您好,我再使用TMS320F28035,在做CAN的BootLoader相关程序,有一个引导程序,和一个主程序,引导程序运用API函数Flash_Erase()和Flash_Program()进行flash的擦除和烧写。
现在遇到的情况是:有些板子的擦除和烧写都没有问题,有些板子出现在仿真状态下擦除和烧写都能够进行,但是拔掉仿真器后,有的板子程序调用Flash_Erase()的时候,程序好像是卡死在那里,不再往下进行了,不管是擦除成功或者失败,引导程序都会通过CAN总线上传握手信号的,但是没有信号传上来,所以判断是程序卡死在调用擦除函数的那句话上面了。我们做了10套样机,有2套是这样的情况,其他的都没问题。
gaoyang9992006:
出现这个情况根本不用怀疑程序的问题,通常是硬件问题,看看哪儿供电或者接触不良,如果你用调试器时候好好的,看看调试器除了通信接口外的供电是不是跟哪儿连接的,看看是不是板子上供电没有焊接好。