Skip to content

Commit 2e144e8

Browse files
Wenn0101hugueskamba
authored andcommitted
update startup gcc to add back weak definitions and have HciDrvRadioBoot call NVIC_SetVector
1 parent 94f74b4 commit 2e144e8

File tree

2 files changed

+6
-5
lines changed
  • connectivity/drivers/ble/FEATURE_BLE/TARGET_Ambiq_Micro/hal/apollo3
  • targets/TARGET_Ambiq_Micro/TARGET_Apollo3/TOOLCHAIN_GCC_ARM

2 files changed

+6
-5
lines changed

connectivity/drivers/ble/FEATURE_BLE/TARGET_Ambiq_Micro/hal/apollo3/hci_drv_apollo3.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,7 @@ HciDrvRadioBoot(bool bColdBoot)
511511
CRITICAL_PRINT("INTEN: %d\n", BLEIF->INTEN_b.BLECSSTAT);
512512
CRITICAL_PRINT("INTENREG: %d\n", BLEIF->INTEN);
513513

514+
NVIC_SetVector(BLE_IRQn, HciDrvIntService);
514515
NVIC_EnableIRQ(BLE_IRQn);
515516

516517
//

targets/TARGET_Ambiq_Micro/TARGET_Apollo3/TOOLCHAIN_GCC_ARM/startup_gcc.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@ extern void am_iomaster2_isr(void) __attribute((weak, alias("am_default_isr")));
7777
extern void am_iomaster3_isr(void) __attribute((weak, alias("am_default_isr")));
7878
extern void am_iomaster4_isr(void) __attribute((weak, alias("am_default_isr")));
7979
extern void am_iomaster5_isr(void) __attribute((weak, alias("am_default_isr")));
80-
extern void HciDrvIntService(void); //__attribute((weak, alias("am_default_isr")));
81-
extern void am_gpio_isr(void); //__attribute((weak, alias("am_default_isr")));
82-
extern void am_ctimer_isr(void); //__attribute((weak, alias("am_default_isr")));
83-
extern void am_uart_isr(void); //__attribute((weak, alias("am_default_isr")));
84-
extern void am_uart1_isr(void); //__attribute((weak, alias("am_default_isr")));
80+
extern void HciDrvIntService(void) __attribute((weak, alias("am_default_isr")));
81+
extern void am_gpio_isr(void) __attribute((weak, alias("am_default_isr")));
82+
extern void am_ctimer_isr(void) __attribute((weak, alias("am_default_isr")));
83+
extern void am_uart_isr(void) __attribute((weak, alias("am_default_isr")));
84+
extern void am_uart1_isr(void) __attribute((weak, alias("am_default_isr")));
8585
extern void am_scard_isr(void) __attribute((weak, alias("am_default_isr")));
8686
extern void am_adc_isr(void) __attribute((weak, alias("am_default_isr")));
8787
extern void am_pdm0_isr(void) __attribute((weak, alias("am_default_isr")));

0 commit comments

Comments
 (0)