历史上的今天
今天是:2025年02月02日(星期日)
2021年02月02日 | 写几点内容给学习STM32的朋友
2021-02-02 来源:eefocus
1查找资料去官网
许多初学者总是在问:能给我一份xxx手册吗? 你有关于xxx的资料吗? 同时,我也常在某些“技术群”里看到类似这种“给资料”的对话。
这样说吧,你们向别人获取的“资料”,别人基本上也是从官网下载而来的。而且,别人给你的资料不一定是最新版本。
因此,建议初学者查找资料,寻找资料尽量找官方原版资料,毕竟官方的才具有权威性。
STM32官方整理的资料很多,而且针对每一种型号的MCU都有各种资料。夸一点的说:你想要的都有。
针对你MCU芯片型号,进入对应的网址即可(具体这里就不说过程了):
https://www.st.com/en/microcontrollers.html

这里肯定又有许多人会说:我英语很差,看不懂英文。这么说吧,这都是借口。我读书时英语从来就没有及格过,现在还不是一样得看英文。如果你实在看不懂,你总应该知道有英文翻译软件吧。
2STM32参考例程
我的串口程序是这样配置的,为什么没有数据输出呢?
我参考网上教程配置定时器,为什么定时不准呢?
后台经常会遇到类似上面这些的问题,而出现这些问题的原因基本上都是代码的问题。
STM32初学者基本上都是在掌握片上外设(如UART、TIM、DMA等)底层驱动的开发。
关于STM32片上外设的开发,常见的就是使用标准外设库和HAL库进行开发,当然,还有少部分直接使用寄存器进行开发的。
这里,我还是建议参看官网提供的库的例程。标准外设库和HAL库都提供了许多例程,但是很多初学者却不知道。
1.标准外设库例程
一般标准外设库常见的例程就是你下载的库解压就可看到。还有针对开发板的例程,建议去官网找一下。拿STM32F1为例:

2.HAL库例程
下载HAL库直接解压,或者在你STM32CubeMX库安装路径下查找。STM32CubeMX菜单:Help -> updater Setting可以看到库安装路径:

拿STM32F1的HAL库为例,可以看到很多例程:

3网站
1.ST官网:http://www.st.com
2.ST中文网:https://www.stmcu.com.cn
3.ST社区:http://www.stmcu.org
(提示:公众号不支持外链接,请复制链接到浏览器打开)
要更权威的资料建议去第1个ST官网。英文不好的,建议第2,3网站,中文版本。
史海拾趣
|
线路板上的弱电部分的地是通过PCB上的固定螺丝直接连接到设备外壳上,设备外壳连接大地,问题是,当设备的主回路(属强电部分,有开关管)工作时,pcb上弱电部分的某个器件收到干扰。当把pcb上的螺丝拆除,断开pcb的地与机壳的连接,故障解除。求助 ...… 查看全部问答> |
|
技术指标 这基本就是标准了吧 大家不要做个安全间距4mil的哦 没人能生产 当然我只知道这些啊 有不足之处请见谅 1层数1-6层2最大加工面积1000*600mm3最小板厚单 0.25mm —3.0mm 双层 4、6 ...… 查看全部问答> |
|
本来想通过服务器与模块间的相互确认来确定一侦数据是否上传成功,但是如果很多客户端同时上传就会给服务器造成很大压力,我采用的是,在单片机发给模块数据后留一段延时,等待模块自动上发,但是还是存在2个包在一起发了,导致超过的缓冲区,丢了不少数据 ...… 查看全部问答> |
|
evc4+sp4 用evc半年了,一直都是好好的,可最近不知道这么回事,编译连接到模拟器的时候就经常出现“服务器正在运行中 由于另一个程序正在运行中,此操作无法完成......” 有人说是内存的问题,可是看进程管理器PF使用率才400M而 ...… 查看全部问答> |
|
为什么led_d1, led_d2,led_d3 是在led_ctrl[0],led_ctrl[1],led_ctrl[2] 下降沿被触发,为什么不是上升沿被触发。下面是 程序,这是一个利用边缘脉冲检测进行 按键的操作。module lesson9( clk, & ...… 查看全部问答> |




