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软件
简介
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。
用于调试和下载程序到板子上。
YS-F4Pro开发板第四章:开发环境搭建【IAR和KEIL区别】【cube软件】【ST-Link和Jlink】相关推荐
- 【Banana PI Leaf S3开发板试用体验】MicroPython环境搭建
IIC接口介绍 i2c类实例化 I2C是设备之间的两线通信协议.在物理层它只需要两个信号线:SCL 和 SDA,分别是时钟和数据线.I2C 对象关联到总线,它可以在创建时初始化,也可以稍后初始化. 与 ...
- 【正点原子MP157连载】 第四章 开发环境搭建-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...
<Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...
- [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建
一.前言 intel-iot-examples-datastore 是Intel提供用于所有Edison开发板联网存储DEMO所需要的服务器工程.该工程是基于nodejs和redis写成的一个简单的工 ...
- iTOP-4418开发板兼容八核6818开发板介绍
iTOP-4418开发板兼容八核6818开发板介绍 核心板介绍 三星四核S5P4418与八核6818完美兼容 1GB内存/2GB内存可选 电源管理:AXP228,支持动态调频,超低功耗 核心板引出脚最 ...
- arm11 s3c6410 开发板比较 哪个公司的arm11开发板好? arm11开发板推荐
代理arm11开发板已经几个月了,说下我自己的看法. 我首先用语言描述一下国内主流的arm开发板情况,个人对各个公司开发板的看法,仅代表个人意见,没有针对某个公司的意思,由于6410 的开发难度以及工 ...
- [Intel Edison开发板] 02、Edison开发板入门
一.前言 Start from the link: 开始学习的链接 上面链接是官网的教程,按照教程可以开发板入门: 其中第一步是了解开发板,涉及到如何组装.如何连线.一些主要的接口简单介绍等信息: 第 ...
- 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新
1 主要功能 (1)光敏传感器感知光照强度并上发. (2)实现在云端对LED灯的开关控制. (3)通过设定传感器阈值,设定LED灯的自动开关. 2 目的及意义 (1)通过本次实验加深对于小熊派开发板的 ...
- 基于Arduino Uno开发板的红外遥控开发
基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...
- 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯. 腾讯 TencentOS 团队于2021年1 ...
最新文章
- python十大标准_python对标准类型的分类
- idea导入gradle
- 目录忽略_宣传册设计中目录的构思方法和运用
- 兰艳艳:理想温暖10年科研路,女性可以柔和,更要自信、专业 | 妇女节特辑...
- python读取excel一列-Python从Excel中读取日期一列的方法
- Spring Cloud Stream 使用延迟消息实现定时任务(RabbitMQ)
- 《CDN 之我见》原理篇——CDN的由来与调度
- 参数php_PHP多参数方法的重构
- 服务器安装centos6 linux,CentOS6.5安装详细教程,手把手教你安装Linux操作系统(CentOS6.5)...
- Linux系统编程(三)进程间的通信
- 区块链 智能合约安全 重入攻击(re-entrancy attack)DAO incident
- mysql不安装在c_MySQL 的模块不能安装的解决方法
- Message Authentication Code
- 操作系统 unix v6
- 佳能相机CF卡损坏MP4视频数据恢复技术
- openid php steam,在Android中使用openID进行Steam登录
- 分享微信使用技巧,快来涨姿势啦
- ios系统铃声调用方法
- MongoDB基本操作(Nosql数据库入门与实践)
- linux 第十一天 linuxprobe
热门文章
- Unicode字符集与多字节字符集
- 三菱plc控制步进电机实例_自动化工程师必掌握的PLC控制步进电机逻辑思路
- c语言变量格式化,C语言新手入门之格式化输出和变量类型
- 小白必看的经典机器学习入门项目
- 利用ESP8266与米思齐从零制作模拟温室大棚--接线篇
- 左程云基础班——排序算法
- 凸多边形、凹多边形、凸包算法
- 下了一个游戏说计算机丢失,冰封64位win10系统下启动游戏提示计算机丢失XINPUT1-3.dll怎么办...
- 黑苹果USB外置声卡无法使用
- matlab各种文件读写,Matlab的各种数据读取、文件读写等操作汇总