前几天已经调试好的的程序,实际运行OK的程序。
我今天写另一个程序 2者SPI部分运行方式等一样的。
我用STLINK仿真到 例:SPI->DR = 0x43; 这句之后 查看stlink仿真模式下的寄存器 SPI->DR 没有变化 保持00,这是为什么呢?
而且SPI->DR = 0x43;这句执行前 SPI的SR寄存器 指示发送缓冲区空,接收缓冲区空,
执行SPI->DR=0x43变成发送缓冲区空,接收缓冲区非空。这是为什么类?我MISO都没有接入,这个引脚是保持默认的浮空输入的。
而且我用前几天调试好的程序,在原来调试通过的板子上仿真 也出现了上述状况,但没测试实际是否运行OK。只是通过仿真寄存器上观测而来。
难道仿真寄存器的值与实际的不同吗?
求遇到过的朋友给予指点! |