此issue登记记录在开发过程中遇到的一些使用陷阱,并最好能提供如何规避此类陷阱的方法、思路以及故事:) * rt_malloc/rt_free > - 内核版本:<4.0.3 > - 陷阱1:不应该出现在中断上下文中 >> - 说明:由于rt_malloc/rt_free里会操作锁,RT-Thread在中断上下文中不可拿锁。 > - 陷阱2:不应该在关调度器、关中断后使用 >> - 说明:锁有可能被其它任务占用,此时关了调度器或者中断后,本任务就可能拿锁失败,锁死系统
Activity
mysterywolf commentedon Apr 25, 2021
双精度浮点问题
部分STM32高级芯片具备双精度浮点计算能力,设置方式有所区别,参见:
https://club.rt-thread.org/ask/question/430612.html
#4186 -> #4188
RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi#177 -> RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi#195
mysterywolf commentedon Jul 2, 2021
慎用RT_IPC_FLAG_FIFO
除非你有明确理由,非常关心内核对象等待队列排列顺序的先来后到,否则强烈建议用RT_IPC_FLAG_PRIO
haodongnj commentedon Nov 24, 2021
STM32 CAN Bus 的比特率
STM32的CAN驱动里面代码适配时,有预设的总线时钟。需要核查驱动预设的时钟和你使用的板子的总线时钟是否匹配。如果不匹配,则需要自行修改驱动里面的时钟配置选项,否则CAN总线的bitrate会不合预期。
enkiller commentedon Feb 22, 2022
scons Windows 平台编译,命令行参数超过 32K 报错规避办法
打开工程目录下
SConstruct文件:在
objs = PrepareBuilding(env, RTT_ROOT)这一行前面添加如下代码supperthomas commentedon May 18, 2022
rt-thread 使用宝典