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.

[参考译文] MSPM0L1306:存储器映射阻止读取0x2000101C

Guru**** 2422620 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1317949/mspm0l1306-memory-map-prevented-reading-0x2000101c

器件型号:MSPM0L1306

如何修复此内存映射阻止了错误并获得输出代码位于屏幕截图下方。

#包含
#include "ti_msp_dl_config.h"
int main (空)
{
SYSCFG_DL_init ();
Volatile char my_RGB[10]={'R'、'B'、'0'、'R'、'G'、 'M'、'B'、'X'、'3'、'G'};
volatile int i;
对于(I=0;I<10;I++){
if (my_RGB[I]='R'){//仅在
DL_GPIO_setPins (GPIO_LEDS_PORT、GPIO_LEDS_R_PIN);
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_G_PIN);
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_B_PIN);

否则、如果(MY_RGB[I]='G'){//仅在
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_R_PIN);
DL_GPIO_setPins (GPIO_LEDS_PORT、GPIO_LEDS_G_PIN);
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_B_PIN);

否则、如果(MY_RGB[I]='B'){//仅打开蓝色
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_R_PIN);
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_G_PIN);
DL_GPIO_setPins (GPIO_LEDS_PORT、GPIO_LEDS_B_PIN);

其他{//全部关闭
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_R_PIN);
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_G_PIN);
DL_GPIO_clearPins (GPIO_LEDS_PORT、GPIO_LEDS_B_PIN);


while (1){}

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

    您好,Reese,

    "volatile"使得这个变量"i"必须从其地址所表示的存储器中读取。 如果要在调试模式下查看变量"i"、可以删除"volatile"。 在大多数情况下、只要编译器优化级别不是太高、编译器就不会优化"i"。

    K·扬茨