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

[复制链接]
371|68
zephyr9 发表于 2026-6-29 22:48 | 显示全部楼层
芯片不支持硬件断点,那试试软件断点或者其他调试方法吧。
埃娃 发表于 2026-7-1 15:05 | 显示全部楼层
直接在Keil里设置数据断点,看哪个函数在写入那个地址。如果动态分配,先获取地址再设置断点。
MessageRing 发表于 2026-7-2 15:12 | 显示全部楼层
先检查栈溢出,可能栈空间被越界写入了。然后,在Keil里设置数据断点,观察哪个函数在写入。
dreamCar 发表于 2026-7-2 20:35 | 显示全部楼层
通过设置watchpoint(监视点)来跟踪内存地址,当程序访问这个地址时,断开程序执行,以便检查和修复越界问题。
Bowclad 发表于 2026-7-3 16:26 | 显示全部楼层
先确认数据是随机修改,还是特定条件触发,然后尝试设置数据观察点,结合内存访问日志定位问题。
单芯多芯 发表于 2026-7-4 16:50 | 显示全部楼层
通过检查变量的声明位置或使用编译器工具查询。全局变量在全局范围内,静态变量则在局部文件或程序内可见。
CarterERO 发表于 2026-7-4 21:49 | 显示全部楼层
直接在Keil里给目标地址设个写断点,看哪个函数触发它。记得检查堆栈溢出哦。
SophiaOP 发表于 2026-7-6 12:44 | 显示全部楼层
用Keil设置数据断点,观察点追踪,或DWT模块监控。
digit0 发表于 2026-7-8 12:25 | 显示全部楼层
触发条件取决于具体应用,比如传感器信号变化、定时器溢出、外部中断等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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