STM32F103ZET6的芯片工程改为STM32F103C8T6的工程


文章目录

  • STM32F103ZET6的芯片工程改为STM32F103C8T6的工程
  • 前言
  • 1.准备工作
  • 2.启动文件选择
  • 3.MDK配置

前言

有时在一些项目里面有比较大的工程,突然遇到一些情况需要换主控了,比如芯片涨价、缺芯等,这时候就需要对工程进行移植,不可能再从头写一遍的了。那么这样对应的工作量也相对比较大,所以如果是相同的系列单片机,可以直接在工程改一下芯片参数就可以使用,同系列的处理器是最好处理的了,不用考虑系统时钟等一些问题,就随便修改一下GPIO或者改外设挂载的总线时钟使能等等,相对方便。而对于不同系列型号的处理器就需要进行核心代码移植了,无法直接在工程上面直接修改。

下面以Cortex-M3内核的芯片来操作示范:


1.准备工作

1、需要准备一个可以正常使用的STM32F103ZET6工程。
2、准备一个启动文件:startup_stm32f10x_md.s,没有的可以网上找找或ST官方的例程资料里面拷贝。
(STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm)

2.启动文件选择

查阅上面图片资料可以发现STM32F103C8T6的芯片是48个引脚、FLASH 是64k的内存。

这里的选择 FLASH 的容量大小判断方法如下:
小容量:FLASH<32K
中容量:64K<FLASH<128K
大容量:256K≤FLASH

startup_stm32f10x_ld.s: 适用于小容量产品
startup_stm32f10x_md.s: 适用于中容量产品
startup_stm32f10x_hd.s: 适用于大容量产品

综合对比考虑,STM32F103ZE属于大容量,STM32F103C8属于中容量。所以STM32F103C8芯片需要选择的是中容量的芯片启动文件。

3.MDK配置

首先点击Project–>Options for Target…调出配置选项卡配置。

第一步:Device 选项下改芯片型号。

芯片型号是STM32F103ZE的,需要手动选择为STM32F103C8的,选择后如下:

第二步:改芯片所需的宏定义。

这里STM32F103ZE是大容量,用的是HD,STM32F103C8是中容量,选择MD。如下:

第三步:改芯芯片烧写算法。

F1系列的芯片大容量选择的是512K的,中容量可以选择128K的即可。

到此,这个M3工程修改就已经完成啦,步骤修改起来还算是简单的,工作量不算特别大。完成上面几个步骤就可以使用啦!!


STM32F103ZET6的芯片工程改为STM32F103C8T6的工程相关推荐

  1. 如何将STM32F103ZET6的工程改为STM32F103CBT6的工程

    一.基本知识,STM32F103的芯片可以分为小容量,中容量,大容量的芯片,下图为STM32F103的芯片命名规则 小容量产品是指闪存存储器容量在16K至32K字节之间 中容量产品是指闪存存储器容量在 ...

  2. STM32CubeMX工程配置——以STM32F103C8T6为例

    之前的博客<STM32CubeMX开发环境搭建及示例>已经搭建好了开发环境,但是在开发的过程中总是忘记STM32CubeMX是如何配置工程的,所以这里随手记录一下,本篇博客会随着自己的学习 ...

  3. 在VS2003中以ClassLibrary工程的方式管理Web工程.

    尽管目前已经基本不用 VS2003 作为主要开发工具了,但是今天打开 SubText 却发现它的 Web 工程却是用 ClassLirary 形式的工程来管理的.也就是说不需要在 IIS 创建一个 W ...

  4. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作

    1. HDFS的java操作 hdfs在生产应用中主要是客户端的开发,其核心步骤是从hdfs提供的api中构造一个HDFS的访问客户端对象,然后通过该客户端对象操作(增删改查)HDFS上的文件 1.1 ...

  5. 进入工程制图闪退_工程整体一

    1.安装和打开 1.1安装新版本有什么注意事项? 每次发布新版本或者重新安装软件的时候,因为一些残存的垃圾文件,有时候会影响重新安装的程序,导致不可预知的报错.所以重新安装软件希望按照如下步骤进行:① ...

  6. 测绘工程与计算机论文,测绘工程毕业论文.doc

    word文档 可自由复制编辑 测绘工程论文测绘工程 论文 GPS测量技术在工程测绘中的应用 摘要:GPS测量技术的出现和不断发展,极大地促进了测绘工作的进步,不仅使测绘的工作方式发生了根本性的变革,也 ...

  7. 计算机网络工程与菅理,网络工程与管理

    计算机网络工程的信息化管理和控制在企业项目管理的过程中是非常重要的,能够促进企业管理水平和管理质量的提高,提升企业工作人员的工作效率. 现在,小编就整理出网络工程与管理的方法以及相关知识. 实现信息化 ...

  8. 计算机 工程领域的应用论文,工程项目管理中计算机应用论文(共2052字).doc

    工程项目管理中计算机应用论文(共2052字) 工程项目管理中计算机应用论文(共2052字) 1在工程项目管理中应用计算机技术存在的问题 计算机软件是计算机运行的重要保障,一个好的计算机软件直接决定计算 ...

  9. 浙江大学计算机与机械工程,中国26所“机械工程”大学经调整、合并,浙大、西交、同济升级...

    在国内理工科知名大学的人才培养体系中,机械工程专业的报考热度持续稳定在高位.众所周知,机械工程是工学研究生教育一级学科,工程研究生教育一个领域,是一门涉及利用物理定律为机械系统作分析.设计.制造及维修 ...

最新文章

  1. 管你MySQL还是Oracle,数据库管理就完事了
  2. TextInputLayout-Android M新控件
  3. CentOS 下 yum(基于rpm的包管理工具) 命令详解
  4. SQL 日期格式 问题
  5. 深入探讨JS中的数组排序函数sort()和reverse()
  6. 白硕 | 基于区块链的众包社区激励机制
  7. eclipse字体颜色设置
  8. 实习成长之路:MySQL十一:为什么我的MySQL会“抖”一下?
  9. 浅谈Mysql底层索引原理
  10. VsCode 配置java环境(详细教程)
  11. 通过tcpdump+wireshark来抓包分析TCP长连接和短连接的区别
  12. 盘点一道窗口函数的数据分析面试题
  13. Git 使用过程中遇到的问题以及解决办法
  14. 软件测试公司常见的部门有哪些?
  15. Windows 配置 Aria2 及 Web 管理面板教程
  16. extern 用法小结
  17. 在 Jenkins 上轻松重用 Tekton 和 Jenkins X
  18. 清除bios密码的N种方法
  19. java中next()和nextline()用法区别(详细说明)
  20. 利用计算机进行CW收发报的技术,让你成为CW高手

热门文章

  1. 【AI框架】MMDetection3D 使用指南
  2. 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
  3. 阿里云数据库再获学术顶会认可,一文全览VLDB最新亮点
  4. Barcode Reader在45毫秒内实现条码识别
  5. 写技术文章的一点感悟
  6. Django 阿里云部署(supervisor+uwsgi+nginx)
  7. pmon下nandflash相关操作
  8. 硬件:Nand Flash、Nor Flash
  9. FlyFish开发者说|开源低代码平台的体验与思考
  10. 利用html5画出五角星画出星空