Other Parts Discussed in Thread:TMS570LS0914, HALCOGEN
程序仿真进去可以运行,但是将程序通过bootload刷写进去,无法运行,通过仿真观察到,程序一直卡在了_c_int00 中 memoryInit()的while循序中。如图所示,寄存器信息解释为Memory self-test is not completed,并通过MINISTAT存储器可以看到具体是哪几个驱动设备的memory初始化失败,但是失败的原因是什么呢?跳过这个函数运行程序是否会有问题?请帮忙解答下 谢谢!
后续我将bootload的自身程序修改编译成hex,并通过bootload烧录进去,是可以正常运行的,是否可以排查bootload的问题?
Susan Yang:
图片上传失败。请您以附件形式重新上传一下,谢谢
,
user6070179:
图片已重新更新
,
Susan Yang:
抱歉,我手边没有TMS570LS0914的板子,所以不太好测试。若是可以的话,请给出/私信一下您的工程,我请国外的同事来测试一下,谢谢
,
user6070179:
您好,工程文件因为公司有加密系统,对外发送需要审核,暂时不太方便。能否提供几个解决问题的方向?Bootload的时钟频率是否需要和程序的时钟保持一致?Bootload和程序是由不同版本的HALCoGen生成的底层代码,这是否会有影响?
,
whong zhao:
你bootload的程序 看一下
,
Susan Yang:
通过HCG生成的pbistStop()错过了PBIST控制器的复位。这将防止其他总线主机写入存储器。
请对pbistStop()函数进行如下更改(突出显示的说明):