请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2433 我当前正在执行的程序有问题。 它在 MSP430G2433上使用汇编语言。
每当我尝试将一个值从 RAM 写入其中一个 CPU 寄存器时、都会触发复位。
当我手动调试时、我可以看到执行指令需要2个步骤、然后它会复位。
在内存浏览器中、我可以看到 保存在 RAM 上的变量分配正确。
使用的语法示例:
"MOV.w &my_var1、R3"
"Add.w &my_var2、R3"
R3只是 CPU 内核寄存器#3。
my_var1和 my_var2是在 RAM 中分配的16位寄存器。
从 CPU 寄存器写入 RAM、从 RAM 写入 RAM 确实起作用。
据我了解、在地址(或变量名称)前面使用"&"意味着它是保存在正在使用的地址上的值。
下面是这种理解和使用的语法所基于的文献。
如果有人遇到过这样的问题,并获得了一些他们想分享的智慧,那将是非常感激的:-)
文献:
"MSP430汇编语言工具 v18.12.0.LTS 用户指南"
《MSP430G2x33、MSP430G2x03混合信号微控制器数据表》
《MSP430F2xx、MSP430G2xx 系列用户指南》