文章目录

  • 前言
  • 购买F107
  • 一、F103和F107的区别
  • 二、F107的内部资源
  • 三、关于F103和F107的时钟
  • 四、启动文件
  • 五、移植F103工程为F107工程
    • 1.拷贝一个F103的工程
    • 2.名称更改
    • 3.预编译头文件更改
    • 4.修改下载的容量
    • 5.替换启动文件
  • 六、关于我的调试
  • 参考文献:

前言

由于最近芯片涨价,STM32F103系列的单片机价格已经十分昂贵,价格已经超出了我的承受范围, 所以我一直在寻找可替代的产品。之前,买过STM32F103C6T6A,当时是6元一片买的,买了20片,本来以为只是容量少了一半,最后发现这个型号是阉割版,相对于STM32F103c8T6来说,少了一个串口,少了一个SPI。这对于一般的应用来说,也是足够用了,但是对于一些其他的应用,就力不从心了。

购买F107

偶然间买了一片STM32F107RCT6,价格是11块多,相对来说价格已经很低了。昨天查看了资料,发现引脚和F103的完全兼容,之前有做过F103RCT6的板子,既然完全兼容,那么我就直接焊上去开始测试。

一、F103和F107的区别

首先,两个芯片都是意法半导体为ARM Cortex-M3内核出的用于自动控制领域的微处理器。

F107是互联型接口,且内部资源较多,F103是增强型(比F101强),相比F103,F107加入IEEE以太网接口,2个IIS音频接口(做音频解码用),全部64KByte的SRAM缓存。

107支持网络,支持OTG,可以有以太控制器,103是没有的.

都是使用ST提供的标准固件库,完全通用。

F103固件库中默认外部时钟是8M,F105和F107是25M.

这里提供一个图给大家参考

二、F107的内部资源

关于F107的内部资源,是根据引脚的数量和容量大小进行区分的,基本和F103的一致。

三、关于F103和F107的时钟

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

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

关于时钟的更多的配置,可以查看下面这个链接:
F103和F107时钟来源分析

四、启动文件

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

五、移植F103工程为F107工程

1.拷贝一个F103的工程


2.名称更改

因为我们是F103的工程,用的是F103的芯片,我们使用F107的芯片,需要选择对应的型号。
这里我使用的是F107RCT6.

3.预编译头文件更改

因为我们使用的是F107,所以头文件有所不同。
F103对应STM32F10X_HD(大容量),F107对应STM32F10X_CL。

USE_STDPERIPH_DRIVER,STM32F10X_CL

中间需要用,隔开

4.修改下载的容量

如果我们使用下载器下载,需要设置一下这个芯片对应的容量大小,我的是RCT6,容量是256K。

经过上面的步骤的移植,基本上已经可以进行通信了。

测试:
输入一句串口打印信息。

结果:


到此,移植成功。

5.替换启动文件

F103对应startup_stm32f10x_hd.s(大容量),F107对应startup_stm32f10x_cl.s,仅和OTG、Ethernet中断有关。

上面已经测试成功了,为什么还要做这一步,因为startup_stm32f10x_cl.s包含有OTG和Ethernet中断有关的信息,我们没有使用这个功能,所以无所谓,但是一旦使用了就会报错,我们最好替换一下。

六、关于我的调试

今天焊好了基本外围电路,然后上电测试,发现串口打印的都是乱码,因为我焊接的是8MHZ的晶振,时钟不正确。

因为是之前的板子,焊接的是8MHZ的贴片的SMD晶振,手头上没有25MHZ的这种晶振,在实验室找了一通,也没有找到这个晶振,最后没有办法,只能飞线了,还好还有之前用的429开发板上的晶振。

最后上个图吧:

到此,调试完成。

参考文献:

https://blog.csdn.net/li707414287/article/details/101029673

