请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430F5244 工具/软件:Code Composer Studio
在调试模式下,我的控制器有时停止工作(GPIO中断仍在工作),如果我暂停调试,我会收到一条新白页消息“无可用源”0xe6774,这意味着什么?我如何解决此问题?
感谢提前参加TI论坛。
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.
工具/软件:Code Composer Studio
在调试模式下,我的控制器有时停止工作(GPIO中断仍在工作),如果我暂停调试,我会收到一条新白页消息“无可用源”0xe6774,这意味着什么?我如何解决此问题?
感谢提前参加TI论坛。
拉斐尔
我发现了该问题,多次调用下面的函数导致了该问题,如果我评论调用该函数,则控件可以正常工作。 我要将该代码粘贴在下面。 如果 我在以下职能中做了任何错误,请告诉我。
UINT8_t Flash_WriteData(uint8_t* FlashAddress,uint8_t* DataAddress,uint16_t Len){uint16_t
i=0;
uint8_t LocArray[10],Loopcn=0;
memcpy(LocArray, FlashAddress,10); //从我们要立即写入
的地址中读取10个数据库(i=0;i<Len;i++){
LocArray[i]=DataAddress[i];}
FCTL3 = FWKEY; //清除锁定位
FCTL1 = FWKEY+ERASE; //设置擦除位
*FlashAddress =0; //虚拟写入以擦除闪存集
FCTL1 = FWKEY+WRT; //为
(i=0;i<10;i+){
FlashAddress[i]=LocArray[i]启用长字写入;
While (FCTL3 & Busy){
IF(Loopcn+<100)
返回(错误);
}
}FCTL1
= FWKEY; //清除WRT位
FCTL3 = FWKEY+LOCK; //设置锁定位
返回(0);
}
此致,
Dhananjay
desouza 说:我看到您正在调用运行时支持库(RTS)函数memcpy()。 如所述,当从RTS访问某个函数,但CCS调试器无法找到其源代码时,将显示该消息。[/QUOT]此外, 如果程序崩溃,程序计数器位于不包含有效代码的位置,则会显示"无可用<地址>源"消息。
在这种情况下,消息为“No source available for "0xe6774",对于MSP430F5244,地址 0xe6774不包含任何有效内存,因此表明程序已崩溃。
可能CCS调试器 “No source available for <address>”消息可以通过CCS指示地址是否在下载程序的部分之外而得到改进,从而指示可能的崩溃。
[一个复杂的问题是,在某些设备上,ROM功能对程序计数器位置有效,但其地址在下载程序的部分之外。]