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

【晶振区别】
通常电路板上,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间移植时只用改变:

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

STM32F103和STM32F107区别相关推荐

  1. stm32f103和107区别

    [主要区别] 两者使用相同的stm32f10xxx reference manual,只是F107属于互联型设备,比F103多了OTG USB和Ethernet模块. [晶振区别] l  通常电路板上 ...

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

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

  3. Cortex-A8与STM32的区别

    Cortex-A8与STM32的区别 1.概述 Cortex-A8是ARM公司研发的一款微处理器内核. STM32为ST公司(意法半导体)系列产品的简称,尤其是以STM32系列中Cortex-M3与C ...

  4. STM32F412应用开发笔记之一:初识NUCLEO-F412ZG

     今天终于收到了期待已久的NUCLEO-F412ZG,感谢电子发烧友论坛! 近几年来基本都是在STM32平台上做一些设计开发工作.STM32F103.STM32F107.STM32F429等都应用 ...

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

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

  6. Stm32开发1-蓝牙实现STM32的无线烧写程序 ISP模式 串口1不受影响 无线下载

    最近研究如何实现Stm32的无线烧写程序.从CSDN上看到大部分的无线烧写方法,大都是采用ESP8266+CMSIS-DAP的方式,其能下载也能调试程序,也能通过虚拟串口通信.但是其串口应该是用软件实 ...

  7. 数字电路硬件设计系列(四)之STM32最小系统设计

    针对设计过程中的问题,如有疑问,欢迎留言评论!点我返回目录 1 简介 STM32包含多个系列的产品,具体包含STM32F103.STM32F107.STM32F407.STM32H750等,但是最小系 ...

  8. HK32F103CBT6A最小开发版系统

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

  9. stm32f103zet6与stm32f103vct6的区别

    stm32f103zet6与stm32f103vct6的区别 1.STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3. 其中STM32 ...

  10. STM32F103 与 STM32F407引脚兼容问题

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

最新文章

  1. apache+tomcat 搭建负载均衡系统
  2. Zabbix监控 之 OID动态索引
  3. 应用程序_Blazor VS 传统Web应用程序
  4. Spring构造方法注入类型歧义
  5. Window7文件共享之法 [转载]
  6. 针对access数据库的增删改查
  7. .NET Core with 微服务 - 什么是微服务
  8. 【运维安全】-HTTP协议
  9. 条件概率与条件概率举例
  10. 一步一步解决“不能上网”
  11. ie浏览器和谷歌浏览器控件不同_win7系统怎么重置ie浏览器 重置ie浏览器操作方法【详解】...
  12. Ue4升级chrome内核
  13. 流程图绘制和符号含义
  14. 硬盘盒刷固件使其不休眠
  15. 车牌识别系统原理及代码【YOLO+MLP】
  16. ALOS卫星轨道插值并绘制轨道
  17. Nodejs之路(四)—— MongoDBMySQL
  18. 一篇文章带你发中文核心期刊《计算机科学》
  19. 懒惰型性格分析,如何改变懒惰型性格?
  20. 闹钟定时设计c语言编程,单片机定时闹钟(课程设计).docx

热门文章

  1. 一个局域网联机小游戏
  2. linux下 DDR,SD卡速度测试
  3. Ae:时间轴面板(时间线区域)
  4. 怎么完全卸载赛门铁克_卸载Symantec Endpoint Protection, 无需password的卸载方法
  5. 易语言lol自动接受源码分享以及lolApi相关使用教程
  6. 泰格至尊版软件加密锁注册机
  7. 飞翔(风吹)的flash文字
  8. 繁凡的对抗攻击论文精读(一)CVPR 2019 基于决策的高效人脸识别黑盒对抗攻击(清华朱军)
  9. 永远感谢雷神-雷霄骅!
  10. 已知鸡兔共35只c语言,行测数量关系技巧:巧解鸡兔同笼问题