我是第一次接触rt-thread,之前用过TI的RTOS开发低功耗蓝牙,也用过ucos,有一定的RTOS使用经验。
我通过教程构建了一个rt-thread nano的工程,调用rt_thread_mdelay()函数可以实现延时,可以实现灯闪烁,串口也有打印系统版本号。
在内核教程里面,有指导如何新建静态线程,先调用rt_thread_init(),然后再调用rt_thread_startup()启动线程。看起来没问题,
但是烧录到STM32F103RC开发板,就有打印hard fault on thread: main。
通过debug可以知道在调用rt_thread_startup()后,就进入rt_hw_hard_fault_exception。
目前不清楚为什么会出现这个错误。没有修改过rtconfig.h的内容。
刚学RTT,遇到同一个问题,感谢!!
define RT_THREAD_PRIORITY_MAX 8