mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
<>
Date:
Fri Sep 30 18:07:01 2016 +0100
Revision:
148:21d94c44109e
Parent:
144:ef7eb2e8f9f7
This updates the lib to the mbed lib v127

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 extern "C" {
<> 144:ef7eb2e8f9f7 2
<> 144:ef7eb2e8f9f7 3 #include "LPC11U6x.h"
<> 144:ef7eb2e8f9f7 4
<> 144:ef7eb2e8f9f7 5 #define WEAK __attribute__ ((weak))
<> 144:ef7eb2e8f9f7 6 #define ALIAS(f) __attribute__ ((weak, alias (#f)))
<> 144:ef7eb2e8f9f7 7 #define AFTER_VECTORS __attribute__ ((section(".after_vectors")))void ResetISR(void);
<> 144:ef7eb2e8f9f7 8
<> 144:ef7eb2e8f9f7 9 extern unsigned int __data_section_table;
<> 144:ef7eb2e8f9f7 10 extern unsigned int __data_section_table_end;
<> 144:ef7eb2e8f9f7 11 extern unsigned int __bss_section_table;
<> 144:ef7eb2e8f9f7 12 extern unsigned int __bss_section_table_end;
<> 144:ef7eb2e8f9f7 13
<> 144:ef7eb2e8f9f7 14
<> 144:ef7eb2e8f9f7 15 extern void __libc_init_array(void);
<> 144:ef7eb2e8f9f7 16 extern int main(void);
<> 144:ef7eb2e8f9f7 17 extern void _vStackTop(void);
<> 144:ef7eb2e8f9f7 18 extern void (* const g_pfnVectors[])(void);
<> 144:ef7eb2e8f9f7 19
<> 144:ef7eb2e8f9f7 20 void ResetISR(void);
<> 144:ef7eb2e8f9f7 21 WEAK void NMI_Handler(void);
<> 144:ef7eb2e8f9f7 22 WEAK void HardFault_Handler(void);
<> 144:ef7eb2e8f9f7 23 WEAK void SVC_Handler(void);
<> 144:ef7eb2e8f9f7 24 WEAK void PendSV_Handler(void);
<> 144:ef7eb2e8f9f7 25 WEAK void SysTick_Handler(void);
<> 144:ef7eb2e8f9f7 26 WEAK void IntDefaultHandler(void);
<> 144:ef7eb2e8f9f7 27
<> 144:ef7eb2e8f9f7 28 void PIN_INT0_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 29 void PIN_INT1_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 30 void PIN_INT2_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 31 void PIN_INT3_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 32 void PIN_INT4_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 33 void PIN_INT5_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 34 void PIN_INT6_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 35 void PIN_INT7_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 36 void GINT0_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 37 void GINT1_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 38 void I2C1_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 39 void USART1_4_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 40 void USART2_3_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 41 void SCT0_1_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 42 void SSP1_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 43 void I2C0_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 44 void TIMER16_0_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 45 void TIMER16_1_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 46 void TIMER32_0_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 47 void TIMER32_1_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 48 void SSP0_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 49 void USART0_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 50 void USB_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 51 void USB_FIQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 52 void ADCA_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 53 void RTC_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 54 void BOD_WDT_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 55 void FMC_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 56 void DMA_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 57 void ADCB_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 58 void USBWakeup_IRQHandler (void) ALIAS(IntDefaultHandler);
<> 144:ef7eb2e8f9f7 59
<> 144:ef7eb2e8f9f7 60 __attribute__ ((section(".isr_vector")))
<> 144:ef7eb2e8f9f7 61 void (* const g_pfnVectors[])(void) = {
<> 144:ef7eb2e8f9f7 62 // Core Level - CM0
<> 144:ef7eb2e8f9f7 63 &_vStackTop, // The initial stack pointer
<> 144:ef7eb2e8f9f7 64 ResetISR, // The reset handler
<> 144:ef7eb2e8f9f7 65 NMI_Handler, // The NMI handler
<> 144:ef7eb2e8f9f7 66 HardFault_Handler, // The hard fault handler
<> 144:ef7eb2e8f9f7 67 0, // Reserved
<> 144:ef7eb2e8f9f7 68 0, // Reserved
<> 144:ef7eb2e8f9f7 69 0, // Reserved
<> 144:ef7eb2e8f9f7 70 0, // Reserved
<> 144:ef7eb2e8f9f7 71 0, // Reserved
<> 144:ef7eb2e8f9f7 72 0, // Reserved
<> 144:ef7eb2e8f9f7 73 0, // Reserved
<> 144:ef7eb2e8f9f7 74 SVC_Handler, // SVCall handler
<> 144:ef7eb2e8f9f7 75 0, // Reserved
<> 144:ef7eb2e8f9f7 76 0, // Reserved
<> 144:ef7eb2e8f9f7 77 PendSV_Handler, // The PendSV handler
<> 144:ef7eb2e8f9f7 78 SysTick_Handler, // The SysTick handler
<> 144:ef7eb2e8f9f7 79
<> 144:ef7eb2e8f9f7 80 // Chip Level - LPC11U68
<> 144:ef7eb2e8f9f7 81 PIN_INT0_IRQHandler, // 0 - GPIO pin interrupt 0
<> 144:ef7eb2e8f9f7 82 PIN_INT1_IRQHandler, // 1 - GPIO pin interrupt 1
<> 144:ef7eb2e8f9f7 83 PIN_INT2_IRQHandler, // 2 - GPIO pin interrupt 2
<> 144:ef7eb2e8f9f7 84 PIN_INT3_IRQHandler, // 3 - GPIO pin interrupt 3
<> 144:ef7eb2e8f9f7 85 PIN_INT4_IRQHandler, // 4 - GPIO pin interrupt 4
<> 144:ef7eb2e8f9f7 86 PIN_INT5_IRQHandler, // 5 - GPIO pin interrupt 5
<> 144:ef7eb2e8f9f7 87 PIN_INT6_IRQHandler, // 6 - GPIO pin interrupt 6
<> 144:ef7eb2e8f9f7 88 PIN_INT7_IRQHandler, // 7 - GPIO pin interrupt 7
<> 144:ef7eb2e8f9f7 89 GINT0_IRQHandler, // 8 - GPIO GROUP0 interrupt
<> 144:ef7eb2e8f9f7 90 GINT1_IRQHandler, // 9 - GPIO GROUP1 interrupt
<> 144:ef7eb2e8f9f7 91 I2C1_IRQHandler, // 10 - I2C1
<> 144:ef7eb2e8f9f7 92 USART1_4_IRQHandler, // 11 - combined USART1 & 4 interrupt
<> 144:ef7eb2e8f9f7 93 USART2_3_IRQHandler, // 12 - combined USART2 & 3 interrupt
<> 144:ef7eb2e8f9f7 94 SCT0_1_IRQHandler, // 13 - combined SCT0 and 1 interrupt
<> 144:ef7eb2e8f9f7 95 SSP1_IRQHandler, // 14 - SPI/SSP1 Interrupt
<> 144:ef7eb2e8f9f7 96 I2C0_IRQHandler, // 15 - I2C0
<> 144:ef7eb2e8f9f7 97 TIMER16_0_IRQHandler, // 16 - CT16B0 (16-bit Timer 0)
<> 144:ef7eb2e8f9f7 98 TIMER16_1_IRQHandler, // 17 - CT16B1 (16-bit Timer 1)
<> 144:ef7eb2e8f9f7 99 TIMER32_0_IRQHandler, // 18 - CT32B0 (32-bit Timer 0)
<> 144:ef7eb2e8f9f7 100 TIMER32_1_IRQHandler, // 19 - CT32B1 (32-bit Timer 1)
<> 144:ef7eb2e8f9f7 101 SSP0_IRQHandler, // 20 - SPI/SSP0 Interrupt
<> 144:ef7eb2e8f9f7 102 USART0_IRQHandler, // 21 - USART0
<> 144:ef7eb2e8f9f7 103 USB_IRQHandler, // 22 - USB IRQ
<> 144:ef7eb2e8f9f7 104 USB_FIQHandler, // 23 - USB FIQ
<> 144:ef7eb2e8f9f7 105 ADCA_IRQHandler, // 24 - ADC A(A/D Converter)
<> 144:ef7eb2e8f9f7 106 RTC_IRQHandler, // 25 - Real Time CLock interrpt
<> 144:ef7eb2e8f9f7 107 BOD_WDT_IRQHandler, // 25 - Combined Brownout/Watchdog interrupt
<> 144:ef7eb2e8f9f7 108 FMC_IRQHandler, // 27 - IP2111 Flash Memory Controller
<> 144:ef7eb2e8f9f7 109 DMA_IRQHandler, // 28 - DMA interrupt
<> 144:ef7eb2e8f9f7 110 ADCB_IRQHandler, // 24 - ADC B (A/D Converter)
<> 144:ef7eb2e8f9f7 111 USBWakeup_IRQHandler, // 30 - USB wake-up interrupt
<> 144:ef7eb2e8f9f7 112 0, // 31 - Reserved
<> 144:ef7eb2e8f9f7 113 };
<> 144:ef7eb2e8f9f7 114 /* End Vector */
<> 144:ef7eb2e8f9f7 115
<> 144:ef7eb2e8f9f7 116 AFTER_VECTORS void data_init(unsigned int romstart, unsigned int start, unsigned int len) {
<> 144:ef7eb2e8f9f7 117 unsigned int *pulDest = (unsigned int*) start;
<> 144:ef7eb2e8f9f7 118 unsigned int *pulSrc = (unsigned int*) romstart;
<> 144:ef7eb2e8f9f7 119 unsigned int loop;
<> 144:ef7eb2e8f9f7 120 for (loop = 0; loop < len; loop = loop + 4) *pulDest++ = *pulSrc++;
<> 144:ef7eb2e8f9f7 121 }
<> 144:ef7eb2e8f9f7 122
<> 144:ef7eb2e8f9f7 123 AFTER_VECTORS void bss_init(unsigned int start, unsigned int len) {
<> 144:ef7eb2e8f9f7 124 unsigned int *pulDest = (unsigned int*) start;
<> 144:ef7eb2e8f9f7 125 unsigned int loop;
<> 144:ef7eb2e8f9f7 126 for (loop = 0; loop < len; loop = loop + 4) *pulDest++ = 0;
<> 144:ef7eb2e8f9f7 127 }
<> 144:ef7eb2e8f9f7 128
<> 144:ef7eb2e8f9f7 129
<> 144:ef7eb2e8f9f7 130 /* Reset entry point*/
<> 144:ef7eb2e8f9f7 131 extern "C" void software_init_hook(void) __attribute__((weak));
<> 144:ef7eb2e8f9f7 132
<> 144:ef7eb2e8f9f7 133 AFTER_VECTORS void ResetISR(void) {
<> 144:ef7eb2e8f9f7 134 unsigned int LoadAddr, ExeAddr, SectionLen;
<> 144:ef7eb2e8f9f7 135 unsigned int *SectionTableAddr;
<> 144:ef7eb2e8f9f7 136
<> 144:ef7eb2e8f9f7 137 SectionTableAddr = &__data_section_table;
<> 144:ef7eb2e8f9f7 138
<> 144:ef7eb2e8f9f7 139 while (SectionTableAddr < &__data_section_table_end) {
<> 144:ef7eb2e8f9f7 140 LoadAddr = *SectionTableAddr++;
<> 144:ef7eb2e8f9f7 141 ExeAddr = *SectionTableAddr++;
<> 144:ef7eb2e8f9f7 142 SectionLen = *SectionTableAddr++;
<> 144:ef7eb2e8f9f7 143 data_init(LoadAddr, ExeAddr, SectionLen);
<> 144:ef7eb2e8f9f7 144 }
<> 144:ef7eb2e8f9f7 145 while (SectionTableAddr < &__bss_section_table_end) {
<> 144:ef7eb2e8f9f7 146 ExeAddr = *SectionTableAddr++;
<> 144:ef7eb2e8f9f7 147 SectionLen = *SectionTableAddr++;
<> 144:ef7eb2e8f9f7 148 bss_init(ExeAddr, SectionLen);
<> 144:ef7eb2e8f9f7 149 }
<> 144:ef7eb2e8f9f7 150
<> 144:ef7eb2e8f9f7 151 SystemInit();
<> 144:ef7eb2e8f9f7 152 if (software_init_hook)
<> 144:ef7eb2e8f9f7 153 software_init_hook();
<> 144:ef7eb2e8f9f7 154 else {
<> 144:ef7eb2e8f9f7 155 __libc_init_array();
<> 144:ef7eb2e8f9f7 156 main();
<> 144:ef7eb2e8f9f7 157 }
<> 144:ef7eb2e8f9f7 158 while (1) {;}
<> 144:ef7eb2e8f9f7 159 }
<> 144:ef7eb2e8f9f7 160
<> 144:ef7eb2e8f9f7 161 AFTER_VECTORS void NMI_Handler (void) {}
<> 144:ef7eb2e8f9f7 162 AFTER_VECTORS void HardFault_Handler (void) {}
<> 144:ef7eb2e8f9f7 163 AFTER_VECTORS void MemManage_Handler (void) {}
<> 144:ef7eb2e8f9f7 164 AFTER_VECTORS void BusFault_Handler (void) {}
<> 144:ef7eb2e8f9f7 165 AFTER_VECTORS void UsageFault_Handler(void) {}
<> 144:ef7eb2e8f9f7 166 AFTER_VECTORS void SVC_Handler (void) {}
<> 144:ef7eb2e8f9f7 167 AFTER_VECTORS void DebugMon_Handler (void) {}
<> 144:ef7eb2e8f9f7 168 AFTER_VECTORS void PendSV_Handler (void) {}
<> 144:ef7eb2e8f9f7 169 AFTER_VECTORS void SysTick_Handler (void) {}
<> 144:ef7eb2e8f9f7 170 AFTER_VECTORS void IntDefaultHandler (void) {}
<> 144:ef7eb2e8f9f7 171
<> 144:ef7eb2e8f9f7 172 int __aeabi_atexit(void *object, void (*destructor)(void *), void *dso_handle) {return 0;}
<> 144:ef7eb2e8f9f7 173 }