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:MSP430G2553、CCS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/732484/ccs-msp430g2553-msp430g2553-ccs

器件型号:MSP430G2553

工具/软件:Code Composer Studio

尊敬的先生/女士:

如何在调试模式下检查和验证 CCS 中的寄存器值?

因为我收到错误:无法读取 以下红外传感器接口代码

int main (void){

WDTCTL = WDTPW + WDTHOLD;//停止 WDT

BCSCTL1 = CALBC1_8MHZ;//将 DCO 设置为8MHz

DCOCTL = CALDCO_8MHZ;

P2DIR |=~0x01;// IR 传感器连接到 BIT0的端口2

//InitializeLcm();//initialize LCD

//_delay_cycles (1000000);

//ClearLcmScreen();//Clear LCD

//_delay_cycles (1000000);
P2DIR |= BIT1;

while (1)

如果(P2IN = 0x01)//如果 IR 为高电平


P2OUT=0x02;

_DELAY_CYCLES (1000000);//提供一些延迟

其他

P2OUT=~0x02;
_DELAY_CYCLES (1000000);//提供一些延迟


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

    您好!

    当调试处于活动状态时、检查此窗口:

    <<<因为我收到错误:无法读取
    但要读什么呢?

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

    您好!

    P2IN 已连接红外传感器输入、P2OUT 已连接 LED 输出。 当 P2IN 在其附近发现障碍物时、P2OUT 必须获取值0x01并使 LED 闪烁。 但是当我在调试模式下执行程序时、P2IN 和 P2OUT 中的值加载时 出现错误:无法读取。

    此致、

    Darshan A Bhyratae

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

    /*由特定于器件的链接器命令文件解析的外部引用*/
    #define SFR_8bit (address) extern volatile unsigned char 地址
    #define SFR_16BIT (address) extern volatile unsigned int 地址
    #define SFR_32位(地址) extern volatile unsigned long 地址

    根据我的理解、P2DIR、P2IN、P2OUR 等都是经过特殊处理的地址。
    它们不是 MCU 寄存器。
    调试器允许您在"Registers"选项卡上检查寄存器值。

    您可以使用:
    uint8_t p2dir = P2DIR;
    以检查端口值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Darshan a Bhyratae"]但当我在调试模式下执行程序时,会加载 P2IN 和 P2OUT 中 的值,并显示错误:无法读取。

    请注意、MSP430不具有对目标的实时调试访问。 这意味着调试器必须暂停目标方可读取寄存器和存储器。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    UINT8_t"未定义、在我构建项目时在 CCS 中收到此错误
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问:但如何将值发送到 PORT2.1
    答:将 PORT2.1位设置为1、而不更改其他端口2位。

    如果您的原始问题已得到解答、请将此帖子标记为已解决。