[其他ST产品] 不知道哪个函数在某个内存地址写入数据

[复制链接]
82|32
gejigeji521 发表于 2026-5-8 16:35 | 显示全部楼层
你遇到的是调试中最经典、最难排查的问题之一:未知代码修改了指定内存地址(野写、内存踩踏、意外赋值)。
paotangsan 发表于 2026-5-8 17:26 | 显示全部楼层
通过ISP功能将中断向量表重映射至SRAM,并将UART中断服务程序移植至SRAM运行,可在FMC操作Flash时,确保CPU从SRAM获取中断向量和执行代码,绕过Flash操作的总线占用,保障UART中断的实时响应
renzheshengui 发表于 2026-5-8 19:37 | 显示全部楼层
对于支持DWT的Cortex-M3/M4/M7内核,可利用DWT的数据监视点功能
wowu 发表于 2026-5-8 21:56 | 显示全部楼层
在代码中循环检查目标地址的内容,一旦发生变化,立即打印PC寄存器的值,但精度低,容易漏报
uptown 发表于 2026-5-10 22:01 | 显示全部楼层
因为是动态分配的内存,其地址每次运行都可能不同。
mmbs 发表于 2026-5-10 22:50 | 显示全部楼层
应该设置哪些其他类型的断点呢              
alvpeg 发表于 2026-5-11 07:21 | 显示全部楼层
应该设置哪些触发条件呢              
macpherson 发表于 2026-5-13 10:19 | 显示全部楼层
该如何使用STM32CubeIDE设置数据断点呢
albertaabbot 发表于 2026-5-13 14:12 | 显示全部楼层
设置“写入”数据断点              
cashrwood 发表于 2026-5-13 14:27 | 显示全部楼层
在断点列表空白处,双击 添加一个新的断点。
uytyu 发表于 2026-5-14 19:55 | 显示全部楼层
暂停程序运行。              
dspmana 发表于 2026-5-14 20:06 | 显示全部楼层
内存越界导致的数据异常如何通过Watchpoint解决?
robincotton 发表于 2026-5-14 21:02 | 显示全部楼层
是否在中断服务程序中修改了该地址?
febgxu 发表于 2026-5-14 21:39 | 显示全部楼层
野指针和内存踩踏有什么区别?              
sdlls 发表于 2026-5-14 22:03 | 显示全部楼层
怎么查内存地址是全局还是静态?              
bestwell 发表于 2026-5-17 13:51 | 显示全部楼层
哪些函数可能访问了这个地址?              
averyleigh 发表于 2026-5-17 14:37 | 显示全部楼层
GDB中awatch命令与break的区别有哪些?
fengm 发表于 2026-5-17 14:59 | 显示全部楼层
内存地址被修改前,是否执行过初始化操作?
youtome 发表于 2026-5-17 15:19 | 显示全部楼层
在分配内存的代码行之后,设置一个普通断点。
mnynt121 发表于 2026-5-17 15:59 | 显示全部楼层
怎么查内存地址是栈还是堆?              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0