STM32f103系列各个型号芯片之间的程序移植
添加链接描述
STM32f103系列各个芯片类型之间的程序移植
第一步:在Options for Target 的Device选项,修改STM32f103芯片型号**
根据你自己开发板使用的芯片类型来选择,比如我开发板使用的芯片型号是STM32f103ZET6,如图选择
第二步:在Options for Target 的C/C++选项,修改宏定义
根据使用的芯片型号来修改成相对应的宏定义
大容量芯片修改成:STM32F10X_HD,USE_STDPERIPH_DRIVER
中容量芯片修改成:STM32F10X_MD,USE_STDPERIPH_DRIVER
小容量芯片修改成:STM32F10X_LD,USE_STDPERIPH_DRIVER
比如我开发板使用的是STM32f103ZET6,是大容量芯片,所以作下图中修改
第三步:换启动文件
同样是根据芯片容量来换成相对应的启动文件
大容量芯片对应:startup_stm32f10x_hd.s
中容量芯片对应:startup_stm32f10x_md.s
小容量芯片对应:startup_stm32f10x_ld.s
第四步:修改FLASH容量
在Options for Target 的Debug选项–>Settings–>Flashdown里修改:
大容量对应的为:512K
中容量对应的为:64K和128K
小容量对应的为:16K和32K
可以通过Add按键来选择对应的flash
(注意:记得勾选图中的Reset and Run选项)
不选择成相应的flash,则会出现:Flash Download failed - “Cortex - M3”的错误
(如果找不到对应容量的flash,请参考下面这位兄弟的文章,非常棒!)
https://blog.csdn.net/weixin_41904238/article/details/90677396
这几步之后,你的程序代码就可以移植到目标型号的芯片上去了!
但是可能会因为外部晶振大小和SYSCLK时钟的问题,你的delay延时函数和串口可能会出现问题,比如delay延时变慢、串口传输错误等等。delay延时不精确会影响到时序等问题,如会导致dht11温湿度模块不能正常工作。
由于是第一次尝试写博客,就不写那么多了,留下的那些问题在下一篇文章再讲吧。
STM32f103系列各个型号芯片之间的程序移植相关推荐
- stm32f103各个型号芯片之间程序移植(stm32的兼容问题)
stm32f103各个型号芯片之间程序移植(stm32的兼容问题) 1.stm32f103系列的各个型号的芯片差别一般不大,都是一些flash大小不一样,一般是向下兼容(大容量芯片兼容中容量芯片)还有 ...
- 瑞萨芯片程序移植到华大芯片,运行过程中出现HardFault
记录一下遇见的大坑还没找到原因 如果有大佬遇见过同样问题可以唠唠T T 将原瑞萨芯片R5F100FG的程序移植到华大芯片HC32L176MATA上就移植底层的硬件初始化. 应用层逻辑不动,这样就不用自 ...
- 移植笔记——【MCU程序移植注意事项】
前言:关于MCU之间的程序移植有很多细节需要关注,以下是做一些记录,后续想到了注意点再来更. 移植处理总体来说可以分成两类:第一类是非程序代码操作的更改,主要是针对不同的MCU设备文件和Flash ...
- STM32F103系列芯片原理学习以及LED灯的点亮
一.STM32F103系列芯片的地址映射和寄存器映射原理 1.寄存器 寄存器是中央处理器内的组成部分.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和地址. 其实,寄存器就是存放东西的东 ...
- 西门子PLC源码原创最新 CPU:STM32F103RCT6(或其他STM32F103系列大容量芯片)
西门子PLC源码原创最新 CPU:STM32F103RCT6(或其他STM32F103系列大容量芯片) 开发平台:keilMDK5 针对PLC型号:224XP或226 经众网友反馈,发现并解决某些BU ...
- STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)
本文主要讨论STM32F103xC,STM32F103xD和STM32F103xE大容量增强型芯片的特性: 1)何为大容量芯片呢? 答:高达512K字节的闪存和64K字节的SRAM的芯片为大容量. 2 ...
- STM32F103系列芯片的地址和寄存器映射原理、LED轮流闪烁实现
STM32F103系列芯片的地址和寄存器映射原理.LED轮流闪烁实现 文章目录 STM32F103系列芯片的地址和寄存器映射原理.LED轮流闪烁实现 1 51单片机和STM32的不同点 2 寄存器 2 ...
- 学习和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)。
目录 一:什么是寄存器 1. 2. 二.程序设计思路 1.GPIO模式 2.存储器空间 3.存储器映射 4.寄存器操作 三.GPIO寄存器 STM32 GPIO口的工作模式: 四.总结: ...
- STM32F103系列GPIO的一些基本概念和知识
前言:本笔记为百问网7天物联网智能家居训练营学习总结 GPIO(General-Purpose IO ports,通用输入/输出接口),用于感知外界信号(输入模式)和控制外部设 备(输出模式),如图 ...
- STM32f103系列和f107系列移植
文章目录 前言 购买F107 一.F103和F107的区别 二.F107的内部资源 三.关于F103和F107的时钟 四.启动文件 五.移植F103工程为F107工程 1.拷贝一个F103的工程 2. ...
最新文章
- vagrant学习笔记 - 基本命令的使用
- 【终极办法】Client does not support authentication protocol requested by server; consider upgrading mysql
- 第2天:汇编语言与Makefile
- [c/c++] programming之路(25)、字符串(六)——memset,Unicode及宽字符,strset
- python中other_Python other
- qt自定义窗口添加父窗口后,显示不出来
- java 注释 代码,如何在Java中注释代码块
- Zephry_GPIO的中断使用详解以及中断原理
- 【05】AngularJS 指令
- pyton 编写脚本检测两台主机之间的通信状态,异常邮件通知
- WEB建站规划之建站目的
- 屏幕控制实现消息发送以及轰炸
- Vue项目:电商后台管理管理系统
- VC及esxi升级的必要性和步骤
- MyEclipse10破解工具,crack下载
- idea无法切换成中文
- Saliency Detection: A Spectral Residual Approach 阅读笔记
- 单招计算机专业常见面试题库,历年高职单招面试常见问题集锦
- win7计算机盘共享,win7电脑如何共享文件夹 win7电脑共享文件夹操作方法
- 七牛云完整详细配置(从零到一)