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/MSP430F5438A:调试器不运行该函数

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/618808/ccs-msp430f5438a-debugger-doesn-t-run-the-function

部件号:MSP430F5438A

工具/软件:Code Composer Studio

您好,

我有一个有趣的问题。 我编写了一个函数,用于通过SPI协议发送字符数组。 函数的元素是char数组和该数组的长度。 如果阵列有12个元素,并且我选择12作为阵列长度,MSP430将步过该功能。 如果该阵列有11个元素,并且我选择11作为阵列长度,MSP430将执行该功能。 MSP430还可执行13。 char数组的大小是30。 我不知道为什么会发生这种情况。

此致。

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

    很难想象发生了什么-您能否共享一些代码?

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

    我将该功能称为:
    SPI_SEND_set1 (STATUS_PACKET,12);

    功能定义是:
    void SPI_send_set1 (unsigned char data[],unsigned char SPI_count){
    无符号字符I =0;
    用于(i = 0;i <= SPI_COUNT;I++) {
    while (!(UCTXIFG &UCB1IFG));
    __DELAY周期(1000);
    UCB1TXBUF =数据[I];
    }
    }

    我在调试时观察STATUS_PACKET,它有13个元素,从0到12。

    此致。