RTThread-Nano
使用RTThread-Nano使用问题心得
LiuCore_
这个作者很懒,什么都没留下…
展开
-
STM32CubeIDE 使用RTThread-Nano 无法使用HAL_Delay
我们有了rtos,为什么还是会去使用HAL本身得延时函数呢?是因为一般我们使用比如USB库,自动生成得这些里面还是使用HAL_Delay函数来进行延时,一般如果使用STM32官方推荐得FREERTOS就不用担心这个问题,因为官方已经直接适配好了,带RTOS得USB库。而我们使用得RTThread-Nano是没有适配得。所以当我使用得时候,发现一直卡死在这里其中tickstart得值一直位0。而后翻看到如下帖子https://www.stm32cube.com/question/353才知道,是r..原创 2021-02-17 22:28:18 · 1284 阅读 · 2 评论 -
STM32CubeIDE 使用RTThread-Nano 动态创建线程失败
nano版本默认配置,使用线程是静态创建得只能使用rt_thread_init(struct rt_thread* thread, const char* name, void (*entry)(void* parameter), void* parameter, void* stack_start, rt_uint32_t stack_size, rt_uint8_t priority, rt_uint32_t tick);而一般使用比较多得rt_thread_create(const char* nam原创 2021-02-17 13:51:35 · 1039 阅读 · 1 评论 -
STM32CubeIDE 使用RTThread-Nano无法自动初始化
关于STM32CubeIDE使用RTThread-Nano自动初始化宏无法生效问题.在官方文档中提示只要开启了RT_USING_COMPONENTS_INIT宏就可以在自己得xx.c文件中使用例如INIT_DEVICE_EXPORT宏来自动初始化,从而不再需要把每一个函数要开始调用得函数放到main里面去初始化。而最终发现不管我怎么使用就是没办法调用。而后不断实验和翻看官方文档,发现此话很重要,意识到是不是编译得时候没有链接到flash中。随后马上翻看编译生成得map文件,发现自己使用INIT_原创 2021-02-16 15:41:08 · 1338 阅读 · 2 评论