大家好,我们的程序分为两个工程,一个是自己写的应用程序,另一部分是bootloader程序(这部分应该是TI的代码,示例见附件),在串口烧录hex文件时,需要将bootloader的hex复制到应用程序hex的末尾,合成以后再烧录,后续才可以用CAN通讯进行烧录程序(mot16文件)。我的疑问是:
1.bootloader的main函数的调用流程是怎么样的?即什么时候执行,如何触发?
2.bootloader的main函数最后会通过LB 0x300002跳转到应用程序,那么从bootloader函数的末尾到应用函数的main函数之间,是怎么跳转的,有哪些步骤?
3.我提到的bootloader与Boot Rom中的boot启动(即通过IO口选择启动方式后通过串口或CAN或直接flash启动)有什么关系?因为我的应用程序中会周期性执行一个函数,当接收到上位机发送的CAN烧录命令后,直接进入死循环等待看门狗复位,复位后应该会经过Boot Rom的boot启动,那么这个boot启动(即IO口选择为CAN启动)和我提到的bootloader函数有什么关系呢?
麻烦大家帮我看看,谢谢大家了!图片.docx