Part Number: F29H85X-SOM-EVM
I'm trying to use the Boot ROM CAN to load a SBL in RAM (to flash an application).
I identified these resources on the topic
- TRM chapter3,
- AN spradn0: Serial Flash Programming of F29H85x
- SDK 26.00: CAN_FLASH_PROGRAMMER_PAGE.html
Following instructions from these sources:
- I use a TI F29H85x on a F29H85X-SOM-EVM, it is in HS-FS mode.
- I set the BOOTMODE pins to start Boot ROM CAN.
- I trigger XRSn.
- I start sending an example SBL (ram_based_uart_sbl) using can_flash_programmer.exe compiled with ENABLE_PERIPHERAL_BOOT
- I can see the MCU acknowledges the last bit of the CAN frames
- I can see with the debugger that "Boot Mode is Can". (using GEL Print_Bootrom_Status)
But
At the end of sending all messages, nothing happens, the MCU does not run the SBL.
My observations :
- Boot Rom Status says "Boot Mode is Can". (using GEL Print_Bootrom_Status)
- Means MCU started the Boot ROM CAN.
- MCAN-A acknoweldes ACK bit of CAN frames
- Confirms MCAN-A is initialized by Boot ROM CAN.
- MCU sends nothing via CAN. No SoC ID strings, no echo of the frames.
- MCU Program Counter goes to 0x00014EB0 and stays there,
- this is the location for Wait Boot
- MCU goes there in a few seconds after Reset, even when I send no CAN messages.
My question :
Why does the MCU jump to Wait Boot so early in the process ?