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

2407A 串口烧写成功,但程序不能运行;

论坛哪位仁兄 遇到过这种问题啊,就是我使用CodeSkin 的C2Prog 进行串口烧写2407A,  各方面烧写都是OK 的, 最后成功Complete,提示关闭,然后下电重启,程序不能运行,测量DSP 复位信号,发现DSP 每隔13.1 ms 就来一个低电平复位信号;

而同样的程序,使用Jtag 烧写其out 文件,下电重启,运行正常;

各位亲们,这会是什么问题呢? 难道是out 转换成Hex 不对?  我使用的关键值是:

-romwidth 16 -memwidth 16;

或是其他问题,请高人指点,做技术的,大家都知道的,郁闷得很啊;

多谢多谢!!

mangui zhang:从复位信号看现象很像里面没有任何程序的新片子
应该是转换后的程序无法正常工作有条件用仿真器试试

论坛哪位仁兄 遇到过这种问题啊,就是我使用CodeSkin 的C2Prog 进行串口烧写2407A,  各方面烧写都是OK 的, 最后成功Complete,提示关闭,然后下电重启,程序不能运行,测量DSP 复位信号,发现DSP 每隔13.1 ms 就来一个低电平复位信号;

而同样的程序,使用Jtag 烧写其out 文件,下电重启,运行正常;

各位亲们,这会是什么问题呢? 难道是out 转换成Hex 不对?  我使用的关键值是:

-romwidth 16 -memwidth 16;

或是其他问题,请高人指点,做技术的,大家都知道的,郁闷得很啊;

多谢多谢!!

Xiaohuang Li:

回复 mangui zhang:

多谢你的回复,确实应该是程序没有DownLoad 到 芯片上,你说的是挂上Jtag 吗? 但貌似2407 又不支持CCS 的在线仿真?

论坛哪位仁兄 遇到过这种问题啊,就是我使用CodeSkin 的C2Prog 进行串口烧写2407A,  各方面烧写都是OK 的, 最后成功Complete,提示关闭,然后下电重启,程序不能运行,测量DSP 复位信号,发现DSP 每隔13.1 ms 就来一个低电平复位信号;

而同样的程序,使用Jtag 烧写其out 文件,下电重启,运行正常;

各位亲们,这会是什么问题呢? 难道是out 转换成Hex 不对?  我使用的关键值是:

-romwidth 16 -memwidth 16;

或是其他问题,请高人指点,做技术的,大家都知道的,郁闷得很啊;

多谢多谢!!

Xiaohuang Li:

回复 Xiaohuang Li:

终于知道原因了,确实是我最初怀疑的那样,Hex 文件转换得不对,地址加倍了;比如第一行32个字节,起始地址是0x0000;那么紧接着第二行的起始地址应该是0x0010, 即跳16个字(2字节,TI 2407 的位宽就是16bits);

而不幸的是,Hex 转换出来的起始地址变成了0x0020, 但问题还没有解决呢;

论坛哪位仁兄 遇到过这种问题啊,就是我使用CodeSkin 的C2Prog 进行串口烧写2407A,  各方面烧写都是OK 的, 最后成功Complete,提示关闭,然后下电重启,程序不能运行,测量DSP 复位信号,发现DSP 每隔13.1 ms 就来一个低电平复位信号;

而同样的程序,使用Jtag 烧写其out 文件,下电重启,运行正常;

各位亲们,这会是什么问题呢? 难道是out 转换成Hex 不对?  我使用的关键值是:

-romwidth 16 -memwidth 16;

或是其他问题,请高人指点,做技术的,大家都知道的,郁闷得很啊;

多谢多谢!!

Susan Yang:

回复 Xiaohuang Li:

很高兴您能解决问题并分享答案。

24x的架构和28x的架构不一样,24x编译器和28x的编译器也不一样,24x的out文件转换需要使用它他自己编译器的转换工具来进行,转换工具是dsphex.exe。

更多信息您可以参考www.ti.com/…/spru018d.pdf

赞(0)
未经允许不得转载:TI中文支持网 » 2407A 串口烧写成功,但程序不能运行;
分享到: 更多 (0)