最近在看TI提供的6678的bootloader的源代码,有这样一个宏定义:#define DEVICE_REG_BOOT_PROGRESS *((volatile unsignedint *)0x02620140) 但是我在DataManual上查0x02620140的寄存器定义发现地址0x02620140为Reserved,并且在函数中确实用到了此寄存器来进行了处理(例如在函数void chipSetBPField(UINT 32 value,UINT32 msb,UINT32 lsb)中),我想问此寄存器有什么作用,并且在TI有没有6678的所有寄存器一览表什么的?
Hong Lan:
这是bootloader相关的吗?是的话可以查bootloader的手册www.ti.com/…/sprugy5a
Adam Yao94020:
你好,TI手册中没有统一的地方列出所有的寄存器,查找寄存器的地址可以采用下面的方法:
1. 在data manul中2.3 Memroy map summary中查找出各个外设,加速器模块的寄存器基地址
2. 在对应外设或加速器模块的user guide中根据相关寄存器的偏移,在(1)中基地址基础上计算出实际的地址
你提到的0x02620140地址的寄存器,从CSL中结构体CSL_BootcfgRegs来分析,应该对应寄存器BOOT_PROGRESS,文档中reserved的描述不太准确。