记录一些STM32使用Freertos时出现的问题
堆栈问题
- 当使用USB驱动或者FATFS时,堆栈设置的不够大时,会出现莫名其妙的问题,最主要的就是进入‘HardFault_Handler’;
- 当Freertos的heap空间不够,cubemx会报错,不适用cubemx的话,无法预料问题
- 使用stemwin时,ram空间极其紧张,如果设置过大,编译器会报错,错误待添加
优先级问题
优先级设置,在多个任务时,需要注意设置,freertos优先级高的可以打断低优先级的任务,实现了中断机制,这也是我一直使用freertos的原因,但是硬件中断依旧是更为重要的方法,在进入中断时,最好使用临界段代码,保护中断现场。
注意优先级的高低,中断中使用临界段代码
cubemx问题
没遇到啊,遇到了在添加吧