历史上的今天
今天是: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。此博客后面有不错的技巧还会继续补充。
史海拾趣
|
1概述 AD8132是一种低成本的具有单输入或差模输入和差模输出的放大器,它可用电阻来控制增益。AD8132有其独特的内部反馈,可以调整输出增益。当AD8132工作在10MHz时,可以保持- 68dB的相位平衡,还可以抑制谐波,并能有效降低电磁辐射,这一点是 ...… 查看全部问答> |
|
安装文件 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 ...… 查看全部问答> |
|
关于IQmathLib的内容都可以发上来,我对这个库还比较模糊 ,想多了解了解,GLOBAL_Q什么时候该等于多少,可能问题比较白痴。用这个库函数是不是只能计算一些实时性要求不高的量?… 查看全部问答> |
|
一直都是在搞wince驱动编程工作,今天突然想学一下VHDL或Verilog,不知道学那一个比较好,也不知道从哪里入手,更不知道如何去学。比如一些经典教程,编译器或工具之类的,都不知道使用哪个,如何使用。 各位大侠路过 ...… 查看全部问答> |
|
求源码交换网(驱动开发网的链接,但驱网账号似乎不行)的一份代码 大侠们: 小弟需要一份源码交换网的代码,但是没有有效账户,麻烦哪位大侠帮忙下一下,谢谢!网址是http://www.zndev.com/view/4.html,麻烦发到小弟邮箱,brucepu@sina.com,谢谢! 这个源码交换网是驱动开发网的链 ...… 查看全部问答> |
|
我已经将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服 ...… 查看全部问答> |




