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.

[参考译文] 编译器/MSP430G2231:我的MSP430能够#39;t中断

Guru**** 2391415 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/616481/compiler-msp430g2231-my-msp430-can-t-interrupt

部件号:MSP430G2231

工具/软件:TI C/C++编译器

我使用TI提供源代码来执行I2C,有时主从可以中断,但通常不能中断。

我的主服务器使用msp430g2x21_USI_06.c,而从服务器使用 msp430g2x21_USI_09.c

源代码I进行一些调整,"LPM0;"更改为"_Bis_SR_REGISTER (LPM0_Bits + GIE);"

主页: http://dev.ti.com/tirex/#/?link=Software%2FMSP430Ware%2FDevices%2FMSP430G2XX%2FMSP430G2231 % 2FPeripheral_%20Examples%2FRegister%20Level%2Fmsp430g2x21_USI_06.c

从属: dev.ti.com/.../

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

    我不确定你所说的"有时主从可以中断,但通常不能中断。" 您是如何确定这一点的? 您是否在代码中设置了断点,以及是否正在调试从属设备还是主设备?

    探测I2C线路也会很有帮助,以查看两个设备之间正在发送什么数据。 您能否提供成功和失败沟通的屏幕截图?

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

    我在调试从属设备和主设备时设置了断点,但没有转到断点,总是停留在其中(1)。

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

    您好,  

    在两个图像的调试日志中,它显示IAR未能设置硬件断点, 并且虚拟断点尚未启用。 是否确定在代码中实际设置了断点?

    另外,在从属代码中,您不会卡在while循环中,设备只是处于低功率模式0,等待来自USI模块的中断。 您是否可以使用逻辑分析器或示波器探测I2C总线来查看两个器件之间是否传输了任何信号?

    此致,  

    Caleb Overbay

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

    您是否能够解决此问题? 如果是,您是否可以将您的解决方案发布到论坛,以帮助可能遇到相同问题的其他人?

    此致,
    Caleb Overbay