历史上的今天
返回首页

历史上的今天

今天是:2025年01月09日(星期四)

正在发生

2019年01月09日 | STM32程序移植技巧总结

2019-01-09 来源:eefocus

1. 工程更换不同的STM32芯片

eg:stm32f103rct6 ---->stm32f103c8t6:


1.1. 修改芯片

点击魔术棒,在出来的菜单栏里,Device 选项重新选择芯片


在这里插入图片描述


1.2. 修改启动文件

此处举例是 RCT6 修改为 C8T6,因为 flash 容量大小不一样,所以需要对应修改启动文件,如果是 flash 大小相同,此步骤不需要。此处由:startup_stm32f10x_hd.s修改为startup_stm32f10x_md.s


在这里插入图片描述


1.3. 修改全局宏定义

同样先点击魔术棒,在菜单栏选择 C/C++。进而修改全局宏定义。此处:STM32F10X_HD–>STM32F10X_MD


在这里插入图片描述


1.4. 重新添加FLASH

此处是将大容量的 RCT6 修改为中容量的 C8T6,所以我们需要重新添加 flash。


在这里插入图片描述


至此,一个工程就从 RCT6 修改为 C8T6 ,编译下载即可。


2. 外部晶振的修改

此处举例:8M---->12M


常见的STM32硬件外部用的也是 8M ,今天一个新板子原理图画的是25M,实际焊接的是 12M,找了一下午问题,最后发现是晶振引起的问题。遇到问题,除了多思考总结,也要在网上查找资料,很多问题我们的前辈已经遇到并且解决了,这样我们学习的过程也会轻松一些。


2.1. 修改 stm32f10x.h 文件

默认是8M,修改为12M。


在这里插入图片描述


2.2. 修改 system_stm32f10x.c 文件

默认是9倍频,最大 72MHz。修改为:RCC_CFGR_PLLMULL6。


在这里插入图片描述


注:晶振不一样,一个很直观的问题就是串口输出乱码,下午找了半天BUG。此博客后面有不错的技巧还会继续补充。


推荐阅读

史海拾趣

思博科技(Cybermax)公司的发展小趣事

为了进一步扩大市场份额,思博科技开始积极拓展国际市场。公司参加了多个国际电子展会,与全球各地的客户建立了联系。同时,思博科技还与国际知名企业展开了合作,共同研发新产品。这些合作不仅提升了公司的技术水平,还为公司带来了更多的商机。在国际市场的拓展过程中,思博科技逐渐成为了全球电子行业的佼佼者。

Bergquist Company公司的发展小趣事

在60年代,Bergquist Company作为一家私人拥有的美国公司,在明尼苏达州的一个小城市诞生。创立初期,公司面临着资金短缺、市场竞争激烈等诸多困难。然而,创始人凭借着对导热材料行业的深刻洞察和坚定信念,带领公司一步步走过了创业初期的艰难岁月。他们不断研发新产品,提升产品质量,逐渐在市场上获得了一席之地。

Amprobe公司的发展小趣事

为了进一步扩大市场份额,Bergquist Company开始积极拓展全球市场。公司先后在英国、德国、韩国等地设立了办事机构,并在30多个国家设立了销售代表处。这些举措不仅使公司的产品和服务覆盖了更广泛的地区,还为公司带来了更多的商业机会。同时,Bergquist Company还积极寻求与其他企业的合作,通过技术交流和资源共享,不断提升自身的竞争力。

Curtis Industries公司的发展小趣事

Curtis Industries公司成立于20世纪初期,当时电子行业正处于起步阶段。创始人凭借对技术的热爱和对市场的敏锐洞察力,决定投身于电子行业。在初创阶段,公司面临了诸多困难,如资金紧张、技术难题等。然而,创始人始终坚信自己的理念,带领团队日夜兼程地研发新产品,不断寻求突破。正是这份坚定与坚持,为公司的发展奠定了坚实的基础。

