首页 > 编程知识 正文

STM32自学笔记,stm32实例教程

时间:2023-05-03 21:15:16 阅读:16286 作者:2505

最近,很多后辈进入单片机漏洞,万事开头难。 作为一个比较陌生的领域,结合我进洞时的一些问题,我想写这个博客,给初学者一些启发。

文章目录1 .开发板的选择2 .开发环境构建3 .学习建议

1 .开发板块选择

学习STM32,不能绕道的第一件事是开发板

开发板的意义:

学习开发板提供了动手的机会在线课程后,可以自行编程,下载到开发板,观察是否取得了预期的结果,如果不一致,可以调试查找原因。 试行错误的经验是学习过程中最宝贵的经验。开发板提供了足够的资源,包含硬件资源和软件资源开发板上的LED、蜂鸣器、显示器和其他芯片等硬件资源,在学习某个部件时可以直接获得,即开发板存储资源这些都是制造商根据这块开发板的特性设计的,初学者很适合这样一步一步地学习。开发板调试外设非常方便之后,自己做项目时,自己需要的很多东西都可以用开发板进行测试。 例如,如果您想制造包括陀螺仪在内的产品,开发板上附带的陀螺仪可以帮助您测试自己的程序是否有问题,而无需购买并连接陀螺仪。 综上所述,是我总结的开发板的作用。 那么如何选择适合自己的板子呢? 可以从以下几个方面综合考虑。

资料资料对程序员的意义不言而喻,这里主要推荐正点原子野火两家公司。 这两家公司是制作开发板的知名制造商,资料丰富,几乎涵盖了STM32学习过程中所需的所有资料。 http://ww.Sina课也可以直接在b站平台上看到。硬件,软件,官方,拓展资料(硬件比软件,一台电脑,可以学到很长时间。 开放板的价格也是我们必须考虑的重要方面。 这里的价格,实际上只要是区分为购买的价格配件的选择即可。 3358www.Sina.com/必须根据个人经验购买仿真器。 以正点原子的店铺为例,一般在开发板的裸板上加上3358www.Sina.com/就足够了。 显示器很贵,使用的场景不太多。 后期根据需要也可以自己购买。 再说一点,真正的STLINK其实也很贵。 您可以在TB上购买开发板型号来代替。 便宜(一二十元),另一方面小巧,在http://www.Sina.com/http://www.Sina.com /说白了,F4更快。 其他部分,区别真的不大。 编程也大同小异。 记住F1后,自然也能做F4了。 因此,如果经济预算有限,建议使用F1。 想迈出一步的人请选择F4。 毕竟竞赛追求的是速度,所以一般选择F4,但开发板移植很方便。首先说配件:购买开发板后,请务必将厂商配套的程序下载到开发板上进行测试。 主板是否有问题,如果有问题,请立即咨询支持人员。 正点之类的东西好像会在包装上更换7天。STLINK仿真器:笔者曾购买过两次正点原子的开发板。 第一次,放了一会儿,发现蜂鸣器坏了,但是日期过了,没能更换。 又一次是刚买的,仔细检查后发现缺了一个电阻,顺丰包用邮寄的方式寄回去更换。 饰品的话,当时不知道,但是买了显示器之后,也一直空着。 2 .开发环境构建购买开发板后,就是在自己的电脑上下载必要的软件,构建开发环境。

这里推荐没有限速的下载站。 下载速度快,附有教程。 电子类学生使用的软件基本上都有。

URL:http://www.mculover 666.cn/download /

建议先下载JILNK OBJLINK是优于STLINK的。 这两个是我们最常用的软件。

请注意,CUBEMX当然不要安装在包含中文的目录中。

KEIL的包也需要下载。 安装F1和F4就可以了。 安装KEIL后,下载pack软件包,下载完成后,直接双击即可安装。

就KEIL的解读而言,这个网上教程很多,但现在最新的似乎可以解读到2032年。 MDK也睁一只眼闭一只眼。 放置一个教程: https://blog.csdn.net/djt 4541/article/details/88841927

要安装驱动程序,请安装再说型号F4与F1的主要区别就是FPU(浮点运算单元)的驱动程序,安装它们,以便电脑连接到单片机

3 .学习建议视频的话,在b站学习就可以了。 但是,我的建议是售后

的视频,可以直接去网上找博客看,或者看正点原子的教程PDF,比较省时间。

还有就是库的学习,ST是为STM32推出过标准库、HAL库、LL库的。标准库在新出的芯片中已经不再提供了,可以说是逐渐淘汰了。用的最多的那就是HAL库,配合CUBEMX非常方便,所以推荐大家直接学习CUBEMX配置HAL库的教程,HAL库容易上手的原因就是他可以忽视硬件层,但是,我们在学习的时候还是要学的透彻一点,把原理学会。

最后,再说说我对于单片机这个东西的看法,单片机,就是一个运算的平台,他可以把你的程序仅仅用一个小芯片来实现,单片机不同于电脑的CPU,它包含了许多最基本的外设,让你可以直接把他当做一个小电脑来用,所以我们关注的不是单片机基础部分的学习,而是应该注重如何把这么个小玩意儿用于你的项目中。所以,大家一定要带着项目去学习单片机。

比如,我想做一个小车,单片机可以提供电调、陀螺仪等等各个传感器数据的读取。但是,数据如何处理,处理完的数据应该如何运用,才能让你的小车跑起来,这才是我们应该思考的事情。

附:STM32学习路线

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。