-
开发环境搭建
-
集成开发环境IDE:IAR或者KEIL
工具 |
描述 |
Ccompiler |
C编译器(c语言):将c文件编译成obj文件 |
Assembler |
汇编器(汇编语言):将汇编文件编译成obj文件 |
Linker |
链接器:将多个obj文件链接为一个可执行文件 |
Flashprogrammer |
Flash编程器:将可执行文件下载到MCU的Flash内 |
Debugger |
调试器:硬件在线调试,程序执行和系统状态的检测 |
Simulator |
模拟器:不需要硬件,模拟MCU执行程序 |
Otherutilities |
其他工具:比如生成.hex或者.bin文件 |
|
|
|
|
可执行文件:
.out:IAR生成的
.axf:KEIL生成的
-
keil与iar区别
推荐使用iar,功能基本相同,只是操作界面不同。
iar相对比较块快点!
-
STM32CubeMX软件
-
简介
-
STM32CubeMX是一个图形化的工具,也是配置和初始化c代码工程生成器。
-
与STM32CubeMX配合使用的是HAL库(硬件抽象层软件库)
-
这是为keil或者iar服务的软件。不能直接写代码!
-
用于生成STM32工程(IAR或者KEIL)文件!
-
历史发展
相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。
STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。
现在ST公司升级和维护的库主要就是STM32CubeMX的HAL库和标准外设库,使用这两种库开发STM32各有各的好处,下面简单描述一下。
如果你是一名刚学STM32的初学者,想要把硬件底层相关的东西搞明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的标准外设库来开发(先学习标准外设库,但有必要抽时间了解STM32CubeMX)。标准外设库可以很简单直接跟踪到底层寄存器,而HAL库里面的代码想要跟踪并理解底层很难。
如果你是一名熟练使用标准外设库的人,有必要学习并使用STM32CubeMX来开发程序。
-
硬石上位机软件
-
硬石上位机软件是硬石科技针对硬石开发板调试设计的PC端调试软件。包含有:串口助手、步进电机控制、PID调试助手、GSM调试等功能模块。
-
-
USB转串口驱动安装
-
配合上位机进行程序调试,开发板预留了一个USB接口(串口转USB)方便与电脑连接。
-
USB转串口芯片:CH340G
-
-
ST-Link和(JLink)仿真器驱动安装
硬石使用ST-Link。
用于调试和下载程序到板子上。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!