STM32f103系列和f107系列移植相关推荐

  1. STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结

    摘自:STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 作者:自信且爱笑' 发布时间: 2021-04-28 21:17:40 网址:https://blog. ...

  2. STM32F103五分钟入门系列(十三)独立看门狗IWDG

    参考:STM32F103五分钟入门系列(十三)独立看门狗IWDG 作者:自信且爱笑' 发布时间:2021-07-31 19:50:28 网址:https://blog.csdn.net/Curnane ...

  3. STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置

    摘自:STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 作者:自信且爱笑' 发布时间: 2021-05-01 12:08:32 网址:https://blog ...

  4. STM32F103五分钟入门系列(八)SysTick滴答定时器+SysTick中断实现跑马灯

    学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+G ...

  5. S5PV210开发系列十_Lwip的移植

    S5PV210开发系列十 Lwip的移植 象棋小子    1048272975 Internet实现了全球范围内计算机网络的互连,不同主机之间必须遵循相同的网络协议才能彼此通信.TCP/IP协议作为一 ...

  6. STM32F103五分钟入门系列(十六)输入捕获(精雕细琢-.-)

    学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+G ...

  7. ML:MLOps系列讲解之系列知识解读全貌

    ML:MLOps系列讲解之系列知识解读全貌 导读:您将了解如何使用机器学习,了解需要管理的各种变更场景,以及基于ml的软件开发的迭代性质.最后,我们提供了MLOps的定义,并展示了MLOps的发展. ...

  8. .net组件开发系列之武术系列 武术招数 控件生命周期与控件事件机制

    .net组件开发系列之武术系列 武术招数 控件生命周期与控件事件机制一.控件生命周期 先回述上篇,可能表述没有不清晰,也可能跨度大了点,好的,我们来一个循序渐进过程,大家都知道,武术都有招术的,先出什 ...

  9. “约见“面试官系列之各系列目录汇总(建议学习收藏)

    目录 2020六月系列 Oracle从小白到大牛的刷题之路(建议收藏学习) 2020七月系列 "睡服"面试官系列第一篇之let和const命令(建议收藏学习) "睡服&q ...

最新文章

  1. C++代理类,句柄(智能指针)_C++沉思录笔记
  2. 遇到这四种面试官,接了 Offer 你可能会后悔
  3. C# 异步方法的异常处理
  4. 乾坤大挪移——冒泡法排序,良心之作,拒绝入坑
  5. (笔试题)滑动窗口的最大值
  6. 3(1)-字符缓冲流
  7. Linux工作笔记034---linux tail命令详解_linux在vi中查找字符串
  8. IntelliJ IDEA 的项目配置和Web部署,终于搞懂了!
  9. CodeForces615A-Bulbs-模拟
  10. 【统计分析】1 P值和Z得分
  11. 数据、数据元素、数据项、数据对象
  12. 济南铃木UU125无破线改装仪表盘详解
  13. matlab 短时能量计算+源代码
  14. feedsky rss更新
  15. 厉害了,苹果应用内购买抽成半年狂赚49亿美元
  16. 显示器的分辨率,字体像素
  17. 智能家居雷声越来越大 雨点还是那么小
  18. android 6 连接电脑,安卓手机怎么连接电脑?附详细的方法和步骤
  19. 对于取英文变量名网站
  20. 鼠标经过——图片放大效果

热门文章

  1. 纹理的应用(凹凸贴图与法线贴图,三维噪声和三维纹理)
  2. guava LoadingCache 的用法
  3. Mathematica最简教程
  4. Hides for Mac v5.6一键隐藏所有应用 支持 M1
  5. 美的空气净化器H32评测:美观、实用以及更多
  6. Linux on IBM Cloud - Port Knocking
  7. Windows Anaconda Pytorch pkgs安装 - 相关问题
  8. 观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。舍利子,色不异空,空不异色,色即是空,空即是色,受想行识,亦复如是。舍利子,是诸法空相,不生不灭,不垢不净,不增不减。是故空中无色,无受想行识
  9. 【mongo系列】 六、mongo分片集群
  10. cad菜单栏快捷键_干货|如何快速将图片转换成CAD文件格式