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.

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

Part Number: TMS320C6748


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

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

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

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

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