我正在 CCS 12.5中使用 MSPM0L1306 MCU。
我正在尝试访问闪存、并参考了驱动程序库文件。
在写入闪存时、MCU 会进入默认处理程序无限循环。
我已经将示例文件中的相同代码流完全复制到了我的源代码中。
您能帮助我如何进一步调试问题吗?
谢谢。此致。
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 12.5中使用 MSPM0L1306 MCU。
我正在尝试访问闪存、并参考了驱动程序库文件。
在写入闪存时、MCU 会进入默认处理程序无限循环。
我已经将示例文件中的相同代码流完全复制到了我的源代码中。
您能帮助我如何进一步调试问题吗?
谢谢。此致。
您好、先生!
我正在尝试在以下地址写入:
#define MAIN_BASE_ADDRESS (0x00001000)
我的源代码中的代码流程是这样的:
//声明的变量
uint8_t gData8 = 0x55; 
unsigned char Test = 0; 
unsigned char *ptest; 
//取消保护闪存 
DL_FlashCTL_unprotectSector (FLASHCTL、MAIN_BASE_ADDRESS、DL_FLASHCTL_REGION_SELECT_MAIN); 
//写入闪存
gCmdStatus = DL_FlashCTL_programMemoryFromRAM8 (FLASHCTL、MAIN_BASE_ADDRESS、&gData8);
(请注意、此处我们会在 gCmdStatus 中传递、有时程序会在此处进入默认处理程序)
// Read_Verify 闪存
gCmdStatus = DL_FlashCTL_readVerifyFromRAM8 (FLASHCTL、MAIN_BASE_ADDRESS、&gData8);
(即使传递写入函数、该函数也始终输出失败)
ptest =(void *)(MAIN_BASE_ADDRESS+8); 
测试=*ptest; 
(测试变量的值与 gData8不同)
谢谢。此致。