Move interrupt disable to do_boot.

pull/478/head
David Garske 2024-07-23 07:26:42 -07:00 committed by Daniele Lacamera
parent f7fed89f27
commit d747afb780
2 changed files with 11 additions and 8 deletions

View File

@ -433,14 +433,7 @@ void hal_init(void)
void hal_prepare_boot(void)
{
/* make sure interrupts are disabled */
#if defined(__CCRX__)
clrpsw_i();
#elif defined(__GNUC__)
__builtin_rx_clrpsw('I');
#elif defined(__ICCRX__)
__disable_interrupt();
#endif
}
int hal_flash_init(void)

View File

@ -58,6 +58,16 @@ void do_boot(const uint32_t *app_offset)
void (*app_entry)(void);
uint32_t app_sp;
/* Make sure interrupts are disabled */
/* Application may assume interrupts are disabled */
#if defined(__CCRX__)
clrpsw_i();
#elif defined(__GNUC__)
__builtin_rx_clrpsw('I');
#elif defined(__ICCRX__)
__disable_interrupt();
#endif
#ifdef BOOT_ENTRY_OFFSET
/* add byte offset to uint32_t */
app_offset += BOOT_ENTRY_OFFSET/sizeof(uint32_t);