[STM32F4] 控制台显示无法为某些寄存器赋值

[复制链接]
351|13
地瓜patch 发表于 2025-9-29 22:04 | 显示全部楼层 |阅读模式
我在STM32F407上进行了测试程序,创建了一个名为“apStateGetAdcShutdown”的函数。只要存在该函数,就无法进行调试。

控制台显示无法为某些寄存器赋值。

帛灿灿 发表于 2025-9-30 07:24 | 显示全部楼层
SD 卡 → MCU 代码更新,可以用 IAP(In-Application Programming)的方式来做。
probedog 发表于 2025-9-30 10:56 | 显示全部楼层
函数名冲突?
stormwind123 发表于 2025-9-30 11:56 | 显示全部楼层
可能函数访问了受保护的寄存器
 楼主| 地瓜patch 发表于 2025-9-30 13:27 | 显示全部楼层

不是啊,只有一个
 楼主| 地瓜patch 发表于 2025-9-30 13:27 | 显示全部楼层
stormwind123 发表于 2025-9-30 11:56
可能函数访问了受保护的寄存器

感谢,我查一下
七毛钱 发表于 2025-9-30 13:57 | 显示全部楼层
避免直接操作寄存器,改用 HAL/LL 库函数
内政奇才 发表于 2025-9-30 14:58 | 显示全部楼层
如果函数被内联优化或编译器错误处理,可能导致调试器无法正确跟踪。
豌豆爹 发表于 2025-9-30 16:59 | 显示全部楼层
ADC配置冲突?在函数中临时禁用 ADC 时钟,避免冲突
海滨消消 发表于 2025-9-30 17:59 | 显示全部楼层
重置 ST-Link
classroom 发表于 2025-9-30 19:00 | 显示全部楼层
重命名函数,避免与 HAL/LL 库冲突。
cr315 发表于 2025-9-30 20:01 | 显示全部楼层
降低优化级别
duo点 发表于 2025-9-30 21:01 | 显示全部楼层
检查调试器配置,重置 ST-Link 或切换调试接口。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1985

主题

15386

帖子

31

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