此帖供大家交流参考,如有错误欢迎指出
1.STM32F103C8T6移植FreeRTOS注意事项(从野火移值)
1.C8T6为STM32F10X_MD
2.所有文件都无法打开,显示XXXcontains an incorrect path.
可以在工程中删除所有文件,再新建工程
3.内存不足的问题
STM32F103C8T6芯片(FLASH 128Kb,SRAM 20Kb)。可以修改configTOTAL_HEAP_SIZE宏定义,为10k。
4.使用模拟调试时程序卡在RCC函数里,RCC->CR寄存器值为0
原因:Debug中参数未修改
解决步骤:打开File中的Device Database,将上图中画线参数按照下图修改。以103c8t6为例 :其对应参数应该为:Dialog DLL:DARMSTM.DLL
Parameter:-pSTM32F103C8
2.C8T6调试出现卡在prvTaskExitError
1.网上看到是堆栈设置太小,将onfigTOTAL_HEAP_SIZE调整为17*1024(超过17编译器报错),问题没有解决。
2.http://t.csdnimg.cn/qAupS,博主提到的情况我没有出现,问题没有解决。
3.一步步调试发现是进入 vTaskStartScheduler 然后在里面的prvStartFirstTask( void )中的svc这里卡住了。借鉴了博主的文章,将系统可管理的最高中断优先级调高。http://t.csdnimg.cn/qNeOs
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 9