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.

[参考译文] CCS/MSP430G2553:对状态登记及其使用的怀疑

Guru**** 2502065 points
Other Parts Discussed in Thread: MSP430G2253, MSP430G2553

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/620886/ccs-msp430g2553-doubts-about-status-register-and-his-using

部件号:MSP430G2553
主题中讨论的其他部件:MSP430G2253

工具/软件:Code Composer Studio

大家好!!!

我是MSP430的初学者,我正在学习如何使用它并将其编程为C

我有一个关于__bis_sr_register (X)的问题。

我已经阅读了CCS C编译器用户指南MSP430系列用户指南,以获取有关信息。

我注意到__bis_sr_register(X)与程序集BIS #, SR.......相同,该线虫技术将状态寄存器(SR)的位号设置为1。

我读了文件"msp430g2253.h",其中定义了寄存器,我注意到状态寄存器未定义,但其位已定义。

因此,我的问题是:

为什么没有定义状态寄存器??

其它寄存器设置其寄存器,如(示例):
P1DIR || BIT0 + BIT6 (设置寄存器PIDIR的BIT0和BIT6)。

但状态寄存器不能用于此类其它寄存器,只能通过__bis_sr_register(X)......设置 我对吗?? (如果我说得对的话... 为什么状态寄存器的工作方式是这样?)

感谢您的回复

祝你度过美好的一天!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    像P1DIR这样的寄存器是内存映射的,即您可以通过读取或写入特定的内存地址来访问它们。 (请参阅MSP430G2553数据表的表8/14/15。)

    状态寄存器是 CPU寄存器之一 (请参阅数据表的第9页);它没有内存地址,因此不能作为变量显示给编译器。