我觉得, 既然楼主说得明白: 硬仿真能够正常, 那么可以相信 CMD 就不会有问题.
那么问题最可能在哪里?
其实我也多次遇到过这类问题. 很多时候往往是时序的问题.
硬仿真和直接运行最大的区别是: 1, 复位; 2. 上电时间.
1. 硬仿真有仿真系统提供复位, 所以有很可靠的复位, 直接运行则需要板上的复位系统, 所以请先检查复位系统的可靠性. 但是 DSP 内部有不错的复位控制系统, 相信这个问题上可能性不是很大.
2. 上电时间. 很多板上有不少外围逻辑或功能芯片, 好多芯片从上电到就绪需要一个时间(复位), 硬仿真, 有很长的上电时间, 足够外围器件就绪; 但是直接上电运行的上电到工作的时间很短, 导致外围器件还没有准备好, dsp 就发出控制命令, 可能导致外围器件无法响应而卡住. 最简单的检查办法是, 在主程序里开始的地方增加一个很长时间延时, 先试试吧
|