STM32F103ZET6程序移植为C8T6+C8T6下载程序flash timeout的解决方案
Posted 永相随1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F103ZET6程序移植为C8T6+C8T6下载程序flash timeout的解决方案相关的知识,希望对你有一定的参考价值。
文章目录
一、程序移植 :程序移植还是蛮简单的
(1)修改ZET6芯片为C8T6
(2)修改启动文件(去掉hd.s结尾的,改为md.s结尾的)-没记错的话原子哥的代码需要修改,野火的官方代码不需要改
(3)魔术棒里面修改c++的参数(STM32F10X_HD修改为STM32F10X_MD)
二、程序下载 : 会出现问题
(一)BOOT0和BOOT1
STM32-BOOT0和BOOT1-参考链接
mcuisp下载程序-参考链接
1、STM32使用仿真器下载程序
BOOT0=0;
BOOT1=0;
2、STM32使用USB转TTL下载程序
BOOT0=1;
BOOT1=0;
(二)程序下载
1、代码通用
STM32(stm32f103c6t6和stm32f103C8T6)-两者除了内存不一样,目前感觉用的一部分功能,两者的代码是通用的。
2、状况不断
(1)拿到C8T6的板子以后,一直无法将程序下载进去,整的我很懵逼,跟着网上的方案进行尝试,但是目前为止我个人使用都有问题(别人可以适用,我却没法用,可能是我的问题吧或者是板子的问题,还看到网上有的说是买到盗版C8T6了,不是正经的C8T6)
(2)最典型的问题是尝试了各种方法程序下载不进去,有的是下载进去之后可以运行,但是当按下复位按键操作之后,STM32就彻底死了,都不知道跑哪去了
3、解决办法
最后摸索出成功下载代码且运行无误的解决方案:
仿真器下载依旧不行,串口可以下载
(1)将BOOT0=1,BOOT1=0
(2)使用mcuisp串口1下载程序(下载完之后别急着复位,执行第三步以后复位)
(3)将BOOT0=1改为BOOT0=0,然后再按复位即可(如果BOOT0任然高电平复位后单片机不知道死哪去了)
第二步下载超时的话可以多尝试几次,如果还不行的话就先BOOT0和BOOT1全部接地,mcuisp点下载后按复位键(点了下载之后复位就好,因为前面的下载下不进去),再去按照上面的3步进行操作
(三)STM32F103C8T6下载尝试过的方法
1、实测可用(C6T6和C8T6出现这种问题用过,C8T6自己在家测试失败)
STM32F103C8T6,keil MDK472 SWD下载模式或调试总是出现Error: Flash Download failed - “Cortex-M3“解决—参考链接
解决方案:
先长按复位点下载,会报错,再松开复位,点下载就会下载成功。调试也一样。
在学校时同学的C8T6单片机一直无法下载程序,我当时也是偶然看到了这种方法,亲测可用,但是回家后自己买了个小板此法失效
2、参考的几个博客-以后遇到可尝试
(1)STM32 Not a genuine ST Device! Abort connection 错误解决方案
(2)Flash Download failed - “Cortex-M3“解决方法
(3)STM32 Keil问题解决:not a genuine st device
(4)Error: Not a genuine ST Device! Abort connection.&&Error:Flash dowload failed CortexM3
(5)Connection refused due to device mismatch! 的原因以及解决办法
3、Flash time out,复位重试(解决方案c6t6换c8t6芯片)
当编译结束之后code的数值超过30000,可能使用仿真器给c6T6下载程序时下载到一半就下步进去了,mcusip同样时下载超时,出现下载错误的问题
错误现象:
暑假无聊-ing
刚学32时买的核心板三四十,现在一块最小板起码100左右了,几个月前画板时买的二手ZET6芯片也得70一片,显然太贵了,还悍废了一块,太心疼了。最近想把之前实现过的一些功能移植到C6T6或者C8T6上,以后如果有需要就用这些便宜点的芯片,所以刚回家那几天花了一点时间去尝试修改。
随着芯片的大幅涨价,各种替代品也随之出现,前段时间看上海合宙公司出了可以兼容STM32F103芯片的板子,有需要的同志可去看看,自己临时用不到+时间原因就先不看了。
大三的时候十块钱淘的二手小风扇,风力十足,没舍得扔就带回家了,没成想现在是暑假在家的避暑神器,小风扇一天天呼呼地吹(之前都是在学校有空调为了避暑不回家,现在疫情大东北也不让待,暑假没空调真滴难过啊!!!!)
三、后续有时间再去整理STM32+4G+阿里云
放暑假前为了完成一个作品,就使用了4g模块的串口接收/发送数据+GPRS传输数据的功能,其他的没来得及看。如果最近有学习的,可以一起互相交流。
合宙的cat1- 4g模块其实和之前使用的2G模块lua语言二次开发没太大区别,只是代码更完善,功能更强大了。(自己的4g模块还是20年cat1火的时候,没花钱薅羊毛来的,一直没有用到,前阵子突然用到了)
以上是关于STM32F103ZET6程序移植为C8T6+C8T6下载程序flash timeout的解决方案的主要内容,如果未能解决你的问题,请参考以下文章