Tool/software:
On my TMS320F28379D board, I have a custom CAN bootloader which resides in flash sectors A and B and runs on CPU1. The bootloader’s “BEGIN” address = 0x80000 (defined in its .cmd file) so that it autostarts.
When the bootloader starts up, it waits to receive messages on the CAN, if it does, it uses those incoming message contents to store my main application in flash sectors C-E. If it doesn’t receive any CAN messages, it tries to automatically start the main application that’s already stored in sectors C-E by calling runMainApplication() where the bootloader’s .cmd file contains:
_runMainApplication = 0x0BFFC0;
And the main application’s “BEGIN” address = 0xBFFC0 (defined in its .cmd file).
I’d like to separate some of the functionality out of the main application (in particular an ADC and its ISR) and run it on CPU2. But I’m not sure how to make the CPU2 application auto-start.
I’m guessing the CPU2 application should reside in different flash sectors, say F-H. But what should its “BEGIN” address be? And how will it start if the bootloader is running on CPU1? Do I need a second bootloader running on CPU2?
Thank you




