
STM32调试技巧
文章平均质量分 93
A_Stupid_Liberal
无所事事,不学无术,请多指教。
展开
-
高版本CubeIDE下使用DAP-LINK教程
高版本CubeIDE下使用DAP-LINK教程背景 笔者此前在优快云上写了两篇文章详述了如何在STM32CubeIDE下使用DAPLINK:在Stm32CubeIDE环境下使用DAP-Link仿真通过External Tools在STM32CubeIDE下使用DAP-LINK 坏消息是,由于CubeIDE的不断更新,目前以上两种方式都已经被官方屏蔽,均无法正常使用DAPLINK在CubeIDE下调试。使用时CubeIDE界面会报错:“Could not verify ST ...原创 2022-05-24 09:08:11 · 9585 阅读 · 32 评论 -
在STM32CubeIDE中使用IAR编译器
在STM32CubeIDE中使用IAR编译器一、前言IAR编译器的大名早有耳闻,但本人一直未深度使用,主要有以下三点原因:首先,它收费,因此笔者更倾向于使用免费的GCC工具链。其次,作为嵌入式开发来说,IAR封装了太多底层细节,要深入了解编译过程和原理,GCC无疑是更好的选择。最后,IAR糟糕的代码编辑体验配不上其编译器,就这一点来说,eclipse要比它好太多了。 但不得不说得是,IAR常年屹立不倒,自有其原因:它的编译器非常优秀,编译出的代码密度高出GCC很多。基于以上原因,很多人使用原创 2022-03-17 03:22:29 · 5039 阅读 · 0 评论 -
通过External Tools在STM32CubeIDE下使用DAP-LINK
目录一、文章背景一、文章背景由于使用STM32开发的人众多,而有相当一部分人转移到了CubeIDE平台开发STM32。开发过程中,难免基于各种原因,可能会需要使用DAP-LINK调试和仿真,笔者自己踩过坑,因此此前写了一篇博客介绍如何利用OpenOcd绕过CubeIDE只能只用ST-LINK的限制,用DAP-LINK调试STM32,感兴趣的可以移步:在Stm32CubeIDE环境下使用DAP-Link仿真。该文章中的方法至今依然是有效的,但是,使用过程太过繁琐,需要单独下载OpenOcd原创 2021-09-03 23:28:23 · 4503 阅读 · 2 评论 -
深入理解工具链-自己搭建STM32编程IDE
目录一、前言二、编译器组成与编译流程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编译器...原创 2021-07-18 15:58:16 · 7490 阅读 · 3 评论 -
深入理解工具链-Hex文件详解
一、HEX文件格式说明Hex文件是Intel公司提出的按地址排列的数据信息格式,数据宽度为字节,所有数据使用16进制数字表示,并且以ASCII码的形式,按行记录数据,下图为某工程代码的HEX文件局部截图:转存失败重新上传取消 如上图所示,HEX文件每一行均以“:”开头,表明记录的开始,“:”之后,每至少2个字符表示一组16进制数据,格式形如:BBAAAATTHHHH....HHHCC。 BB -- 16进制,表示此行数据长度字节数,表示HH的数目 AAAA -- 16...原创 2021-06-10 22:55:42 · 38856 阅读 · 9 评论 -
在Stm32CubeIDE环境下使用DAP-Link仿真
一、文章bei'j最近师弟需要调STM32,由于他已经习惯了Eclipse的开发环境,所以给他推荐了Stm32CubeIDE,约等于TrueStudio+CubeMX,玩过一段时间,就推荐给了师弟原创 2021-06-10 21:42:01 · 25963 阅读 · 14 评论