STM32
直播中

杨云

7年用户 831经验值
私信 关注
[问答]

怎样去搭建一种IAR或KEIL的集成开发环境呢

IAR与KEIL的区别在哪呢?
怎样去搭建一种IAR或KEIL的集成开发环境呢?

回帖(1)

李朗雯

2021-12-22 16:16:20
开发环境搭建

  • 集成开发环境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公司升级和维护的库主要就是STM32CubeMXHAL标准外设库,使用这两种库开发STM32各有各的好处,下面简单描述一下。

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

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




  • 硬石上位机软件

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


  • USB转串口驱动安装

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


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

硬石使用ST-Link。

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

更多回帖

发帖
×
20
完善资料,
赚取积分