AnsweredAssumed Answered

bootloader 失败

Question asked by 志成 项 on Jun 9, 2020
Latest reply on Jun 10, 2020 by Kerry Zhou

hi

    芯片:rt1010cae4a       

    参考例程:SDK_2.7.0_EVK-MIMXRT1060\boards\evkmimxrt1060\bootloader_examples\ota_bootloader

    我想在0x60002000地址编译第一个程序(以后称为:bootloader), 0x6000A000地址编译另一个程序以后称为:主程序app).每次开机先启动0x60002000地址的bootloader,在bootloader的main函数中直接跳转到主程序.依据指导,我参考了以上例程。

   我对以下几点,有疑问:

  1.对于app,在程序的开头,我需要作么,除了开启全局中断。

   2. SCB->VTOR = (uint32_t)0x6000A000        为什么要在在bootloader中执行此函数。这不是应该在app开头吗?

  3.  SP = _RDWORD(0x20002000);             // Setup Stack Pointer
       PC = _RDWORD(0x20002004);             // Setup Program Counter

      在bootloader中将sp,pc指向了ram。为什么不是0x60002000.

   一个最简化的bootloader应该怎么做呢?

Outcomes