移植完系统编译成功后下载出现下面这种情况: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 以下即可。

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

被折叠的 条评论
为什么被折叠?



