我们板子上用8168通过spi加载6747的程序,发现生成的.out程序能用仿真器加载并成功运行,可用AISgen工具转换成ais格式后通过spi加载不能运行(通过点灯判断),.out程序是基于bios的版本,大小为698KB;看编译后生成的map文件,发现_c_int00" address: c101be20,当初我调试DM647的PCI加载时也遇到类似问题,即bootaddr寄存器的值最低10位无效,写入的boot地址如果最低10位有值的话就被dsp对齐处理忽略掉了,因此无法运行,后来通过在片内ram中写一段汇编跳转指令来规避这个问题,我看了下6747的寄存器说明,好像它的最低10位也是reserved,即boot地址必须是1024字节对齐,而_c_int00" address: c101be20,这个明显不行,不知道ais转换后怎么处理这种情况的,因为ais文件加载的话host是无法通过spi直接读写dsp的内存和寄存器的,完全靠ais指令来完成加载。