YS-F4Pro开发板第四章:开发环境搭建【IAR和KEIL区别】【cube软件】【ST-Link和Jlink】

 

 

  • 开发环境搭建

  • 集成开发环境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软件

  • 简介

  1. STM32CubeMX是一个图形化的工具,也是配置初始化c代码工程生成器。

  2. STM32CubeMX配合使用的是HAL库(硬件抽象层软件库)

  3. 这是为keil或者iar服务的软件。不能直接写代码!

  4. 用于生成STM32工程(IAR或者KEIL)文件!

  • 历史发展

相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。

STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。

现在ST公司升级和维护的库主要就是STM32CubeMXHAL标准外设库,使用这两种库开发STM32各有各的好处,下面简单描述一下。

如果你是一名刚学STM32的初学者,想要把硬件底层相关的东西搞明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的标准外设库来开发(先学习标准外设库,但有必要抽时间了解STM32CubeMX)。标准外设库可以很简单直接跟踪到底层寄存器,而HAL库里面的代码想要跟踪并理解底层很难。

如果你是一名熟练使用标准外设库的人,有必要学习并使用STM32CubeMX来开发程序。

  • 硬石上位机软件

    1. 硬石上位机软件是硬石科技针对硬石开发板调试设计的PC端调试软件。包含有:串口助手、步进电机控制、PID调试助手、GSM调试等功能模块。

  • USB转串口驱动安装

    1. 配合上位机进行程序调试,开发板预留了一个USB接口(串口转USB)方便与电脑连接。

    2. USB转串口芯片:CH340G

  • ST-Link和(JLink)仿真器驱动安装

硬石使用ST-Link。

用于调试和下载程序到板子上。

你可能感兴趣的:(嵌入式STM32学习)