RT-Thread 的断言支持断言回调(hook),我们定义一个类似如下的断言 hook 函数,然后通过rt_assert_set_hook(rtt_user_assert_hook); 函数将其设置到系统中即可。 staticvoidrtt_user_assert_hook(constchar*ex,constchar*
RT-Thread 的断言支持断言回调(hook),我们定义一个类似如下的断言 hook 函数,然后通过 rt_assert_set_hook(rtt_user_assert_hook); 函数将其设置到系统中即可。 static void rtt_user_assert_hook(const char* ex, const char* func, rt_size_t line) { rt_enter_critical(); ulog_output(LOG_LVL_ASSER...
RT-Thread 的断言支持断言回调(hook),我们定义一个类似如下的断言 hook 函数,然后通过rt_assert_set_hook(rtt_user_assert_hook);函数将其设置到系统中即可。 1staticvoidrtt_user_assert_hook(constchar* ex,constchar* func,rt_size_tline) 2{ 3rt_enter_critical(); 4 5ulog_output(LOG_LVL_ASSERT,"r...
RT-Thread 的断言支持断言回调(hook),我们定义一个类似如下的断言 hook 函数,然后通过 rt_assert_set_hook(rtt_user_assert_hook); 函数将其设置到系统中即可。 1static void rtt_user_assert_hook(const char* ex, const char* func, rt_size_t line) 2{ 3 rt_enter_critical(); 4 5 ulog_output(LO...
* @param hook the hook function */ void rt_assert_set_hook(void (*hook)(const char *ex, ...
增加rt_assert_hook,在触发断言时可以执行这个钩子函数; 修正应用模块分散加载情况下的问题; 工具 scons中定义Group时加入了本Group内的编译参数定义; 修正了如果Group中即包含代码,也包含二进制库时,生成的Keil MDK工程文件有两个重名Group的问题; 版本: RT-Threadv2.0.1及v2.1.0 alpha ...
rt_assert_set_hook(assert_hook); is_init = RT_TRUE; return 0; } INIT_DEVICE_EXPORT(rt_cm_backtrace_init); long cmb_test(int argc, char **argv) { volatile int * SCB_CCR = (volatile int *) 0xE000ED14; // SCB->CCR int x, y, z; if (argc < 2) { rt_kpri...
{ struct rt_device *device; RT_ASSERT(wtd != RT_NULL); device = &(wtd->parent); device->type = RT_Device_Class_Miscellaneous; device->rx_indicate = RT_NULL; device->tx_complete = RT_NULL; device->ops = &wdt_ops; device->user_data = data; /* register a character device */ ...
完善IAR编译器下的组件自动初始化; 增加rt_assert_hook,在触发断言时可以执行这个钩子函数; 修正应用模块分散加载情况下的问题;工具scons中定义Group时加入了本Group内的编译参数定义; 修正了如果Group中即包含代码,也包含二进制库时,生成的Keil MDK工程文件有两个重名Group的问题;版本: RT-Threadv2.0.1及v2.1.0 ...
RT_ASSERT(serial != RT_NULL); instance = (struct uart_instance *)serial->parent.user_data; instance->handle->DATA = c; return 1; } static int uart_getc(struct rt_serial_device *serial) { int ch; uint32_t state = 0; struct uart_instance *instance; ...