Index: firmware/source/sys_main.c =================================================================== diff -u -rf6fd9dfd1a30412e237ff45ebee44854f0e2d4b2 -r2823873d5790228595fb991e52e78e2fd0d5987c --- firmware/source/sys_main.c (.../sys_main.c) (revision f6fd9dfd1a30412e237ff45ebee44854f0e2d4b2) +++ firmware/source/sys_main.c (.../sys_main.c) (revision 2823873d5790228595fb991e52e78e2fd0d5987c) @@ -85,6 +85,7 @@ * https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/403240/change-load-address-when-debugging-with-tm4c129cnczad * https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1218850/rm46l852-booting-main-application-from-can-bootloader-results-in-prefetchentry-system-interrupt */ +static void copyFlashAPI2RAM( void ); static void initProcessor( void ); static void initSoftware( void ); static void initTasks( void ); @@ -93,9 +94,7 @@ int main(void) { /* USER CODE BEGIN (3) */ - memcpy(&apiRunStart, &apiLoadStart, (uint32)&apiLoadSize); - - + copyFlashAPI2RAM(); initProcessor(); initSoftware(); initTasks(); @@ -110,6 +109,18 @@ /* USER CODE BEGIN (4) */ /************************************************************************* + * @brief copyFlashAPI2RAM + * The copyFlashAPI2RAM function copies the flash API to RAM. + * @details Inputs: none + * @details Outputs:none + * @return none + *************************************************************************/ +static void copyFlashAPI2RAM( void ) +{ + memcpy( &apiRunStart, &apiLoadStart, (U32)&apiLoadSize ); +} + +/************************************************************************* * @brief initProcessor * The initProcessor function initializes and configures the processor \n * peripherals.