FreeRTOS系统移植过程中出现的一些问题以及解决方法

文章讲述了在移植系统并编译成功后遇到的下载问题,涉及下载器选择、Flash下载失败、芯片型号确认、启动文件修改和FreeRTOS堆大小调整等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        移植完系统编译成功后下载出现下面这种情况:NO ··· Device found

       解决方法:先检查当前所用的下载器是否为弹窗提示的下载器,如果不是则按照以下方法将其改为当前所用的下载器类型

         当下载器类型修改完成之后再烧录时如果出现下面这种情况:Flash Download failed - " Cortex-M3"

         解决方法:按照下图提示将 connect 方式由 " normal "改为 " under Reset " 后再进行编译下载。

       如果发现以上问题都以解决但是程序烧录成功在保证程序正确的情况下却没有实现该有的功能时,按照下图方法检查一下芯片类型是否选择正确。

         修改芯片与当前所使用的芯片型号所一致,若修改之后再次进行编译之后报错,以STM32F103ZET6修改为STM32F103C8T6为例,由于STM32F103C8T6的flash为中容量,STM32F103ZET6为大容量,因此需要修改芯片的启动文件,则按照下图提示修改

先修改芯片所需宏定义,STM32F103ZE是大容量是HD,STM32F103C8是中容量选择MD

 改芯片烧写算法中STM32F103C8是中容量,容量可以选择128K的即可。

       最后打开 "FreeRTOSConfig.h" 文件搜索关键词 " configTOTAL_HEAP_SIZE " 修改系统堆的大小将 36*1024 修改为 17*1024 以下即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值