STM32
直播中

可口可甜

9年用户 955经验值
私信 关注
[问答]

STM32f030的板子调试寄存器不正常是什么原因导致的?

我能确定GPIOB13,15我是设置成SPI模式,oled也正常显示但是调试寄存器显示不正常是什么原因

回帖(3)

赖文文

2024-4-11 09:55:22
设置几个断点,在断点处看下寄存器的值有变化?
举报

高阳

2024-4-11 09:55:27
是KEIL版本太新,要把旧版本的JLINK代替进去,完事了
举报

刘娟

2024-4-11 14:57:09
调试寄存器不正常可能有以下几个原因:

1. 时钟设置不正确:检查系统时钟配置是否正确,确保时钟源与外设的时钟要求匹配。

2. GPIO配置不正确:检查GPIO配置是否正确,包括引脚模式、速度和上拉/下拉设置。

3. 错误的寄存器访问:检查读写寄存器的代码是否正确,包括寄存器地址是否正确、读写操作是否正确、是否有读写冲突等。

4. 中断配置不正确:如果使用了中断功能,检查中断配置是否正确,包括中断线设置、中断优先级设置等。

5. 电源或地线问题:检查供电和接地是否正常,电源干扰和接地干扰可能导致寄存器读写异常。

6. 编译器优化问题:如果使用了编译器对代码进行优化,可能会导致某些寄存器操作被优化掉,造成寄存器异常。

除了以上常见的原因外,还可能由于硬件故障、器件损坏等问题导致寄存器异常。如果经过排除以上常见原因仍然无法解决,建议检查硬件连接和电路设计,并考虑更换芯片或板子进行进一步排查。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分