This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好!
根据F28335的手册上描述,本地接收屏蔽寄存器、时间戳寄存器、消息邮箱等,均可以进行8bit访问,但是根据试验,似乎只能进行16bit和32bit的访问,为什么呢?
可以看看以下的试验截图:
标记1处,先把寄存器MBX0_LAM设置为0xFFFFFFFF,然后使用8bit的写0x32进入该寄存器。但是从标记2和标记3处可以看到,实际写入寄存器的是0x0032,即是16bit的写入方式。因此寄存器MBX0_LAM最终的值是0xFFFF0032,而不是0xFFFFFF32。请问原因是什么?
谢谢!!
根据F28335的手册上描述,本地接收屏蔽寄存器、时间戳寄存器、消息邮箱等,均可以进行8bit访问
依据在哪里?方便指明一下吗?
与一般MCU不同的是,C2000的每一个地址上有16位,而不是8位。
你好,32位访问是没问题的。另外,您说的同样的操作实验是指用C语言还是汇编?
然后我觉得这个问题似乎已经得到答案了。因为我通过汇编的方式,已经能进行8bit的写操作了,目前只是需要您确认一下是否是这样的情况,以及这样的用法。