前备 STM32F103ZET6程序向STM32F103C8T6移植

本文详细解析了STM32F103系列C8T6与ZET6芯片之间的主要区别,包括引脚数与Flash容量的不同,并提供了移植过程中的关键步骤,如正确选择启动文件以适配不同容量的闪存。

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

因为一些例程都是ZET6或者其它类型的芯片,而手上只有一块小巧(寒酸)的c8t6,所以移植就比较重要了

两芯片的区别

由之前的型号说明可以知道,c8t6与zet6的区别在于引脚数与flash容量
引脚数说白点就是IO数量,zet6有144,c8t6有32.。。。然后可能zet6还多一点外设,就是多几个串口定时器什么的。。。反正都是F103系列,又不可能多个新外设出来,c8t6也有只不过少几个而已(而且c8t6小那么多便宜那么多,用着贼舒服)
flash的话zet6是大容量c8t6是中容量,这个就是我们在配置里需要改动的了。敲哈贼黑板。

动手

先说哈贼启动文件,这玩意儿是个啥东西勒自己去百度,也不需要了解太深,晓得怎么改堆栈大小就行。

在选择启动文件的时候有选择性区别!
startup_STM32f10x_cl.s
对应互联型的STM32F105xx,STM32F107xx

startup_stm32f10x_hd.s
对应大容量的STM32F101xx,STM32F102xx,STM32F103xx

startup_stm32f10x_hd_vl.s
对应大容量的STM32F100xx

startup_stm32f10x_ld.s
对应小容量的STM32F101xx,STM32F102xx,STM32F103xx

startup_stm32f10x_ld_vl.s
对应小容量的STM32F100xx

startup_stm32f10x_md.s
对应中容量的STM32F101xx,STM32F102xx,STM32F103xx

startup_stm32f10x_md_vl.s
对应中容量的STM32F100xx

startup_stm32f10x_xl.s
对应超大容量FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx

so…ZET6与C8T6需要改一哈贼启动文件,
直接上上两个图对比
在这里插入图片描述
在这里插入图片描述改完后会疯狂报错
不要慌,还有两个地方

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
大功告成,再编译有错误的话就得考虑一下程序是不是有问题了。。。

### STM32F103C8T6STM32F103ZET6之间的程序兼容性分析 对于STM32系列微控制器而言,不同型号之间虽然存在一定的相似性和兼容性,但在具体应用中仍需注意细节差异。STM32F103C8T6STM32F103ZET6属于同一产品线的不同版本,主要区别在于封装形式、引脚数量以及内部资源配置等方面。 #### 封装与引脚数目的差异 STM32F103C8T6采用LQFP48封装,拥有较少的外部引脚;而STM32F103ZET6则采用了更大的LQFP144封装,提供了更多的I/O接口选项。这意味着即使两者的内核架构相同,在实际编写代码时所涉及的具体外设初始化设置可能会有所不同[^1]。 #### 内部资源配置的区别 除了物理层面的差别之外,这两款芯片在片内外设方面也有所区分。例如RAM大小、Flash容量等参数均不一致。当尝试将针对某一特定型号编写的固件移植到另一型号上运行时,必须确保目标设足够的存储空间来容纳源文件中的全部数据结构及变量定义。 #### 程序直接烧录的可能性 理论上来说,只要保证新旧平台间不存在上述提到的关键性冲突——即不会因为超出可用范围而导致功能失效或异常行为发生,则可以考虑直接进行跨平台迁移操作。不过出于安全性和稳定性的考量,建议先仔细对比两个版本的技术规格书,并根据实际情况调整部分配置项后再执行最终部署动作。 ```cpp // 示例:检查并适配不同的硬件特性 #if defined(STM32F103ZET6) // 针对STM32F103ZET6特有的初始化代码 #elseif defined(STM32F103C8T6) // 对于STM32F103C8T6适用的基础设定 #endif ```
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值