0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于初学STM32中肯的几点建议

5RJg_mcuworld 来源:未知 作者:胡薇 2018-10-17 16:49 次阅读

通过观察后台提问的内容来看,关注我的人中STM32初学者占大部分,而且大多处于小白阶段。所以,今天暂且写下几点内容给这些朋友。

1查找资料去官网

许多初学者总是在问:能给我一份xxx手册吗?你有关于xxx的资料吗?同时,我也常在某些“技术群”里看到类似这种“给资料”的对话。

这样说吧,你们向别人获取的“资料”,别人基本上也是从官网下载而来的。而且,别人给你的资料不一定是最新版本。

因此,建议初学者查找资料,寻找资料尽量找官方原版资料,毕竟官方的才具有权威性。

STM32官方整理的资料很多,而且针对每一种型号的MCU都有各种资料。夸一点的说:你想要的都有。

针对你MCU芯片型号,进入对应的网址即可(具体这里就不说过程了):

https://www.st.com/en/microcontrollers.html

这里肯定又有许多人会说:我英语很差,看不懂英文。这么说吧,这都是借口。我读书时英语从来就没有及格过,现在还不是一样得看英文。如果你实在看不懂,你总应该知道有英文翻译软件吧。

2STM32参考例程

我的串口程序是这样配置的,为什么没有数据输出呢?我参考网上教程配置定时器,为什么定时不准呢?

后台经常会遇到类似上面这些的问题,而出现这些问题的原因基本上都是代码的问题。

STM32初学者基本上都是在掌握片上外设(如UARTTIM、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网站,中文版本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350228
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354716

原文标题:初学者如何“勾搭”STM32?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式学习建议

    对广大渴望学习嵌入式系统的学子提出几点基础阶段的学习建议: ①嵌入式系统软件硬件密切相关,一定要打好软硬件基础。其实,只要找到正确的方法,加上努力,任何理工科学生,甚至非理工科学生,都能学好嵌入式
    发表于 10-22 11:41

    初学STM32的常见误区与解决方法

    对于初学者来说,STM32是一种功能强大但也相对复杂的微控制器平台。许多人在学习了几天后,常常会感到困惑和迷茫。这种情况并不罕见,尤其是在缺乏扎实基础的情况下直接接触这样复杂的芯片。这篇文章旨在
    的头像 发表于 09-05 08:00 400次阅读
    <b class='flag-5'>初学</b><b class='flag-5'>STM32</b>的常见误区与解决方法

    博威合金携手贝霍夫(中国)亮相埃森焊接展,打造焊材定制化解决方案

    博威合金与贝霍夫(中国)在埃森焊接展展出的系列焊接材料解决方案,充分展现了其在研发、制造和应用的深度融合,精准匹配了新能源汽车、铝罐车、自行车等产业的差异化焊接需求。
    的头像 发表于 08-15 15:03 438次阅读
    博威合金携手贝<b class='flag-5'>肯</b>霍夫(中国)亮相埃森焊接展,打造焊材定制化解决方案

    “共和国勋章”和国家荣誉称号建议人选公示,雷达专家王小谟院士入选

    日前,《人民日报》、新华社等媒体发布《关于“共和国勋章”和国家荣誉称号建议人选的公示》内容,公布“共和国勋章”和国家荣誉称号建议人选,其中,“共和国勋章”建议人选4人、国家荣誉称号
    的头像 发表于 08-13 17:08 651次阅读
    “共和国勋章”和国家荣誉称号<b class='flag-5'>建议</b>人选公示,雷达专家王小谟院士入选

    STM32F103 + ESP8266与机智云开发常见问题集锦:入门者必读!

    关于ESP8266模块的选择针对初学者,强烈建议选择带有串口的ESP8266开发板!这可以避免像我曾经遇到的烧录固件失败等问题。推荐直接购买已预装机智云固件的模块,或者带有串口下载功能的模块,例如
    的头像 发表于 07-18 08:11 401次阅读
    <b class='flag-5'>STM32</b>F103 + ESP8266与机智云开发常见问题集锦:入门者必读!

    Altium Designer 6.0初学教程

    电子发烧友网站提供《Altium Designer 6.0初学教程.pdf》资料免费下载
    发表于 07-12 11:47 0次下载

    stm32断回调函数改变的变量在while不变怎么解决?

    关于stm32 中断回调函数改变的变量在while不变问题
    发表于 04-26 07:44

    STM32几种流行的开发环境对比

    有很多初学者在问:学习STM32,该用哪款开发工具?我首先说一下我的观点:没有最好,只有适不适合,适合自己的才是最好的。开发工具很多,各有各的特点,有优点肯定也有缺点。本文就来说说当前STM32几种
    的头像 发表于 04-21 08:10 2411次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>中</b>几种流行的开发环境对比

    请问STM32IDE如何设定代码到ITCM运行?

    近期使用STM32MUX生成STM32IDE的代码(MCU是STM32H743),目前希望可以将部分代码定位到ITCM运行,加快处理速度,关于
    发表于 03-26 06:08

    关于STM32 DMAMUX模块具体的应用示例代码

    有人通过公众号微信留言,询问是否有关于STM32 DMAMUX模块具体的应用示例代码。同时,个人也发现,虽然STM32片内的DMAMUX不是什么新模块,似乎还是很多人并不太熟悉。这里借机聊聊这方面的内容,重点演示相关功能的实现,
    的头像 发表于 03-25 09:15 2320次阅读
    <b class='flag-5'>关于</b><b class='flag-5'>STM32</b> DMAMUX模块具体的应用示例代码

    STM32ADC中断的使用注意事项和优化建议

    STM32ADC中断的使用注意事项和优化建议 STM32ADC(模拟数字转换器)是STMicroelectronics开发的一款用于外部模拟信号转换为数字信号的器件。在使用STM32A
    的头像 发表于 01-12 15:17 3137次阅读

    求助,关于LTC4359的几点疑问

    关于LTC4359有几点疑惑,请帮忙解答一下,多谢! 1 对于手册的 Figure 5. Redundant Power Supplies,因为IN作为电源输入和供电引脚,请问为何在某一个IN对地
    发表于 01-05 07:47

    stm32断怎么处理的

    STM32是一款非常强大的微控制器系列,具有丰富的外设和功能。中断是STM32非常重要的部分,能够帮助我们提高系统的响应速度和效率。本文将详细介绍STM32
    的头像 发表于 01-02 17:35 2455次阅读

    stm32变量能存进flash

    当涉及到将变量存储在Flash时,我们通常指的是将变量存储在STM32微控制器的闪存器件。在STM32芯片中,闪存用于存储程序代码和只读数据,但对于一些应用情况,我们可以使用闪存来
    的头像 发表于 12-28 15:33 2040次阅读

    如何在同步的 Rust 方法调用异步代码 | Tokio 使用几点教训

    在同步的 Rust 方法调用异步代码经常会导致一些问题,特别是对于不熟悉异步 Rust runtime 底层原理的初学者。
    的头像 发表于 12-24 16:23 1288次阅读