【主要区别】
两者使用相同的stm32f10xxx reference manual,只是F107属于互联型设备,比F103多了OTG USB和Ethernet模块。

【晶振区别】

l  通常电路板上,stm32f103采用8MHz外部晶振,stm32f107(互联型,STM32F10_CL)采用25MHz外部晶振(这时候默认时钟不用修改)。

对应代码见V3.5.0版本固件库文件stm32f10x.h中Line115:

原因:

F103,外接8M,直接9倍频,得到72M时钟。参考手册上对应时钟树图:

F107,因为具有USB OTG功能,因此需要特别时钟。一般采用25M外部晶振,方便提供USB或以太网相关时钟频率,最终系统时钟为72M。参考手册上对应时钟树图:

参考:https://blog.csdn.net/qq_26602023/article/details/47261167

【启动文件区别】

查看F103对应的startup_stm32f10x_hd.s文件和F107对应的startup_stm32f10x_cl.s文件。Diffuse对比一下,发现只有OTG USB模块和Ethernet模块相关的中断及响应函数区别,再没有其它不同:

【总结】

所以程序在F103和F107间移植时只用改变:
1. Options->Device,名称更改。
2. Options->C/C++->Define,预编译头文件更改,F103对应STM32F10X_HD(大容量),F107对应STM32F10X_CL。
3. Options->Debug->Settings->Flash Download->Programming Algorithm,F107对应STM32F10x Connectivity Line Flash。
4. 注意各个时钟频率,一个外部8M,一个外部25M,设定值影响时钟树。
5. 替换程序启动文件。F103对应startup_stm32f10x_hd.s(大容量),F107对应startup_stm32f10x_cl.s,仅和OTG、Ethernet中断有关。
6. 相应驱动文件的管脚绑定,要做对应改变。

stm32f103和107区别相关推荐

  1. 把STM32F103的工程移植到F105或F107

    见:STM32F103和STM32F107区别 注意: 1.F103的晶振默认8M,F105/F107的晶振默认25M,F105/F107如果使用25M晶振此步无需修改,如果使用8M晶振按照下列步骤修 ...

  2. 在 keil 建立基于STM32开发的工程模板--详细步骤

    手把手教你在keil建立STM32的工程模板 1 先说几句 1.1 什么是STM32? 1.2 什么是cortex? 1.3 什么是ARM? 1.4 什么是意法半导体? 2 硬件平台 2.1 STM3 ...

  3. 【IAP】STM32和GD32的IAP原理分析、教程、资料整理

    文章目录 前言 一.什么是IAP? 二.IAP执行原理(以STM32F10X为例) 2.1 STM32F10X的储存器映像 2.2 正常上电的运行流程 2.3 加入IAP后的Bootloader运行流 ...

  4. HK32F103CBT6A最小开发版系统

    HK32F103CBT6A最小开发板系统 功能描述 利用国产MCU HK32F103CBT6A设计出一个最小开发板系统,并利用该开发板实现OLED显示.联网模组MCU开发方案.温湿度传感器.USB通信 ...

  5. 全国各城市经纬度,代码等

    参考资料,转载出处: 1.http://www.smsyun.com/home-index-page-id-42.html 2.http://blog.csdn.net/a497785609/arti ...

  6. 103.107.189.XXX机房服务器linux和windows系统的区别:

    机房服务器linux和windows系统的区别: 1.首先从界面上个人感觉windows的界面比linux漂亮,从视觉效果上来看windows给人感觉更好 2.软件的使用,linux软件都是开源的由全 ...

  7. STM32F103/107 移植Freemodbus RTU

    1.简介 FreeMODBUS一个奥地利人写的Modbus协议.它是一个针对嵌入式应用的一个免费(自由)的通用MODBUS协议的移植.Modbus是一个工业制造环境中应用的一个通用协议.Modbus通 ...

  8. STM32f103系列和f107系列移植

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

  9. STM32F103 与 STM32F407引脚兼容问题

    ===========突袭网收集的解决方案如下=========== 解决方案1: STM32F103有的功能407都有,并且这些功能的引脚完全兼容,只是程序不同而已... 而STM32F407有的功 ...

最新文章

  1. 2022-2028年中国文化旅游业投资分析及前景预测报告(上中下卷)
  2. php 单用户登录,Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用...
  3. JavaScript学习-1
  4. intellij ide_UltraESB的首选IDE – IntelliJ IDEA
  5. bash中(),{},(()),[],[[]]的区别
  6. 电脑摄像头未能创建连接服务器,Win7中摄像头提示未能创建视频预览错误怎么办...
  7. MySQL性能优化之:索引下推
  8. python标准输入输出语句_Python“门卫”之输入输出
  9. 剑指offer python版 构建乘积数组
  10. 【GCN+AE代码逐行学习】参考资料记录
  11. 伪加密文件的破解方法
  12. 海海软件发布动态网站加密(DRM版权保护)Beta版
  13. iis php一键,phpStudy for IIS (php+IIS一键安装包)下载|phpStudy for IIS (php+IIS一键安装包)官方下载-太平洋下载中心...
  14. 使用cmd命令清空windows中C盘的所有临时文件
  15. 百货的客单价-林财添
  16. 第十一篇 ANDROID 系统网络连接和管理机制与架构
  17. 基于Qt5 的串口助手开发
  18. HDU-5197-beautiful number(数位DP)
  19. html标签之 二 段落标签
  20. apns php流程

热门文章

  1. 团队协同办公优化协作流程提升工作效率
  2. jprofiler10使用
  3. IDEA开发软件的相关知识
  4. 80后小夫妻的搞笑生活(超级可爱的老婆)
  5. Python mro()方法和__mro__属性
  6. 个人重装最新的win10微软纯正的,32位的体验.
  7. ceph提供iscsi
  8. 无法删除文件的解决方法
  9. 7-27 家谱处理 (30 分)
  10. java localdate_Java日期LocalDate使用