Part Number: TMS320F28075
Hello! I'm hoping this will be an easy one. I am working with a TMS320F28075 on a new custom board, and so far it is going well. As long as I run the firmware using the debugging, everything works as expected, however I can't seem to get the board to boot out of on-chip flash when my JTAG emulator is disconnected. With the emulator connected, I can use EMU_BOOTCTRL to verify that a value of 0x2A2A0B5A causes the flash to be booted from. I'm able to verify the flash boot by watching the current draw from the board.
When we laid out the board we did not consider the Boot Mode Select Pins, and neither are low at boot. GPIO41 is being pulled up however, so I used the On Chip Flash tool in Code Composer Studio to set Z1_BOOTCTRL to 0x2A2A0B5A. My understanding is that should point both Boot Mode Select Pin 1 and 2 to GPIO41, and that 0x0B will cause the "Get Mode" to select the Flash. I'm able to see in the Memory Browser that Z1_BOOTCTRL remains set after power cycling.
Reading the TRM, it looks like the JTAG nTRST causes EMU_BOOTCTRL to be used, so I've been trying to encourage a flash boot by disconnecting the programming interface, but the board still does not boot from flash.
In a different thread, I saw that CodeStartBranch.asm needed to be included in their project to get flash boot working. I've got F2807x_CodeStartBranch.asm in my project as a "Linked Resource".. I'm not sure if that's what is needed to get it properly included.
Right now I'm at a loss for what to try next... any suggestions are welcome!
Thanks,
-Matt