关于stm32F103ZET6移植到stm32F103C8T6的步骤

news/2024/10/12 18:20:04

在一次代码移植过程中,突然发现代码移植后不可以使用,代码是stm32f103zet6的代码,刚好当时我使用的是C8T6的芯片我进行移植到C8T6芯片时,代码报错"Error:Flash Download failed - "Cortex_M3"这种报错。当时直接懵逼了。想了半天没有想到原因,我就在想不都是F103系列的代码吗为啥子不可以正常使用,会出现报错这样的情况。后面我上网早了很多也发现自己还是知道的太少了。在这里记录一下方便以后忘了再来看看。

 

当我们下载程序时,会出现这样的报错。

 

当我们意见出现这种错误时,这个是因为我们移植了不同类型芯片代码、每个型号的容量不一致的原因而导致的,我使用的是最小系统板属stm32F103C8T6系列的,一开始移植代码的时候一直烧录不了,后面才知道原来芯片类型不同,移植过来要更改配置的。

 

一,以下是以stm32F103ZET6移植到stm32F103C8T6为例

1,首先我们要进行更换启动文件:先在平时自己练习的c8t6工程系列里面,找到start文件夹的路径,将里面的_MD.S后缀的启动文件,复制到当前工程start文件下,并且添加到工程里面去,C8T6是128K,算是中等容量,因为芯片不同,容量也是需要匹配的。

如图片

 

然后将后缀为_md.s的启动文件添加到工程中

 

 

 然后在keil5中点击魔术棒

 

选择DEVICE,然后将芯片类型换成stm32F103C8型号

 

然后找到Target选项,这里要将晶振改为自己芯片的的数值。具体芯片看芯片介绍。我这里改成12hz

 

 然后就是点击debug,进入settings,最后更Download中的FLASH容量,点击ADD添加,选择128K的容量

 

 

 

到这里问题应该就已经解决了。

 

二,注意

当上面做完后,如果还有这样的报错 .\Objects\Project.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.

 

因为在工程中包含了不只一个启动文件导致的。有多个头文件,我们只需要把多的头文件删了就可以了

比如

 

项目中同时包含以下启动文件,
startup_gd32f10x_md.s
startup_gd32f10x_hd.s
startup_gd32f10x_ld.s
startup_gd32f10x_cl.s

应该针对不同的CPU选择不同的启动文件。

等还有其他情况,反正都是含有多个头文件导致的,我们把多余的头文件进行删掉问题就可以的到解决。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/27222.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

西门子S200伺服如何清除安全配置未受保护报警提示?

1, 新建用户 2, 设置用户名和密码 及权限范围; 3, 默认用户权限限制; 断电重启即可消除报警;

Spark中的闭包引用和广播变量

闭包引用 概念所有编程语言都有闭包的概念,闭包就是在一个函数中引用了函数外的变量。Spark中,普通的变量是在Driver程序中创建的,RDD的计算是在分布式集群中的task程序上进行的。因此,当分布式算子的函数引用了外部的变量时,Driver会把该变量序列化后通过网络发送给每一个…

Godot.NET C#IOC重构(9-10):三连击,攻击框

目录前言AnimationPlayer和AnimatedSprite2D将导出属性添加到关键帧里面。状态机构建核心代码完整代码实现效果碰撞框和受攻击框全局类HitBox:攻击框HurtBox:受击框实现效果添加Player攻击总结 前言 这篇博客来深入讲解一下Godot中的AnimationPlayer AnimationPlayer和Animated…

[MDP.AspNetCore] 實作OAuth協定SSO Server/Client專案範例

團隊負責的系統變多的時候,使用SSO Server提供統一身分驗證,讓團隊只需要維護一份用戶資料及一個身分驗證服務。除了減少團隊維護成本之外,也讓使用者不用記憶多個站台的帳號密碼,提供更好的使用者體驗。 本篇文章,介紹使用MDP.AspNetCore的NuGet套件,所建立的實作OAuth協…

深入 Django 模型层:数据库设计与 ORM 实践指南

title: 深入 Django 模型层:数据库设计与 ORM 实践指南 date: 2024/5/3 18:25:33 updated: 2024/5/3 18:25:33 categories:后端开发tags:Django ORM 模型设计 数据库关系 性能优化 数据安全 查询操作 模型继承第一章:引言 Django是一个基于Python的开源Web应用程序框架,它遵…

中考常见同义词和同义短语总结

about(大约)= or soa couple of=several =a fewa (large) number of= manya little =a little bita lot of=lots of= many/mucha piece of advice =a suggestiona quarter to five =four forty-fivea teacher with experience =an experienced teachera two-hour walk= two hou…

exhentai服务器不稳定怎么解决

exhentai服务器不稳定问题可以归因于以下几个原因及解决方案:网站流量过大:避开高峰时段访问,使用加速器或代理服务器。服务器硬件故障:联系技术支持,尝试不同的连接或浏览器。网络连接问题:检查连接稳定性,确保带宽充足,优先使用有线连接。浏览器缓存或cookie问题:清…

虚拟机嵌套 VMWare

VMWare Workstation Pro 开启嵌套,关键是这里,如下图: