• 开发环境搭建

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

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

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

  1. 【Banana PI Leaf S3开发板试用体验】MicroPython环境搭建

    IIC接口介绍 i2c类实例化 I2C是设备之间的两线通信协议.在物理层它只需要两个信号线:SCL 和 SDA,分别是时钟和数据线.I2C 对象关联到总线,它可以在创建时初始化,也可以稍后初始化. 与 ...

  2. 【正点原子MP157连载】 第四章 开发环境搭建-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  3. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...

    <Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...

  4. [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建

    一.前言 intel-iot-examples-datastore 是Intel提供用于所有Edison开发板联网存储DEMO所需要的服务器工程.该工程是基于nodejs和redis写成的一个简单的工 ...

  5. iTOP-4418开发板兼容八核6818开发板介绍

    iTOP-4418开发板兼容八核6818开发板介绍 核心板介绍 三星四核S5P4418与八核6818完美兼容 1GB内存/2GB内存可选 电源管理:AXP228,支持动态调频,超低功耗 核心板引出脚最 ...

  6. arm11 s3c6410 开发板比较 哪个公司的arm11开发板好? arm11开发板推荐

    代理arm11开发板已经几个月了,说下我自己的看法. 我首先用语言描述一下国内主流的arm开发板情况,个人对各个公司开发板的看法,仅代表个人意见,没有针对某个公司的意思,由于6410 的开发难度以及工 ...

  7. [Intel Edison开发板] 02、Edison开发板入门

    一.前言 Start from the link: 开始学习的链接 上面链接是官网的教程,按照教程可以开发板入门: 其中第一步是了解开发板,涉及到如何组装.如何连线.一些主要的接口简单介绍等信息: 第 ...

  8. 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新

    1 主要功能 (1)光敏传感器感知光照强度并上发. (2)实现在云端对LED灯的开关控制. (3)通过设定传感器阈值,设定LED灯的自动开关. 2 目的及意义 (1)通过本次实验加深对于小熊派开发板的 ...

  9. 基于Arduino Uno开发板的红外遥控开发

    基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...

  10. 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯. 腾讯 TencentOS 团队于2021年1 ...

最新文章

  1. python十大标准_python对标准类型的分类
  2. idea导入gradle
  3. 目录忽略_宣传册设计中目录的构思方法和运用
  4. 兰艳艳:理想温暖10年科研路,女性可以柔和,更要自信、专业 | 妇女节特辑...
  5. python读取excel一列-Python从Excel中读取日期一列的方法
  6. Spring Cloud Stream 使用延迟消息实现定时任务(RabbitMQ)
  7. 《CDN 之我见》原理篇——CDN的由来与调度
  8. 参数php_PHP多参数方法的重构
  9. 服务器安装centos6 linux,CentOS6.5安装详细教程,手把手教你安装Linux操作系统(CentOS6.5)...
  10. Linux系统编程(三)进程间的通信
  11. 区块链 智能合约安全 重入攻击(re-entrancy attack)DAO incident
  12. mysql不安装在c_MySQL 的模块不能安装的解决方法
  13. Message Authentication Code
  14. 操作系统 unix v6
  15. 佳能相机CF卡损坏MP4视频数据恢复技术
  16. openid php steam,在Android中使用openID进行Steam登录
  17. 分享微信使用技巧,快来涨姿势啦
  18. ios系统铃声调用方法
  19. MongoDB基本操作(Nosql数据库入门与实践)
  20. linux 第十一天 linuxprobe

热门文章

  1. Unicode字符集与多字节字符集
  2. 三菱plc控制步进电机实例_自动化工程师必掌握的PLC控制步进电机逻辑思路
  3. c语言变量格式化,C语言新手入门之格式化输出和变量类型
  4. 小白必看的经典机器学习入门项目
  5. 利用ESP8266与米思齐从零制作模拟温室大棚--接线篇
  6. 左程云基础班——排序算法
  7. 凸多边形、凹多边形、凸包算法
  8. 下了一个游戏说计算机丢失,冰封64位win10系统下启动游戏提示计算机丢失XINPUT1-3.dll怎么办...
  9. 黑苹果USB外置声卡无法使用
  10. matlab各种文件读写,Matlab的各种数据读取、文件读写等操作汇总