主题: controlSUITE中讨论的其他部件
工具/软件:Code Composer Studio
每个人
我最近(实验)发现,如果没有正确加载Cinit,TMS320F2.8069万 将进入低功耗模式。 以下是如何发现这一点:
我目前正在测试我的自定义bootloader,它完全包含在A区中。如果应用程序代码不需要更新,则应用程序代码将被执行(在B区到H区中)。 my c_init00()函数, 它初始化cinit,位于A区。 与 bootloader关联的所有cinit变量都位于A区。但是 ,对于 应用程序代码,我在H区中留出了一个地址范围,可用于应用程序代码所需的cinits。 我使用链接程序命令文件执行此操作。
C2000十六进制实用程序将根据 链接器命令文件的排列顺序排列十六进制文件中的数据。 意思是,如果 我将cinits放在 链接程序命令文件的节部分的开头,那么这就是 将放在十六进制文件中的第一位。
当 在 引导加载过程中强制中断通信时,它将进入低功耗模式,但仅当通信中断在引导加载过程的早期发生时。 如果在任何其他时间发生,则不会进入低功耗模式。
我的问题是,如果cinit初始化失败,是否有设置或命令告诉MCU不要进入低功耗模式? 相反,是否有方法使其进入其他故障模式? 我问,因为如果它进入低功耗模式,它就不会启动到闪存。 相反,我必须强制它进入单独的引导模式 ,然后才能再次使用bootloader (对于字段发行版不可行)。
谢谢你。
