![](../../asset/images/user/bgImg_default.jpeg)
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、前言Keil和IAR一直以来都是嵌入式编程IDE的标杆,从51到ARM、AVR、再到各家私有内核开发都它们的身影。近几年,众多MCU厂商却都在大力发展自家的免费IDE,力图摆脱KEIL和IAR的垄断局面。而这些免费IDE大都基于Eclipse深度定制而来,如迈来芯的MLXIDE、ST的CubeIDE、TruStudio、NXP的S32DS、TI的CCS、再到最近比较火热的Risc-V,国内Ri
微软的Vscode作为一个的开源代码编辑器,现在已经被开发者广泛使用,并且越来越强大。许多入门开发者对vscode或许早有耳闻,但是由于种种原因,一直没有深入使用过。笔者是vscode的重度使用者,早年使用Keil、IAR之流进行嵌入式开发,后来使用eclipse后顿觉keil和iar的编辑体验之差无法忍受,但eclipse放在今天,过于臃肿;不少开发者倾向使用sourceinsight,但是一方
![文章图片](https://img-blog.csdnimg.cn/img_convert/db8d373a4cfb45578ab683edc764ad1a.png)
一、文章bei'j最近师弟需要调STM32,由于他已经习惯了Eclipse的开发环境,所以给他推荐了Stm32CubeIDE,约等于TrueStudio+CubeMX,玩过一段时间,就推荐给了师弟
![文章图片](https://img-blog.csdnimg.cn/20210610202143348.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvbmU1bW9vbg==,size_16,color_FFFFFF,t_70)
一、HEX文件格式说明Hex文件是Intel公司提出的按地址排列的数据信息格式,数据宽度为字节,所有数据使用16进制数字表示,并且以ASCII码的形式,按行记录数据,下图为某工程代码的HEX文件局部截图:转存失败重新上传取消如上图所示,HEX文件每一行均以“:”开头,表明记录的开始,“:”之后,每至少2个字符表示一组16进制数据,格式形如:BBAAAATTHHHH....HHHCC。BB -- 1
![文章图片](https://img-blog.csdnimg.cn/20210610224427278.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvbmU1bW9vbg==,size_16,color_FFFFFF,t_70)
目录一、前言二、编译器组成与编译流程2.1 编译流程概述2.2 Gcc For Arm编译器2.3 预编译2.4 编译2.5 汇编2.6 链接2.7 生成HEX镜像2.8 通过Makefile编译代码三、调试流程3.1 Openocd调试工具3.2 GDB调试器四、自己搭建IDE4.1 准备工作4.2 生成Makefile工程4.3 安装Vscode及插件4.4 安装配置GCC For Arm编译