您好:
我查看技术手册发现SCIA_SCIFLR 可以查看奇偶校验位是否错误,但当我使用地址的寄存器发现奇偶校验错误标志位始终为0,然后用调试信息打印出该寄存器的值,我可以看到奇偶错误标志位从1迅速变为0 ,可以告知我如何获得奇偶校验错误标志位值?谢谢
Shine:
请问您是通过代码读取SCIA_SCIFLR寄存器来查看奇偶校验错误标志的吗?SCIGCR1的PARITY ENA位置1了吗?
user6310217:
回复 Shine:
您好:
我是通过SCIA_SCIFLR(0xfff7e51c)寄存器地址查看PE的值。我也查看了(SCIAR1)中parity_ena该位置1.
Shine:
回复 user6310217:
是通过设置断点在CCS中查看SCIA_SCIFLR就寄存器的是吗?如果用代码轮询SCIA_SCIFLR的PE值,能得到1吗?
user6310217:
回复 Shine:
我用system_printf打印寄存器的值,但是看不出寄存器值的变化
Shine:
回复 user6310217:
请用CCS->view memory查看一下寄存器的值,看是不是system_printf打印问题。
user6310217:
回复 Shine:
我也用memery查看了值,全速运行状态下值不会改变,只有打断点的时候,程序暂停值才会看到变化,这个是什么情况我也不知道
Shine:
回复 user6310217:
CCS里显示的值不是实时更新的,需要把程序停下来查看。
user6310217:
回复 Shine:
那我需要怎么操作获得校验错误标志位的值
Shine:
回复 user6310217:
能用CCS看到寄存器值变化,说明寄存器配置代码是正确的。请问您现在只想通过system_printf来显示吗?请尝试加大堆栈看能否打印出来。
user6310217:
回复 Shine:
我是想先看出她的变化,然后用于后续判断,请问怎么加大堆栈?
谢谢