嵌入式软件设计(stm32快速上手)

Posted 费晓行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式软件设计(stm32快速上手)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        有很多的培训机构在培训嵌入式的时候,一上来会讲很多的理论知识。其实这个时候要是能通过实操帮助学员快速入门快速上手快速看到效果,或许这才是最重要的。

1、安装mdk软件

        类似于visual studio软件,最好安装高版本的,比如5.23。        MDK Version 5 https://www2.keil.com/mdk5

2、安装stm32插件

MDK5 Software Packshttps://www.keil.com/dd2/pack/

3、准备一个开发板

        准备开发板有两个目的,一个是可以有实践操作的环境;第二个是因为开发板的厂家会提供很多的示例代码。在一开始的时候,不要尝试自己一行一行去编写,这样效果慢,而且容易打击自信心。不妨直接寻找最简单的示例运行。下面使用的范例都来自野火的stm32指南者的例子。

4、查找一个最简单的stm32代码,比如点灯

        通过观察,发现整个工程就3个文件。除掉头文件,只剩下两个。一个是汇编文件,准备运行环境,一个是c文件,完成功能。

5、直接编译

6、将开发板连接好电脑

        现在开发板相比较以前,连接容易多了。一般就两条线。一条是usb转uart,一般作为打印使用;还有一个是jtag,一般是作为调试、下载使用。 

 

7、直接点击下载

 

8、观察开发板有没有发生变化

        一般来说,软件下载到开发板之后,灯就会立即亮起来。如果没有出现这个效果,就要寻找原因了。

9、断掉电源,重新打开开关

        这个动作主要是确认程序是否真正烧入到开发板。

        在这个过程中可能遇到各种各样的问题,比如软件安装的问题,资料下载的问题,版本匹配的问题,串口线连接问题,上位机软件准备的问题,下载的问题,调试的问题等等。遇到这些问题都没关系,这就是学习的意义。只要克服了这些问题,其实stm32就相当于入门了。不然,就算一直看书、一直看视频,那也是纸上谈兵,落不到实处,算不上学到了真正的知识。没有实践,就没有犯错的机会,这样学起来印象也不深刻,个人也缺少思考的过程。

        有了第一次的编译经验之后,后面的学习就是增量添加的过程,步子不能太大。一次添加一点新东西,比如延时、按键、中断、串口、定时器等等,慢慢地就可以把基础打好了。一开始的时候可以把目标定的低一点,等到stm32用好了,在开始学习os、fatfs、lwip这些复杂一点的知识,也是来得及的。

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于嵌入式软件设计(stm32快速上手)的主要内容,如果未能解决你的问题,请参考以下文章

[长文干货]MicroPython移植到野火STM32F429开发板

野火STM32开发板中的UCGUI LIB是怎么生成的

STM32野火教程学习笔记

如何快速上手使用STM32库函数

STM32驱动开发--串口原理与开发实践

STM32CubeIDE 连接W5500模块作为TCPClient