FreeRTOS遇到的问题(持续更新)-F103c8t6

此帖供大家交流参考,如有错误欢迎指出

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
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值