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

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

3天内不再提示

几点内容给学习STM32的朋友

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-06 17:05 次阅读

通过观察后台提问的内容来看,关注我的人中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

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

    关注

    146

    文章

    17400

    浏览量

    353250
  • STM32
    +关注

    关注

    2275

    文章

    10932

    浏览量

    358345
  • 标准外设库
    +关注

    关注

    0

    文章

    16

    浏览量

    3602
收藏 人收藏

    相关推荐

    【入门必看】STM32单片机应该怎么学?零基础小白必备学习指南!

    嵌入式系统微控制器市场,尤其在工业自动化、消费电子、物联网等关键领域具有重要地位。STM32生态系统丰富活跃,提供大量学习开发资源,企业应用广泛,人才需求前景广阔
    的头像 发表于 02-14 11:10 312次阅读
    【入门必看】<b class='flag-5'>STM32</b>单片机应该怎么学?零基础小白必备<b class='flag-5'>学习</b>指南!

    AIGC生成内容的优势与挑战

    人工智能生成内容(AIGC,Artificial Intelligence Generated Content)是指利用人工智能技术自动生成文本、图像、音频和视频等内容的过程。随着深度学习、自然语言
    的头像 发表于 10-25 15:36 856次阅读

    如何学习ARM?

    ARM 处理器架构: 学习 ARM 处理器的架构是学习的核心。ARM 架构有不同的版本,如 ARMv7、ARMv8 等。你可以从学习 ARMv7 开始,逐步深入学习其他版本的细节。
    发表于 10-11 10:42

    入门?毕设?竞赛?项目练手?STM32/嵌入式/物联网学习,有这几款开发板就够了!

    针对STM32单片机、嵌入式Linux、物联网初学者,我们精心梳理了从“入门到项目进阶”完整学习路径,并配有详细的教程、视频讲解、源代码以及丰富的实战案例资料。可广泛用于高校教学、学生毕设、个人学习
    的头像 发表于 10-10 16:31 476次阅读
    入门?毕设?竞赛?项目练手?<b class='flag-5'>STM32</b>/嵌入式/物联网<b class='flag-5'>学习</b>,有这几款开发板就够了!

    可以用支持DAP的烧录器读取STM32的内部内容吗?

    可以用支持DAP的烧录器读取STM32的内部内容吗?
    发表于 09-27 06:01

    图灵测试的内容是什么_图灵测试的作用

    图灵测试(Turing Test)是由英国数学家和计算机科学家艾伦·麦席森·图灵(Alan Turing)在1950年提出的一种测试方法,用以判断机器是否具有人类智能。图灵测试的核心内容可以归纳为以下几点
    的头像 发表于 09-16 16:11 2718次阅读

    手把手教你!STM32单片机入门指南:从初级到中级工程师的学习路线

    首选的跳板。为了帮助初学者们系统地学习STM32,我们提供了一条从初级到中级的学习路线,涵盖了从基础知识到进阶应用的全方位技能提升,最终助力初学者达到嵌入式系统设计
    的头像 发表于 07-22 14:38 3622次阅读
    手把手教你!<b class='flag-5'>STM32</b>单片机入门指南:从初级到中级工程师的<b class='flag-5'>学习</b>路线

    stm32单片机学习路线

    第一步 编程及硬件基础知识 1.掌握C语言基础 作为STM32的主要编程语言,C语言的基础知识是必不可少的。建议通过书籍、在线课程或者教学视频系统地学习C语言的基础知识,包括语法、数据类型
    发表于 05-10 15:34

    FatFS文件系统写入的文件在PC上看不到内容是怎么回事?

    的“阉割版”Petit FatFs时发现这个问题,以为FatFs没有这个问题了。 不知道其他朋友有没有遇到这个问题,一开始我以为是没有调用f_sync()同步文件内容,可是写入完成后我调用了f_sync
    发表于 04-17 07:09

    STM32片上flash能否读取正在运行的代码段内容

    如题 小弟想请教下大家 STM32片上flash的读取问题。举个例子: 函数的功能是 读取片上flash 0x0800_1000~0x0800_2000的存储内容 函数存储在flash的 0x0800_1000~0x0800_2000 这可以实现正确的读取么?如果不行需要
    发表于 04-16 07:22

    STM32F407的程序移植到STM32F103的芯片上面,需要修改哪些内容

    STM32F407的程序移植到STM32F103的芯片上面,需要修改哪些内容
    发表于 04-10 07:38

    用STLINKV2STM32L4R5下载程序时如何连线?

    最近在调试STM32L4R5这个板子,买了ST-LINKV2下载器,但是不知道如何将下载器与板子相连。用ST-LINKV2下载只需要4根线:VCC、GND、SWCLK和SWDIO。但是板子上板载的SWD和SLINK并没有标明。请调试过的朋友指导一下
    发表于 04-10 07:17

    如何使用STM32输出时钟外设使用?

    如何使用STM32输出时钟外设使用?
    发表于 04-08 07:20

    STM32函数地址赋值变量后结果会自动加1是怎么回事?

    最近在做LiteOS系统的移植,需要将任务地址(函数地址)赋值任务堆栈,但是在过程中发现,被赋值的变量会比实际的函数地址多1。比如有函数地址为0x080033D8,将其赋值变量a后,则变量a
    发表于 04-03 06:04

    STM32U575的Backup RAM的内容短暂断电以后能保存吗?

    现在把一个项目从STM32F413移植到STM32U575,以前用函数HAL_RTCEx_BKUPWrite() 往F413 里面Backup RAM写的内容,短暂断电一段时间后再上电,内容
    发表于 03-22 08:21