STM32F103ZET6程序移植为C8T6+C8T6下载程序flash timeout的解决方案

一、程序移植 :程序移植还是蛮简单的

(1)修改ZET6芯片为C8T6
(2)修改启动文件(去掉hd.s结尾的,改为md.s结尾的)-没记错的话原子哥的代码需要修改,野火的官方代码不需要改
(3)魔术棒里面修改c++的参数(STM32F10X_HD修改为STM32F10X_MD)

STM32F103ZET6程序移植到C8T6-参考链接

二、程序下载 : 会出现问题

(一)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火的时候,没花钱薅羊毛来的,一直没有用到,前阵子突然用到了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永栀哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值