主题中讨论的其他器件: HALCOGEN
大家好、
在 TMS570LS1224上向现有工程添加引导加载程序时遇到问题。 在添加引导加载程序之前、该应用程序在2年中一直运行无任何问题。
现在,我在从引导程序启动应用程序时遇到问题。 在我跳转到应用程序后、我最终会进入 undefEntry、在我的案例中、这是一个无限循环。
对于引导加载程序和应用程序、我使用相同的 Halcogen 配置、但使用不同的原因链接器脚本。 在跳转到应用程序之前、我会取消初始化所有使用的模块、并使用_disable_interrupts_disable 所有中断。 对于引导加载 程序、F021 API 配置为从 RAM 运行、并且在调用引导加载程序 BL_C_MAIN ()之前、我在引导加载程序复位处理程序(_BL_c_init_00)中将其从闪存复制到 RAM 中。 之后、我能够写入闪存和 EEPROM。 对于应用、F021 API 会保留在闪存中、因为我只从闪存中写入 EEPROM。
为了分析我的问题、我通过 JTAG 刷写了引导加载程序和应用程序。 当我现在调试引导加载程序并跳转到应用程序时,我到达应用程序重置处理程序_c_init_00(),最后到达应用程序 main()。 现在、所有内容似乎都能正常工作、直到我通过调用_enable_interrupts_再次启用中断。 立即或在执行几个后续步骤后、我最终会进入引导加载程序 undefEntry。 链接寄存器始终指向引导加载程序 F021 API 所在的 RAM。
我想我在 VIM 中有一些错误配置的中断处理程序。 现在、我的问题是如何确定导致问题的中断。
此致
Jens