工具/软件:
您好 TI 支持团队:
我正在为 TMS320F28069F 开发一个组装程序来切换 GPIO5。 作为设置的一部分,我测试了对和等常规存储器位置的写入操作,这些操作可以正常工作 — 我可以在调试期间验证0x00200x0022 CCS 存储器浏览器中的更新值。
但是,当我尝试写入特殊功能寄存器 (SFR )0x006C0x006DGPAMUX1,如或(例如,通过配置 GPIO5 )时,这些值不会更新并保持不变(例如,)0xFFFF。
以下是相关代码:
.sect “.text"</s>“
.global _c_int00
c_int00:
;测试常规内存写入
MOVW DP、#0x000 >> 6
MOV @0x20、#0x1234
MOV @0x22、#0x6666
EALLOW
MOVW DP、#0x0060
MOV AL、@0x006C
和 AL、#0xFCFF
或 AL、#0x0000
MOV @0x006C、AL
MOV AH、@0x006D
和 AH #0xF3
或 AH、#0x08
MOV @0x006D、AH
EDIS
此处:
B HERE、UNC
️ μ s 工具链: Code Composer Studio
μ s 观察结果: 存储器写入是有效的、但 GPIO/SFR 更改在调试中不会反映出来。
您能否帮助我确定在这种情况下哪些因素可能会阻止对 GPIO 寄存器的访问?
提前感谢!