论坛哪位仁兄 遇到过这种问题啊,就是我使用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