三个疑问:
1、板子通过SPI0加载程序,为了验证加载做了一个最小的程序,只有DSP初始化和GPIO控制的闪灯,IDE是V4版本。通过仿真器在线调试时发现初始化时通过Rigisters看DSP内部寄存器附值时,KICK0R和KICK1R写不进去值,一直为0,这两个寄存器相当于是保护开关,需要对他们写固定的值才能对SYSCFG内的寄存器进行操作,结果是SYSCFG的其他寄存器在这两个寄存器状态为0时仍能够写进去值,这个实践与资料的出入希望得到解答。
2、对GPIO的操作也存在状态不稳定,在线仿真run时,GPIO管脚控制的灯有时候能亮有时候不能亮,看寄存器值发现不能亮的原因又是值没写进去
3、6747对应的privilege mode到底是通过什么寄存器控制的?这种不定状态又是由什么原因造成的?
Tony Tang:
1. KICK0/1寄存器不会记录写进去的值;
2. 直接对寄存器进行操作核对一下,检查一下程序的逻辑;
3. 上电默认是privilege mode。