文档 《spru871k-C64x+ Megamodule Reference Guide.pdf》 中 描述:
The CFG bus is always 32 bits wide,
而 CFG bus 链接 Chip registers
1、所以,我的理解是 这些寄存器 应该 是不能够用 双字指令操作的吧,比如 STDW ?
2、现象: 但是在 simulator 的时候,指令序列:
MVK.S2 0x18,B6
MVKH.S2 0x2940000,B6
STDW.D2T2 B5:B4,*B6[0]
却是可以在 memory区看到双字都写进去了。(Timer 0 Period Register ,试图 把 64位计数器的周期寄存器,作为一个双字操作)
疑问:
A) 上述 1,2 之间有矛盾,是1 理解错误,还是 2 ,软件 simulator 不对这个限制?
或者是1理解也对,2 也对,而是 Timer 0 Registers 不属于 Chip registers?
B) 另外一个关于 simulator 的 问题,如何设置 系统晶振频率?
Shine:
1. 你操作的B寄存器不是chip registers。为什么要用汇编来读写外设寄存器,有什么特殊要求么?
2. simulator有pin connect功能。http://processors.wiki.ti.com/index.php/Pin_Connect
hongkun ma:
回复 Shine:
Shine Zhang
1. 你操作的B寄存器不是chip registers。为什么要用汇编来读写外设�存器,有什么特殊要求么?
2. simulator有pin connect功能。http://processors.wiki.ti.com/index.php/Pin_Connect