前文已简单介绍了点亮led的硬件准备、mcu通过gpio管脚电平控制led亮灭的基本思路以及mcu的启动过程。接下来我们即将开始化意志为代码的过程。工欲善其事,必先利其器。在此之前,我们要先准备好单片机开发的必要工具。
1、硬件电路版
电路就是身体,思想目前还不能离开身体。(手上有个普通的stm32f103zet6的开发版)
2、交叉编译工具链
不同的硬件平台可能依赖特定的编译器进行开发,在将我们的代码翻译成芯片能够识别执行的语言时,交叉编译工具链是必不可少的。这是由芯片厂家提供的,我们只需要找到匹配我们开发平台的就可以啦。如下图所示就是一个能基于windows环境编译arm c代码的编译器。
交叉编译工具链截图
3、一般来说我们会基于厂家给的标准库进行开发,这样能提高我们的效率,还能提高代码的可读性和可移植性。我们通常可以基于标准库开发(当然一般厂家也会提供,优秀的标准库能大大提高开发效率、降低用户使用和维护的门槛,提高产品竞争力),一方面是对硬件进行了恰到好处的抽象,屏蔽了很多我们通常可以不用关注的细节,一方面相对稳定的接口,大大提高了我们代码的跨平台可移植的特性,几乎不用修改或者很少的修改即可顺利运行于其他类似的平台上。
4、烧写工具
烧写工具的目的是将我们编译生成的固件文件写到芯片内或者外部的指定存储空间,以便芯片启动运行。一般的开发者可以使用厂家推荐的烧写工具实现。当然了,这里烧写工具的形式多种多样,比如如果已经具备可bootloader功能,不借助特定工具也可实现固件更新。下图所示就是普中开发版厂家提供的一个烧写工具。
至此,我们就准备好了必须的开发工具,下节我们就开始编码& 编译 & run啦。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved