添加链接描述

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系列各个型号芯片之间的程序移植相关推荐

  1. stm32f103各个型号芯片之间程序移植(stm32的兼容问题)

    stm32f103各个型号芯片之间程序移植(stm32的兼容问题) 1.stm32f103系列的各个型号的芯片差别一般不大,都是一些flash大小不一样,一般是向下兼容(大容量芯片兼容中容量芯片)还有 ...

  2. 瑞萨芯片程序移植到华大芯片,运行过程中出现HardFault

    记录一下遇见的大坑还没找到原因 如果有大佬遇见过同样问题可以唠唠T T 将原瑞萨芯片R5F100FG的程序移植到华大芯片HC32L176MATA上就移植底层的硬件初始化. 应用层逻辑不动,这样就不用自 ...

  3. 移植笔记——【MCU程序移植注意事项】

    前言:关于MCU之间的程序移植有很多细节需要关注,以下是做一些记录,后续想到了注意点再来更.   移植处理总体来说可以分成两类:第一类是非程序代码操作的更改,主要是针对不同的MCU设备文件和Flash ...

  4. STM32F103系列芯片原理学习以及LED灯的点亮

    一.STM32F103系列芯片的地址映射和寄存器映射原理 1.寄存器 寄存器是中央处理器内的组成部分.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和地址. 其实,寄存器就是存放东西的东 ...

  5. 西门子PLC源码原创最新 CPU:STM32F103RCT6(或其他STM32F103系列大容量芯片)

    西门子PLC源码原创最新 CPU:STM32F103RCT6(或其他STM32F103系列大容量芯片) 开发平台:keilMDK5 针对PLC型号:224XP或226 经众网友反馈,发现并解决某些BU ...

  6. STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)

    本文主要讨论STM32F103xC,STM32F103xD和STM32F103xE大容量增强型芯片的特性: 1)何为大容量芯片呢? 答:高达512K字节的闪存和64K字节的SRAM的芯片为大容量. 2 ...

  7. STM32F103系列芯片的地址和寄存器映射原理、LED轮流闪烁实现

    STM32F103系列芯片的地址和寄存器映射原理.LED轮流闪烁实现 文章目录 STM32F103系列芯片的地址和寄存器映射原理.LED轮流闪烁实现 1 51单片机和STM32的不同点 2 寄存器 2 ...

  8. 学习和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)。

    ​​ 目录 一:什么是寄存器 1. 2. 二.程序设计思路 1.GPIO模式 2.存储器空间 3.存储器映射 4.寄存器操作 三.GPIO寄存器 STM32 GPIO口的工作模式: 四.总结: ​​​ ...

  9. STM32F103系列GPIO的一些基本概念和知识

    前言:本笔记为百问网7天物联网智能家居训练营学习总结 GPIO(General-Purpose IO ports,通用输入/输出接口),用于感知外界信号(输入模式)和控制外部设 备(输出模式),如图 ...

  10. STM32f103系列和f107系列移植

    文章目录 前言 购买F107 一.F103和F107的区别 二.F107的内部资源 三.关于F103和F107的时钟 四.启动文件 五.移植F103工程为F107工程 1.拷贝一个F103的工程 2. ...

最新文章

  1. vagrant学习笔记 - 基本命令的使用
  2. 【终极办法】Client does not support authentication protocol requested by server; consider upgrading mysql
  3. 第2天:汇编语言与Makefile
  4. [c/c++] programming之路(25)、字符串(六)——memset,Unicode及宽字符,strset
  5. python中other_Python other
  6. qt自定义窗口添加父窗口后,显示不出来
  7. java 注释 代码,如何在Java中注释代码块
  8. Zephry_GPIO的中断使用详解以及中断原理
  9. 【05】AngularJS 指令
  10. pyton 编写脚本检测两台主机之间的通信状态,异常邮件通知
  11. WEB建站规划之建站目的
  12. 屏幕控制实现消息发送以及轰炸
  13. Vue项目:电商后台管理管理系统
  14. VC及esxi升级的必要性和步骤
  15. MyEclipse10破解工具,crack下载
  16. idea无法切换成中文
  17. Saliency Detection: A Spectral Residual Approach 阅读笔记
  18. 单招计算机专业常见面试题库,历年高职单招面试常见问题集锦
  19. win7计算机盘共享,win7电脑如何共享文件夹 win7电脑共享文件夹操作方法
  20. 七牛云完整详细配置(从零到一)

热门文章

  1. STM32定时器周期任务函数编写
  2. word论文公式加点
  3. python中的xbari表示_R语言实现Xbar-R控制图
  4. MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型
  5. ios 使用SourceTree,KDiff3进行代码的冲突解决步骤
  6. AARRR用户运营模型简介
  7. 前端js ,实现简体繁体语言切换
  8. STM32单片机中定义结构体类型指针
  9. win7安装后系统保留分区无法分配盘符导致无法激活原因
  10. 威联通 ※ 群晖 虚拟机性能对比 我可能要碰瓷 eSir