Gauthier Connectique公司的发展小趣事
使用红外线遥控器对电路进行信号测试。观察电路是否能够准确接收并响应遥控器发出的指令。如有问题,需检查电路连接、元器件性能等是否存在问题。
Galaxy Semi-Conductor Co Ltd公司的发展小趣事

山西飞虹光电科技集团有限公司原以煤炭、洗煤和焦化等生产为主,但在响应山西省委、省政府转型跨越发展的号召下,公司于2010年向高科技产业基地转型。在临汾·甘亭新型工业园区投资16.5亿元建设了“山西陆合飞虹光电科技园”,专注于研发和生产化合物半导体外延片、芯片以及大功率半导体激光器等高科技产品。飞虹光电科技集团通过技术创新,在大功率激光外延片、芯片及LED红、蓝、紫光材料等方面填补了山西省的多项空白,并荣获多项国内外专利及科技奖项。

问答坊 | AI 解惑

低成本高速差动放大器AD8132

1概述 AD8132是一种低成本的具有单输入或差模输入和差模输出的放大器,它可用电阻来控制增益。AD8132有其独特的内部反馈,可以调整输出增益。当AD8132工作在10MHz时,可以保持- 68dB的相位平衡,还可以抑制谐波,并能有效降低电磁辐射,这一点是 ...…

查看全部问答>

Altium designer WINTER 09下载

安装文件 12.04.08.AltiumDesignerWinter09.lcz.zip (1.47 GB)$(\'ed2k_sKF\').innerHTML=htmlspecialchars(unescape(decodeURIComponent(\'12.04.08.AltiumDesignerWinter09.lcz.zip\')))+\' (1.47 GB)\'; 破解 AD8_Cracked.rar (2.04 MB)$(\'e ...…

查看全部问答>

锂电池充电管理芯片

请推荐一款内置MOSFET的锂电池(4.2V)充电管理芯片,充电电流800MA,输入电压范围不小于9V,价格便宜…

查看全部问答>

刚学习dsp,有没有高手给解决IQmathLib.h的问题

关于IQmathLib的内容都可以发上来,我对这个库还比较模糊 ,想多了解了解,GLOBAL_Q什么时候该等于多少,可能问题比较白痴。用这个库函数是不是只能计算一些实时性要求不高的量?…

查看全部问答>

产品的封面,,要做个新的测试夹具

原来老的方法测试不行,,太慢 1.总线电流  ,,, 2. 电源电流 3. 编码方面的东西   哪个 有好的方法和想法交流下…

查看全部问答>

请教用asp.net写网站程序可以实现控制单片机(串口),如何实现?

请教用asp.net写的网站程序可以实现控制单片机(串口),如何实现?…

查看全部问答>

想学VHDL或Verilog,高手指点!散分

    一直都是在搞wince驱动编程工作,今天突然想学一下VHDL或Verilog,不知道学那一个比较好,也不知道从哪里入手,更不知道如何去学。比如一些经典教程,编译器或工具之类的,都不知道使用哪个,如何使用。     各位大侠路过 ...…

查看全部问答>

求源码交换网(驱动开发网的链接,但驱网账号似乎不行)的一份代码

大侠们:     小弟需要一份源码交换网的代码,但是没有有效账户,麻烦哪位大侠帮忙下一下,谢谢!网址是http://www.zndev.com/view/4.html,麻烦发到小弟邮箱,brucepu@sina.com,谢谢!     这个源码交换网是驱动开发网的链 ...…

查看全部问答>

请教一个activesync与Pocket PCl连接问题

我已经将Pocket PCl利用USB线通过activesync与PC机成功连接.在Pocket PC上的IPCONFIG里看到IP地址为:192.168.55.101,掩码为255.255.255.255,网关为:192.168.55.100.Adapter 为:720899 USB Port on COM8. PC机上的IP地址为:10.8.210.66(通过DHCP服 ...…

查看全部问答>