首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[原创]MCU编程问题

你用的是什么芯片?什么下载调试工具?
海纳百川  有容乃大
Multilink拔掉了吗?
海纳百川  有容乃大
我不在深圳。你可以检查一下复位信号。另外,COP有没有关闭或清零?
海纳百川  有容乃大
COP缺省是开启的。另外,不拔multilink的情况下重新上电,情况又怎样呢?晶振的频率是多少?信号怎样?
海纳百川  有容乃大
建议你用wizard引导建一个最简单的project试试。
海纳百川  有容乃大
那就说明是软件的问题了。你说的不正常的现象具体是怎样的?
海纳百川  有容乃大
看过你的程序后,觉得这一段有问题:
for(;;){
__RESET_WATCHDOG();
gSCIData=Receive_SCI_Byte();
__RESET_WATCHDOG();
rString[i++]=gSCIData;
if(gSCIData==13){
rString=0;
Process_SCI_String(rString);
i=0;
gSCIData=0;
}
}
由于指针rString定义为局部变量,所以它是堆栈中的一个字,只有2个字节的空间。但是在这一段程序里,你把它当作数组使用,而且可能有很多位:这必然会用到未定义的RAM地址,而且可能造成堆栈溢出。这样必然会出错。
不过这个问题应该与BDM无关。我觉得一个可能的原因是串行通讯双方没有共地,通过BDM才实现共地,使得有无BDM时现象不一样。你可以查查看。
海纳百川  有容乃大
你可以试试看。还可以到飞思卡尔网站上下载最新的补丁试试。
海纳百川  有容乃大
返回列表