STM32调试相关
文章平均质量分 67
2401_87496566
这个作者很懒,什么都没留下…
展开
-
keil MDK的信号函数方便调试
keil 中有内建的函数编辑器,通过 Debug–Function Editor 来打开。信号函数以关键字 signal 开头。在函数中必须调用 twatch 用于延时,不然 keil 会陷入死循。twatch 函数的参数表示要延时的 CPU 执行周期,比如 twatch(1000000)表示一个信。keil 的信号函数用于模拟和测试串行 IO,模拟 IO,端口通讯等重复发生的外部事件。在信号函数编辑界面上,点击 Compile 按钮,编译通过与否都会有相应提示。6. 删除信号函数(以 test()为例)原创 2024-09-28 22:15:49 · 188 阅读 · 0 评论 -
keil MDK中如何生成.bin格式的文件 KEIL5 生成bil 文件
在 Realview MDK 中,生成*.bin 格式文件的工具是 ARM 公司的 RVCT 开发套件中的。在 Realview MDK 的集成开发环境中,默认情况下可以生成*.axf 格式的调试文件和*.hex。发环境的优势,将*.axf 格式文件或*.hex 格式文件转换成*.bin 格式的文件是十分自然的想法。ADS 的用户更习惯于使用*.bin 格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin 格。虽然这两个格式的文件非常有利于 ULINK2 仿真器的下载和调试,但是。原创 2024-09-29 11:00:00 · 200 阅读 · 0 评论 -
MDK使用开发中的一些技巧整理
赋初值的全局变量和静态变量在程序还没运行的时候,初值是被放在 Flash 中的,这个时候他们的地址称为加载地址,当程序运行后,这些初值会从 Flash 中拷贝到 RAM 中,这时候就是运行时地址了。我还清楚的记得自己在大学刚开始用 Keil C51 那会,一次不小心在一行代码后面用了个中文分号,在当时这个中文分号是不被显示的,然后编译,编译器报错,我双击报错信息定位到报错的代码行,却怎么也检查不出来错误来,当时着急的心情现在想想还很好笑的,那个时候只能将错误代码行用双斜杠注释掉,才能看到那个中文分号。原创 2024-09-28 21:37:25 · 644 阅读 · 0 评论 -
RealView编译器常用特有功能 ARM 编译器关键字与属性详解**
在 ARM 编译器中,关键字和属性的使用对内存对齐、函数优化、内联汇编等方面的性能和功能优化起到了至关重要的作用。本文将对关键的编译器指令、属性以及它们的具体应用进行详细说明。原创 2024-09-28 21:20:12 · 444 阅读 · 0 评论 -
使用keil判断ARM的冷启动和热启动的方法
启动后片内外 RAM 的内容是随机的,通常是 0x00 或 0xFF;这样,当热启动时,变量 unStartFlag 所在的内存区域就不会被初始化为 0,也实现了冷热。启动时首先读该内存单元的内容,如果它等于一个特定的值(例如为 0xAA55AA55),就认为。复位后,RAM 的内容都没有改变。然而实际调试中发现,无论是热启动还是冷启动,开机后所有内存单元的值都被复位为 0,所谓冷启动,也就是一般所说的上电复位,冷。路给运行中的单片机的复位端一复位电平而实现的,也就是所说的按键复位或看门狗复位。原创 2024-09-28 21:10:50 · 274 阅读 · 0 评论 -
STM32开发记录 外设调试记录总结
【代码】STM32开发记录 外设调试记录总结。原创 2024-09-28 20:48:11 · 325 阅读 · 0 评论 -
STM32出现HardFault_Handler故障的原因1. **内存溢出或访问越界** 2. **堆栈溢出**
当函数内部变量占用空间较大时,建议将其定义为全局变量或静态变量,以减少堆栈的占用。通过使用指针解决数据复制问题,进一步降低内存占用。原创 2024-09-28 20:42:01 · 242 阅读 · 0 评论