你好
我们正在使用基于 TMS570LS1225的电源转换器。
我们的应用已经开始,现在我们正在工业化进程中开始工作。
我们需要能够通过 CAN 接口对设备进行编程。
我们根据 SPNA186应用报告开发了 CAN 引导加载程序。
同时、我们开发了 PC 编程工具。
使用此引导加载程序、我们现在可以在应用程序闪存上对应用程序进行编程、但当我们打算跳转到该闪存时、问题就出现了。 正如我们从论坛上的不同帖子中看到的、为了跳转到应用程序、我们强制进行软件复位、并在启动时检测我们是否从软件复位中退出、以便跳转到应用_c_int00例程。
在此例程中、我们删除了对内核初始化例程的不同调用、因为在这些调用上、我们会遇到卡滞(在它们上产生中止中断)。 我们理解这可能是因为这些例程已经在引导加载程序上执行。 我们删除了以下例程:
_coreInitRegisters_
_coreInitStackPointer_
_coreEnableEventBusExport_
_errata_CORTEXR4_66_
_errata_CORTEXR4_57_
校验 RAMECC
我们不理解最后一个问题,但为了取得进展,我们也删除了这个问题。
在任何情况下、在调用_TI_auto_init 例程(重新初始化整个程序)时、应用程序都会卡住。 根据我们在该例程中的理解,cinit (初始化变量)已初始化,我们无法跳过它。
您能不能给我们一些关于我们做了什么错的线索?
提前感谢您