TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6748: 裸机程序运行,偶发性崩溃死机

Part Number:TMS320C6748

芯片是C6748,编译器是CCS5.5。裸机编程,不涉及操作系统,程序编译和运行都正常,但会偶发性的出现程序崩溃的现象,崩溃时内存数据错位,无法对语句进行赋值和判断等操作。

Nancy Wang:

偶发性崩溃可能跟电脑运行环境有关系,也有可能是您代码的问题,程序烧写之后跑起来正常吗?有没有试过?或者加大堆栈看一下是否有改善。

,

程X.X:

程序烧写过后可以正常运行,有时候运行几分钟就崩溃,有时候运行几个小时崩溃。已经尝试在CMD中增加堆栈大小,由原来的4M增加到10M。还是没解决问题

,

Nancy Wang:

只能建议您再检查一下代码看看,另外建议您测试一下例程看看是否会出现崩溃的现象,排除硬件上的问题。

,

程X.X:

你好,我将程序中算法计算部分注释掉,长时间运行还是比较稳定的,所以应该不是硬件问题。算法参与计算时会出问题,原先考虑是否是CMD中的分配有问题,通过-stack 0xA00000和-heap 0xA00000增加了堆栈空间,但没解决问题。Debug时,发现程序崩溃的时候程序可以正常单步调试,一些变量的数值却错了,程序运行到条件判断时虽然条件成立,但是判断却不通过(例如内存显示i=1,但是 if(i==1)的判断却不能成立),同时语句赋值也不成功,例如赋值a=1,明明单步运行了语句,但是内存中a还是0 。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: 裸机程序运行,偶发性崩溃死机
分享到: 更多 (0)