添加链接描述

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. Intellij 如何在新窗口中打开项目
  2. Java API访问HDFS集群(HA)
  3. POJ - 2002 Squares 数正方形【二分】【哈希表】
  4. Java实现提现到微信的功能
  5. UICollectionView详解
  6. C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
  7. 搭建一个简单的Spring boot+maven项目
  8. 根据多个字段分组_Excel 分组后计算
  9. 电偶溶解氧传感器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. Oracle 购买价格 和 服务费 计算方式
  11. Python脚本实现对Linux服务器CPU、内存、磁盘空间以及负载情况的监测
  12. 如何克隆LINUX硬盘:4种方法
  13. 深度学习(图像处理): A neural algorithm of artistic style算法详解
  14. Solidworks将英文菜单汉化
  15. 福州大学计算机专业排名2018,福州大学2019年排名第64位 较2018年下降3名
  16. Fisher线性判别 模式识别 例题
  17. vue部分面试题分享
  18. 小和问题(归并排序的例子)
  19. 志愿者批量自动登录加团操作
  20. java source 1.5_解决:Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符...

热门文章

  1. html5获取经纬度失败,h5获取经纬度有问题
  2. 手机备份True NAS(FreeNAS)+​FolderSync​爬坑
  3. SAM-BA连接不上
  4. Django1.9重写用户模型报错has no attribute 'USERNAME_FIELD'
  5. 【情报分享1234】来自海莲花组织的道歉,然后再给你扔了个恶意文档
  6. pygame 入门实例教程 1 - 复古方块赛车游戏
  7. Word文献右上角标注以及自动更新——以Word2016为例
  8. 洛谷P3709 大爷的字符串题 莫队
  9. 安卓系统实现播放器变速功能
  10. 计算机重装系统怎么链接打印机,如何连接打印机,详细教您电脑如何与打印机连接...