From 21eebc4306268b8425e50dfab6dd8be9d66ccf54 Mon Sep 17 00:00:00 2001 From: eddyem Date: Sun, 22 Mar 2015 20:10:15 +0300 Subject: [PATCH] usb-cdc tested --- .gitignore | 1 + README | 6 +- simple_cdc/README | 5 + simple_cdc/hardware_ini.c | 29 + simple_cdc/hardware_ini.h | 18 + simple_cdc/main.c | 2 +- simple_cdc/mk/cdcacm.d | 54 -- simple_cdc/mk/cdcacm.o | Bin 18940 -> 0 bytes simple_cdc/mk/hardware_ini.d | 54 -- simple_cdc/mk/hardware_ini.o | Bin 4048 -> 0 bytes simple_cdc/mk/main.d | 54 -- simple_cdc/mk/main.o | Bin 6180 -> 0 bytes simple_cdc/mk/sync.d | 10 - simple_cdc/mk/sync.o | Bin 5692 -> 0 bytes simple_cdc/mk/usb_cdc_simple.elf | Bin 153783 -> 0 bytes simple_cdc/mk/usb_cdc_simple.map | 985 ------------------------------- simple_cdc/mk/user_proto.d | 54 -- simple_cdc/mk/user_proto.o | Bin 11084 -> 0 bytes simple_cdc/usb_cdc_simple.bin | Bin 6200 -> 6728 bytes simple_cdc/user_proto.c | 17 +- 20 files changed, 73 insertions(+), 1216 deletions(-) create mode 100644 simple_cdc/README delete mode 100644 simple_cdc/mk/cdcacm.d delete mode 100644 simple_cdc/mk/cdcacm.o delete mode 100644 simple_cdc/mk/hardware_ini.d delete mode 100644 simple_cdc/mk/hardware_ini.o delete mode 100644 simple_cdc/mk/main.d delete mode 100644 simple_cdc/mk/main.o delete mode 100644 simple_cdc/mk/sync.d delete mode 100644 simple_cdc/mk/sync.o delete mode 100755 simple_cdc/mk/usb_cdc_simple.elf delete mode 100644 simple_cdc/mk/usb_cdc_simple.map delete mode 100644 simple_cdc/mk/user_proto.d delete mode 100644 simple_cdc/mk/user_proto.o diff --git a/.gitignore b/.gitignore index 842ef51..d56bbc9 100644 --- a/.gitignore +++ b/.gitignore @@ -7,5 +7,6 @@ *.pho *.drl *.pdf +*/mk/* .hg* .dropbox.attr diff --git a/README b/README index 22f5aea..c53512d 100644 --- a/README +++ b/README @@ -1 +1,5 @@ -These are files for simplify development under STM32F1xx with libopencm3 +These are my simple snippets for STM32 (compiled with libopencm3) + +- client-term is terminal client used instead of "com" + +- simple_cdc is simplest USB-CDC working in char-mode, press H for help (another commands are for LEDs switching and test of integer input) diff --git a/simple_cdc/README b/simple_cdc/README new file mode 100644 index 0000000..1acf5bf --- /dev/null +++ b/simple_cdc/README @@ -0,0 +1,5 @@ +Very simple USB-CDC + +written for chinese devboard based on STM32F103RBT6 + +Press H for help \ No newline at end of file diff --git a/simple_cdc/hardware_ini.c b/simple_cdc/hardware_ini.c index 2f7ac43..262a692 100644 --- a/simple_cdc/hardware_ini.c +++ b/simple_cdc/hardware_ini.c @@ -35,6 +35,16 @@ void GPIO_init(){ rcc_peripheral_enable_clock(&RCC_APB2ENR, RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_IOPDEN | RCC_APB2ENR_IOPEEN); + // Buttons: pull-up input + gpio_set_mode(BTNS_PORT, GPIO_MODE_INPUT, GPIO_CNF_INPUT_PULL_UPDOWN, + BTN_S2_PIN | BTN_S3_PIN); + // turn on pull-up + gpio_set(BTNS_PORT, BTN_S2_PIN | BTN_S3_PIN); + // LEDS: opendrain output + gpio_set_mode(LEDS_PORT, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_OPENDRAIN, + LED_D1_PIN | LED_D2_PIN); + // turn off LEDs + gpio_set(LEDS_PORT, LED_D1_PIN | LED_D2_PIN); /* // USB_DISC: push-pull gpio_set_mode(USB_DISC_PORT, GPIO_MODE_OUTPUT_2_MHZ, @@ -54,3 +64,22 @@ void SysTick_init(){ systick_interrupt_enable(); systick_counter_enable(); } + +// check buttons S2/S3 +void check_btns(){ + static uint8_t oldstate[2] = {1,1}; // old buttons state + uint8_t newstate[2], i; + newstate[0] = gpio_get(BTNS_PORT, BTN_S2_PIN) ? 1 : 0; + newstate[1] = gpio_get(BTNS_PORT, BTN_S3_PIN) ? 1 : 0; + for(i = 0; i < 2; i++){ + uint8_t new = newstate[i]; + if(new != oldstate[i]){ + P("Button S"); + usb_send('2' + i); + if(new) P("pressed"); + else P("released"); + newline(); + oldstate[i] = new; + } + } +} diff --git a/simple_cdc/hardware_ini.h b/simple_cdc/hardware_ini.h index 5e00745..ff0311f 100644 --- a/simple_cdc/hardware_ini.h +++ b/simple_cdc/hardware_ini.h @@ -32,6 +32,22 @@ void GPIO_init(); void SysTick_init(); +/* + * Buttons on devboard + */ +#define BTNS_PORT GPIOC +// PCO -- S2 +#define BTN_S2_PIN GPIO0 +// PC1 -- S3 +#define BTN_S3_PIN GPIO1 + +/* + * LEDS: PB9 for D1, PB8 for D2 + */ +#define LEDS_PORT GPIOB +#define LED_D1_PIN GPIO9 +#define LED_D2_PIN GPIO8 + /* * USB interface * connect boot1 jumper to gnd, boot0 to gnd; and reconnect boot0 to +3.3 to boot flash @@ -55,4 +71,6 @@ void SysTick_init(); #define usb_disconnect() #define usb_connect() +void check_btns(); + #endif // __HARDWARE_INI_H__ diff --git a/simple_cdc/main.c b/simple_cdc/main.c index af703fc..20a7e3b 100644 --- a/simple_cdc/main.c +++ b/simple_cdc/main.c @@ -54,7 +54,7 @@ int main(){ usbdatalen = parce_incoming_buf(usbdatabuf, usbdatalen); } //check_and_parce_UART(USART1); // also check data in UART buffers - + check_btns(); if(Timer - Old_timer > 999){ // one-second cycle Old_timer += 1000; }else if(Timer < Old_timer){ // Timer overflow diff --git a/simple_cdc/mk/cdcacm.d b/simple_cdc/mk/cdcacm.d deleted file mode 100644 index 8ba75cf..0000000 --- a/simple_cdc/mk/cdcacm.d +++ /dev/null @@ -1,54 +0,0 @@ -mk/cdcacm.o: cdcacm.c cdcacm.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/usbd.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/usbstd.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stdint.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/stdint.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/_ansi.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/newlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/config.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/ieeefp.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/features.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/common.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stdbool.h user_proto.h main.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/stdlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/_ansi.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stddef.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/reent.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/_default_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/lock.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/stdlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/alloca.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/string.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/cdefs.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/string.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/gpio.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/gpio.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/gpio_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/usart.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/usart.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/usart_common_f124.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/usart_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/dispatch/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/cdc.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/systick.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/rcc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/rcc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/rcc_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/adc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/adc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/adc_common_v1.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/dma.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/dma.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/dma_common_l1f013.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/spi.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/spi.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/spi_common_l1f124.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/spi_common_all.h \ - sync.h diff --git a/simple_cdc/mk/cdcacm.o b/simple_cdc/mk/cdcacm.o deleted file mode 100644 index 1da4f44b5ac0cda988088dbadef39827459833d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18940 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 diff --git a/simple_cdc/mk/hardware_ini.d b/simple_cdc/mk/hardware_ini.d deleted file mode 100644 index 449768e..0000000 --- a/simple_cdc/mk/hardware_ini.d +++ /dev/null @@ -1,54 +0,0 @@ -mk/hardware_ini.o: hardware_ini.c main.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/stdlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/ieeefp.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/_ansi.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/newlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/config.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/features.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stddef.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/reent.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/_ansi.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/_default_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/lock.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/stdlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/alloca.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/string.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/cdefs.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/string.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/gpio.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/common.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stdint.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/stdint.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stdbool.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/gpio.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/gpio_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/usart.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/usart.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/usart_common_f124.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/usart_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/dispatch/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/cdc.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/usbd.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/usbstd.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/systick.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/rcc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/rcc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/rcc_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/adc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/adc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/adc_common_v1.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/dma.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/dma.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/dma_common_l1f013.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/spi.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/spi.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/spi_common_l1f124.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/spi_common_all.h \ - sync.h user_proto.h cdcacm.h hardware_ini.h diff --git a/simple_cdc/mk/hardware_ini.o b/simple_cdc/mk/hardware_ini.o deleted file mode 100644 index f968db44c54eb0c0a365bfd7579131beae179598..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4048 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 U$TlyN2V|26;$|h@8WHjT3ySAGr~m)} diff --git a/simple_cdc/mk/usb_cdc_simple.elf b/simple_cdc/mk/usb_cdc_simple.elf deleted file mode 100755 index 7d7dbde1ae7f7aa82a2be687d2d25ac0875a3a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153783 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 -D! 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 diff --git a/simple_cdc/mk/usb_cdc_simple.map b/simple_cdc/mk/usb_cdc_simple.map deleted file mode 100644 index 69c83de..0000000 --- a/simple_cdc/mk/usb_cdc_simple.map +++ /dev/null @@ -1,985 +0,0 @@ -Archive member included because of file (symbol) - -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - mk/main.o (rcc_clock_setup_in_hse_8mhz_out_72mhz) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - mk/hardware_ini.o (rcc_peripheral_enable_clock) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) (flash_set_ws) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - mk/cdcacm.o (usbd_init) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - mk/cdcacm.o (usbd_register_control_callback) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - mk/cdcacm.o (usbd_register_set_config_callback) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - mk/cdcacm.o (stm32f103_usb_driver) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - (reset_handler) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - mk/hardware_ini.o (systick_set_reload) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) (cm3_assert_failed) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) (flash_get_status_flags) -/usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) (memcpy) -/usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) (strlen) - -Discarded input sections - - .text 0x0000000000000000 0x0 mk/user_proto.o - .data 0x0000000000000000 0x0 mk/user_proto.o - .bss 0x0000000000000000 0x0 mk/user_proto.o - .text.putc.5923 - 0x0000000000000000 0x10 mk/user_proto.o - .text.print_hex - 0x0000000000000000 0x30 mk/user_proto.o - .text 0x0000000000000000 0x0 mk/hardware_ini.o - .data 0x0000000000000000 0x0 mk/hardware_ini.o - .bss 0x0000000000000000 0x0 mk/hardware_ini.o - .text 0x0000000000000000 0x0 mk/cdcacm.o - .data 0x0000000000000000 0x0 mk/cdcacm.o - .bss 0x0000000000000000 0x0 mk/cdcacm.o - .text 0x0000000000000000 0x0 mk/sync.o - .data 0x0000000000000000 0x0 mk/sync.o - .bss 0x0000000000000000 0x0 mk/sync.o - .text.__dmb 0x0000000000000000 0x6 mk/sync.o - .text.__ldrex 0x0000000000000000 0x6 mk/sync.o - .text.__strex 0x0000000000000000 0x8 mk/sync.o - .text 0x0000000000000000 0x0 mk/main.o - .data 0x0000000000000000 0x0 mk/main.o - .bss 0x0000000000000000 0x0 mk/main.o - .text.Delay 0x0000000000000000 0x14 mk/main.o - .text.print_time - 0x0000000000000000 0xc mk/main.o - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_osc_ready_int_clear - 0x0000000000000000 0x5c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_osc_ready_int_enable - 0x0000000000000000 0x5c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_osc_ready_int_disable - 0x0000000000000000 0x5c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_osc_ready_int_flag - 0x0000000000000000 0x54 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_css_int_clear - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_css_int_flag - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_osc_off - 0x0000000000000000 0x58 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_css_enable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_css_disable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_osc_bypass_enable - 0x0000000000000000 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_osc_bypass_disable - 0x0000000000000000 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_set_pll2_multiplication_factor - 0x0000000000000000 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_set_pll3_multiplication_factor - 0x0000000000000000 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_set_usbpre - 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_set_prediv1 - 0x0000000000000000 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_set_prediv2 - 0x0000000000000000 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_set_prediv1_source - 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_set_mco - 0x0000000000000000 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_system_clock_source - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_clock_setup_in_hsi_out_64mhz - 0x0000000000000000 0x6c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_clock_setup_in_hsi_out_48mhz - 0x0000000000000000 0x7c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_clock_setup_in_hsi_out_24mhz - 0x0000000000000000 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_clock_setup_in_hse_8mhz_out_24mhz - 0x0000000000000000 0x80 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_clock_setup_in_hse_12mhz_out_72mhz - 0x0000000000000000 0x84 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_clock_setup_in_hse_16mhz_out_72mhz - 0x0000000000000000 0x84 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_clock_setup_in_hse_25mhz_out_72mhz - 0x0000000000000000 0x9c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_backupdomain_reset - 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text.rcc_peripheral_disable_clock - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text.rcc_peripheral_reset - 0x0000000000000000 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text.rcc_peripheral_clear_reset - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text.rcc_periph_clock_enable - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text.rcc_periph_clock_disable - 0x0000000000000000 0x1e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text.rcc_periph_reset_pulse - 0x0000000000000000 0x24 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text.rcc_periph_reset_hold - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text.rcc_periph_reset_release - 0x0000000000000000 0x1e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_prefetch_buffer_enable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_prefetch_buffer_disable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_unlock - 0x0000000000000000 0x24 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_lock - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_clear_pgerr_flag - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_clear_eop_flag - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_clear_wrprterr_flag - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_clear_bsy_flag - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_wait_for_last_operation - 0x0000000000000000 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_program_word - 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_unlock_option_bytes - 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_erase_option_bytes - 0x0000000000000000 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text.flash_program_option_bytes - 0x0000000000000000 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .text.usbd_register_reset_callback - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .text.usbd_register_suspend_callback - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .text.usbd_register_resume_callback - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .text.usbd_register_sof_callback - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .text.usbd_disconnect - 0x0000000000000000 0xe /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .text.usbd_ep_nak_set - 0x0000000000000000 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text.systick_get_reload - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text.systick_get_value - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text.systick_set_frequency - 0x0000000000000000 0x3c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text.systick_interrupt_disable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text.systick_counter_disable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text.systick_get_countflag - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text.systick_clear - 0x0000000000000000 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text.systick_get_calib - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .text.cm3_assert_failed - 0x0000000000000000 0x2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .text.cm3_assert_failed_verbose - 0x0000000000000000 0x6 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .debug_info 0x0000000000000000 0xf7 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .debug_abbrev 0x0000000000000000 0x88 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .debug_loc 0x0000000000000000 0xa4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .debug_aranges - 0x0000000000000000 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .debug_ranges 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .debug_line 0x0000000000000000 0x53 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .debug_str 0x0000000000000000 0x110 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .ARM.attributes - 0x0000000000000000 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .debug_frame 0x0000000000000000 0x38 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(assert.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_halfcycle_enable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_halfcycle_disable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_unlock_upper - 0x0000000000000000 0x30 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_lock_upper - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_clear_pgerr_flag_upper - 0x0000000000000000 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_clear_eop_flag_upper - 0x0000000000000000 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_clear_wrprterr_flag_upper - 0x0000000000000000 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_clear_bsy_flag_upper - 0x0000000000000000 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_clear_status_flags - 0x0000000000000000 0x38 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_get_status_flags - 0x0000000000000000 0x2c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_program_half_word - 0x0000000000000000 0x60 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_erase_page - 0x0000000000000000 0x78 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .text.flash_erase_all_pages - 0x0000000000000000 0x48 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .debug_info 0x0000000000000000 0x2af /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .debug_abbrev 0x0000000000000000 0xf8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .debug_loc 0x0000000000000000 0xdd /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .debug_aranges - 0x0000000000000000 0x80 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .debug_ranges 0x0000000000000000 0x70 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .debug_line 0x0000000000000000 0x1e2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .debug_str 0x0000000000000000 0x299 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .ARM.attributes - 0x0000000000000000 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .debug_frame 0x0000000000000000 0x104 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -Memory Configuration - -Name Origin Length Attributes -rom 0x0000000008000000 0x0000000000020000 xr -ram 0x0000000020000000 0x0000000000005000 xrw -*default* 0x0000000000000000 0xffffffffffffffff - -Linker script and memory map - -LOAD mk/user_proto.o -LOAD mk/hardware_ini.o -LOAD mk/cdcacm.o -LOAD mk/sync.o -LOAD mk/main.o -LOAD /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a -LOAD /usr/lib/gcc/arm-none-eabi/4.7.3/thumb/libgcc.a -END GROUP -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/4.7.3/thumb/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a -END GROUP - -.text 0x0000000008000000 0x181c - *(.vectors) - .vectors 0x0000000008000000 0x150 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x0000000008000000 vector_table - *(.text*) - .text.prnt 0x0000000008000150 0x16 mk/user_proto.o - 0x0000000008000150 prnt - *fill* 0x0000000008000166 0x2 - .text.help 0x0000000008000168 0x24 mk/user_proto.o - 0x0000000008000168 help - .text.read_int - 0x000000000800018c 0xb4 mk/user_proto.o - 0x000000000800018c read_int - .text.print_int - 0x0000000008000240 0x5c mk/user_proto.o - 0x0000000008000240 print_int - .text.parce_incoming_buf - 0x000000000800029c 0xb4 mk/user_proto.o - 0x000000000800029c parce_incoming_buf - .text.show_int - 0x0000000008000350 0x10 mk/user_proto.o - 0x0000000008000350 show_int - .text.GPIO_init - 0x0000000008000360 0xc mk/hardware_ini.o - 0x0000000008000360 GPIO_init - .text.SysTick_init - 0x000000000800036c 0x1c mk/hardware_ini.o - 0x000000000800036c SysTick_init - .text.cdcacm_set_config - 0x0000000008000388 0x50 mk/cdcacm.o - .text.cdcacm_data_rx_cb - 0x00000000080003d8 0x30 mk/cdcacm.o - .text.cdcacm_control_request - 0x0000000008000408 0xa0 mk/cdcacm.o - .text.USB_init - 0x00000000080004a8 0x4c mk/cdcacm.o - 0x00000000080004a8 USB_init - .text.usb_send_buffer - 0x00000000080004f4 0x64 mk/cdcacm.o - 0x00000000080004f4 usb_send_buffer - .text.usb_send - 0x0000000008000558 0x38 mk/cdcacm.o - 0x0000000008000558 usb_send - .text.cdcacm_data_tx_cb - 0x0000000008000590 0x4 mk/cdcacm.o - .text.mutex_lock - 0x0000000008000594 0x18 mk/sync.o - 0x0000000008000594 mutex_lock - .text.mutex_unlock - 0x00000000080005ac 0xa mk/sync.o - 0x00000000080005ac mutex_unlock - .text.mutex_trylock - 0x00000000080005b6 0x18 mk/sync.o - 0x00000000080005b6 mutex_trylock - *fill* 0x00000000080005ce 0x2 - .text.startup.main - 0x00000000080005d0 0x5c mk/main.o - 0x00000000080005d0 main - .text.sys_tick_handler - 0x000000000800062c 0x24 mk/main.o - 0x000000000800062c sys_tick_handler - .text.rcc_osc_on.part.0 - 0x0000000008000650 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_wait_for_osc_ready - 0x0000000008000660 0x64 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000660 rcc_wait_for_osc_ready - .text.rcc_osc_on - 0x00000000080006c4 0x54 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x00000000080006c4 rcc_osc_on - .text.rcc_set_sysclk_source - 0x0000000008000718 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000718 rcc_set_sysclk_source - .text.rcc_set_pll_multiplication_factor - 0x000000000800072c 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x000000000800072c rcc_set_pll_multiplication_factor - .text.rcc_set_pll_source - 0x0000000008000740 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000740 rcc_set_pll_source - .text.rcc_set_pllxtpre - 0x0000000008000754 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000754 rcc_set_pllxtpre - .text.rcc_set_adcpre - 0x0000000008000768 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000768 rcc_set_adcpre - .text.rcc_set_ppre2 - 0x000000000800077c 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x000000000800077c rcc_set_ppre2 - .text.rcc_set_ppre1 - 0x0000000008000790 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000790 rcc_set_ppre1 - .text.rcc_set_hpre - 0x00000000080007a4 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x00000000080007a4 rcc_set_hpre - .text.rcc_clock_setup_in_hse_8mhz_out_72mhz - 0x00000000080007b8 0x84 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x00000000080007b8 rcc_clock_setup_in_hse_8mhz_out_72mhz - .text.rcc_peripheral_enable_clock - 0x000000000800083c 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - 0x000000000800083c rcc_peripheral_enable_clock - .text.flash_set_ws - 0x0000000008000844 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - 0x0000000008000844 flash_set_ws - .text.usbd_init - 0x0000000008000858 0x44 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000858 usbd_init - .text.usbd_poll - 0x000000000800089c 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x000000000800089c usbd_poll - .text.usbd_ep_setup - 0x00000000080008a8 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x00000000080008a8 usbd_ep_setup - .text._usbd_reset - 0x00000000080008b8 0x2a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x00000000080008b8 _usbd_reset - .text.usbd_ep_write_packet - 0x00000000080008e2 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x00000000080008e2 usbd_ep_write_packet - .text.usbd_ep_read_packet - 0x00000000080008ee 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x00000000080008ee usbd_ep_read_packet - .text.usbd_ep_stall_set - 0x00000000080008fa 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x00000000080008fa usbd_ep_stall_set - .text.usbd_ep_stall_get - 0x0000000008000906 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000906 usbd_ep_stall_get - .text.usb_control_send_chunk - 0x0000000008000912 0x44 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.stall_transaction - 0x0000000008000956 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.usb_control_recv_chunk - 0x000000000800096a 0x3c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.usb_control_request_dispatch - 0x00000000080009a6 0x66 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.usb_control_setup_read - 0x0000000008000a0c 0x40 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.usbd_register_control_callback - 0x0000000008000a4c 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x0000000008000a4c usbd_register_control_callback - .text._usbd_control_setup - 0x0000000008000a74 0x5e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x0000000008000a74 _usbd_control_setup - .text._usbd_control_out - 0x0000000008000ad2 0x86 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x0000000008000ad2 _usbd_control_out - .text._usbd_control_in - 0x0000000008000b58 0x56 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x0000000008000b58 _usbd_control_in - .text.usb_standard_get_configuration - 0x0000000008000bae 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_set_interface - 0x0000000008000bc2 0xe /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_get_interface - 0x0000000008000bd0 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_device_get_status - 0x0000000008000bdc 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_interface_get_status - 0x0000000008000bf4 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_endpoint_get_status - 0x0000000008000c0c 0x2a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_endpoint_stall - 0x0000000008000c36 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_endpoint_unstall - 0x0000000008000c46 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_get_descriptor - 0x0000000008000c56 0x23c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_set_address - 0x0000000008000e92 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_set_configuration - 0x0000000008000eba 0x3e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usbd_register_set_config_callback - 0x0000000008000ef8 0x24 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x0000000008000ef8 usbd_register_set_config_callback - .text._usbd_standard_request_device - 0x0000000008000f1c 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x0000000008000f1c _usbd_standard_request_device - .text._usbd_standard_request_interface - 0x0000000008000f3c 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x0000000008000f3c _usbd_standard_request_interface - .text._usbd_standard_request_endpoint - 0x0000000008000f5c 0x38 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x0000000008000f5c _usbd_standard_request_endpoint - .text._usbd_standard_request - 0x0000000008000f94 0x36 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x0000000008000f94 _usbd_standard_request - *fill* 0x0000000008000fca 0x2 - .text.stm32f103_set_address - 0x0000000008000fcc 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_endpoints_reset - 0x0000000008000fdc 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_stall_set - 0x0000000008001010 0xbc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_stall_get - 0x00000000080010cc 0x3a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - *fill* 0x0000000008001106 0x2 - .text.stm32f103_ep_write_packet - 0x0000000008001108 0x90 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_read_packet - 0x0000000008001198 0xd8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_poll - 0x0000000008001270 0xb4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_usbd_init - 0x0000000008001324 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_setup - 0x0000000008001358 0x168 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_nak_set - 0x00000000080014c0 0x5c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.blocking_handler - 0x000000000800151c 0x2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x000000000800151c usart3_isr - 0x000000000800151c rtc_isr - 0x000000000800151c tim7_isr - 0x000000000800151c adc1_2_isr - 0x000000000800151c tim1_trg_com_isr - 0x000000000800151c usb_hp_can_tx_isr - 0x000000000800151c tim6_isr - 0x000000000800151c usb_wakeup_isr - 0x000000000800151c blocking_handler - 0x000000000800151c tim5_isr - 0x000000000800151c otg_fs_isr - 0x000000000800151c spi1_isr - 0x000000000800151c dma1_channel6_isr - 0x000000000800151c exti2_isr - 0x000000000800151c can_rx1_isr - 0x000000000800151c dma1_channel5_isr - 0x000000000800151c dma2_channel5_isr - 0x000000000800151c usart1_isr - 0x000000000800151c usage_fault_handler - 0x000000000800151c tim8_trg_com_isr - 0x000000000800151c can2_rx0_isr - 0x000000000800151c tim1_brk_isr - 0x000000000800151c can2_rx1_isr - 0x000000000800151c tim1_cc_isr - 0x000000000800151c sdio_isr - 0x000000000800151c eth_isr - 0x000000000800151c dma1_channel4_isr - 0x000000000800151c tim8_brk_isr - 0x000000000800151c dma2_channel4_5_isr - 0x000000000800151c pvd_isr - 0x000000000800151c rcc_isr - 0x000000000800151c flash_isr - 0x000000000800151c uart4_isr - 0x000000000800151c rtc_alarm_isr - 0x000000000800151c exti15_10_isr - 0x000000000800151c hard_fault_handler - 0x000000000800151c exti1_isr - 0x000000000800151c i2c1_ev_isr - 0x000000000800151c dma2_channel1_isr - 0x000000000800151c spi2_isr - 0x000000000800151c tim8_up_isr - 0x000000000800151c dma2_channel2_isr - 0x000000000800151c adc3_isr - 0x000000000800151c exti3_isr - 0x000000000800151c tim3_isr - 0x000000000800151c usart2_isr - 0x000000000800151c usb_lp_can_rx0_isr - 0x000000000800151c i2c2_er_isr - 0x000000000800151c i2c2_ev_isr - 0x000000000800151c uart5_isr - 0x000000000800151c fsmc_isr - 0x000000000800151c dma1_channel1_isr - 0x000000000800151c exti4_isr - 0x000000000800151c mem_manage_handler - 0x000000000800151c can2_tx_isr - 0x000000000800151c exti9_5_isr - 0x000000000800151c dma2_channel3_isr - 0x000000000800151c dma1_channel7_isr - 0x000000000800151c tim1_up_isr - 0x000000000800151c can2_sce_isr - 0x000000000800151c tim4_isr - 0x000000000800151c dma1_channel2_isr - 0x000000000800151c i2c1_er_isr - 0x000000000800151c can_sce_isr - 0x000000000800151c tim8_cc_isr - 0x000000000800151c tamper_isr - 0x000000000800151c eth_wkup_isr - 0x000000000800151c bus_fault_handler - 0x000000000800151c wwdg_isr - 0x000000000800151c dma1_channel3_isr - 0x000000000800151c spi3_isr - 0x000000000800151c tim2_isr - 0x000000000800151c exti0_isr - .text.null_handler - 0x000000000800151e 0x2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x000000000800151e null_handler - 0x000000000800151e sv_call_handler - 0x000000000800151e pend_sv_handler - 0x000000000800151e debug_monitor_handler - 0x000000000800151e nmi_handler - .text.reset_handler - 0x0000000008001520 0x84 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x0000000008001520 reset_handler - .text.systick_set_reload - 0x00000000080015a4 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x00000000080015a4 systick_set_reload - .text.systick_set_clocksource - 0x00000000080015b4 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x00000000080015b4 systick_set_clocksource - .text.systick_interrupt_enable - 0x00000000080015cc 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x00000000080015cc systick_interrupt_enable - .text.systick_counter_enable - 0x00000000080015dc 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x00000000080015dc systick_counter_enable - .text 0x00000000080015ec 0x90 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - 0x00000000080015ec memcpy - .text 0x000000000800167c 0x10 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - 0x000000000800167c strlen - 0x000000000800168c . = ALIGN (0x4) - *(.rodata*) - .rodata.str1.1 - 0x000000000800168c 0x4e mk/user_proto.o - .rodata.dev 0x00000000080016da 0x12 mk/cdcacm.o - .rodata.data_endp - 0x00000000080016ec 0xe mk/cdcacm.o - .rodata.config - 0x00000000080016fa 0xd mk/cdcacm.o - *fill* 0x0000000008001707 0x1 - .rodata.ifaces - 0x0000000008001708 0x18 mk/cdcacm.o - .rodata.comm_iface - 0x0000000008001720 0x15 mk/cdcacm.o - .rodata.str1.1 - 0x0000000008001735 0x24 mk/cdcacm.o - .rodata.data_iface - 0x0000000008001759 0x15 mk/cdcacm.o - .rodata.comm_endp - 0x000000000800176e 0x7 mk/cdcacm.o - .rodata.cdcacm_functional_descriptors - 0x0000000008001775 0x13 mk/cdcacm.o - .rodata.CSWTCH.22 - 0x0000000008001788 0x30 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .rodata.CSWTCH.19 - 0x00000000080017b8 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .rodata 0x00000000080017e0 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .rodata.stm32f103_usb_driver - 0x00000000080017e8 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - 0x00000000080017e8 stm32f103_usb_driver - 0x000000000800181c . = ALIGN (0x4) - -.glue_7 0x000000000800181c 0x0 - .glue_7 0x0000000000000000 0x0 linker stubs - -.glue_7t 0x000000000800181c 0x0 - .glue_7t 0x0000000000000000 0x0 linker stubs - -.vfp11_veneer 0x000000000800181c 0x0 - .vfp11_veneer 0x0000000000000000 0x0 linker stubs - -.v4_bx 0x000000000800181c 0x0 - .v4_bx 0x0000000000000000 0x0 linker stubs - -.iplt 0x000000000800181c 0x0 - .iplt 0x0000000000000000 0x0 mk/user_proto.o - -.rel.dyn 0x000000000800181c 0x0 - .rel.iplt 0x0000000000000000 0x0 mk/user_proto.o - -.preinit_array 0x000000000800181c 0x0 - 0x000000000800181c . = ALIGN (0x4) - 0x000000000800181c __preinit_array_start = . - *(.preinit_array) - 0x000000000800181c __preinit_array_end = . - -.init_array 0x000000000800181c 0x0 - 0x000000000800181c . = ALIGN (0x4) - 0x000000000800181c __init_array_start = . - *(SORT(.init_array.*)) - *(.init_array) - 0x000000000800181c __init_array_end = . - -.fini_array 0x000000000800181c 0x0 - 0x000000000800181c . = ALIGN (0x4) - 0x000000000800181c __fini_array_start = . - *(.fini_array) - *(SORT(.fini_array.*)) - 0x000000000800181c __fini_array_end = . - -.ARM.extab - *(.ARM.extab*) - -.ARM.exidx 0x000000000800181c 0x0 - 0x000000000800181c __exidx_start = . - *(.ARM.exidx*) - 0x000000000800181c __exidx_end = . - 0x000000000800181c . = ALIGN (0x4) - 0x000000000800181c _etext = . - -.data 0x0000000020000000 0x1c load address 0x000000000800181c - 0x0000000020000000 _data = . - *(.data*) - .data.Uval_ready - 0x0000000020000000 0x1 mk/user_proto.o - 0x0000000020000000 Uval_ready - .data.linecoding - 0x0000000020000001 0x7 mk/cdcacm.o - 0x0000000020000001 linecoding - .data.usb_strings - 0x0000000020000008 0xc mk/cdcacm.o - .data.rcc_ppre1_frequency - 0x0000000020000014 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000020000014 rcc_ppre1_frequency - .data.rcc_ppre2_frequency - 0x0000000020000018 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000020000018 rcc_ppre2_frequency - 0x000000002000001c . = ALIGN (0x4) - 0x000000002000001c _edata = . - 0x000000000800181c _data_loadaddr = LOADADDR (.data) - -.igot.plt 0x000000002000001c 0x0 load address 0x0000000008001838 - .igot.plt 0x0000000000000000 0x0 mk/user_proto.o - -.bss 0x000000002000001c 0x224 load address 0x0000000008001838 - *(.bss*) - .bss.User_value - 0x000000002000001c 0x4 mk/user_proto.o - .bss.sign.5912 - 0x0000000020000020 0x4 mk/user_proto.o - .bss.enteredDigits.5911 - 0x0000000020000024 0x4 mk/user_proto.o - .bss.I 0x0000000020000028 0x4 mk/user_proto.o - 0x0000000020000028 I - .bss.usbd_control_buffer - 0x000000002000002c 0x80 mk/cdcacm.o - 0x000000002000002c usbd_control_buffer - .bss.send_block_mutex - 0x00000000200000ac 0x4 mk/cdcacm.o - 0x00000000200000ac send_block_mutex - .bss.usbdatalen - 0x00000000200000b0 0x4 mk/cdcacm.o - 0x00000000200000b0 usbdatalen - .bss.USB_Tx_ptr - 0x00000000200000b4 0x1 mk/cdcacm.o - .bss.usbdatabuf - 0x00000000200000b5 0x40 mk/cdcacm.o - 0x00000000200000b5 usbdatabuf - .bss.USB_connected - 0x00000000200000f5 0x1 mk/cdcacm.o - 0x00000000200000f5 USB_connected - .bss.USB_Tx_Buffer - 0x00000000200000f6 0x40 mk/cdcacm.o - *fill* 0x0000000020000136 0x2 - .bss.current_usb - 0x0000000020000138 0x4 mk/cdcacm.o - .bss.usbd_dev 0x000000002000013c 0x4 mk/main.o - 0x000000002000013c usbd_dev - .bss.Timer 0x0000000020000140 0x4 mk/main.o - 0x0000000020000140 Timer - .bss.usbd_dev 0x0000000020000144 0xf4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .bss.force_nak - 0x0000000020000238 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - *(COMMON) - 0x0000000020000240 . = ALIGN (0x4) - 0x0000000020000240 _ebss = . - -/DISCARD/ - *(.eh_frame) - 0x0000000020000240 . = ALIGN (0x4) - 0x0000000020000240 end = . - 0x0000000020005000 PROVIDE (_stack, (ORIGIN (ram) + 0x5000)) -OUTPUT(mk/usb_cdc_simple.elf elf32-littlearm) - -.debug_info 0x0000000000000000 0x7c7e - .debug_info 0x0000000000000000 0x51e mk/user_proto.o - .debug_info 0x000000000000051e 0x17c mk/hardware_ini.o - .debug_info 0x000000000000069a 0xed4 mk/cdcacm.o - .debug_info 0x000000000000156e 0x2eb mk/sync.o - .debug_info 0x0000000000001859 0x280 mk/main.o - .debug_info 0x0000000000001ad9 0xfff /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_info 0x0000000000002ad8 0x52e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_info 0x0000000000003006 0x2a8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_info 0x00000000000032ae 0xe20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_info 0x00000000000040ce 0xf22 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_info 0x0000000000004ff0 0x148a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_info 0x000000000000647a 0x1105 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_info 0x000000000000757f 0x2d2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_info 0x0000000000007851 0x22e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_info 0x0000000000007a7f 0x132 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_info 0x0000000000007bb1 0xcd /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_abbrev 0x0000000000000000 0x1dae - .debug_abbrev 0x0000000000000000 0x28b mk/user_proto.o - .debug_abbrev 0x000000000000028b 0xe4 mk/hardware_ini.o - .debug_abbrev 0x000000000000036f 0x337 mk/cdcacm.o - .debug_abbrev 0x00000000000006a6 0x196 mk/sync.o - .debug_abbrev 0x000000000000083c 0x1a8 mk/main.o - .debug_abbrev 0x00000000000009e4 0x281 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_abbrev 0x0000000000000c65 0xc0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_abbrev 0x0000000000000d25 0x100 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_abbrev 0x0000000000000e25 0x1ec /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_abbrev 0x0000000000001011 0x316 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_abbrev 0x0000000000001327 0x37e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_abbrev 0x00000000000016a5 0x387 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_abbrev 0x0000000000001a2c 0x12a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_abbrev 0x0000000000001b56 0x125 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_abbrev 0x0000000000001c7b 0xa9 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_abbrev 0x0000000000001d24 0x8a /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_loc 0x0000000000000000 0x379e - .debug_loc 0x0000000000000000 0x3de mk/user_proto.o - .debug_loc 0x00000000000003de 0x20 mk/hardware_ini.o - .debug_loc 0x00000000000003fe 0x3f9 mk/cdcacm.o - .debug_loc 0x00000000000007f7 0xd2 mk/sync.o - .debug_loc 0x00000000000008c9 0x80 mk/main.o - .debug_loc 0x0000000000000949 0x40e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_loc 0x0000000000000d57 0x129 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_loc 0x0000000000000e80 0x11c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_loc 0x0000000000000f9c 0x4cd /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_loc 0x0000000000001469 0x4fd /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_loc 0x0000000000001966 0x102a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_loc 0x0000000000002990 0x99e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_loc 0x000000000000332e 0xe9 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_loc 0x0000000000003417 0x12c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_loc 0x0000000000003543 0x23a /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_loc 0x000000000000377d 0x21 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_aranges 0x0000000000000000 0x658 - .debug_aranges - 0x0000000000000000 0x58 mk/user_proto.o - .debug_aranges - 0x0000000000000058 0x28 mk/hardware_ini.o - .debug_aranges - 0x0000000000000080 0x50 mk/cdcacm.o - .debug_aranges - 0x00000000000000d0 0x48 mk/sync.o - .debug_aranges - 0x0000000000000118 0x38 mk/main.o - .debug_aranges - 0x0000000000000150 0x150 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_aranges - 0x00000000000002a0 0x60 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_aranges - 0x0000000000000300 0x88 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_aranges - 0x0000000000000388 0x88 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_aranges - 0x0000000000000410 0x60 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_aranges - 0x0000000000000470 0x98 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_aranges - 0x0000000000000508 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_aranges - 0x0000000000000570 0x30 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_aranges - 0x00000000000005a0 0x78 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_aranges - 0x0000000000000618 0x20 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_aranges - 0x0000000000000638 0x20 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_ranges 0x0000000000000000 0x7d8 - .debug_ranges 0x0000000000000000 0x48 mk/user_proto.o - .debug_ranges 0x0000000000000048 0x18 mk/hardware_ini.o - .debug_ranges 0x0000000000000060 0x70 mk/cdcacm.o - .debug_ranges 0x00000000000000d0 0x68 mk/sync.o - .debug_ranges 0x0000000000000138 0x28 mk/main.o - .debug_ranges 0x0000000000000160 0x1b8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_ranges 0x0000000000000318 0x50 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_ranges 0x0000000000000368 0x78 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_ranges 0x00000000000003e0 0x78 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_ranges 0x0000000000000458 0x50 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_ranges 0x00000000000004a8 0xf0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_ranges 0x0000000000000598 0x1b8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_ranges 0x0000000000000750 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_ranges 0x0000000000000770 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - -.debug_line 0x0000000000000000 0x1ed5 - .debug_line 0x0000000000000000 0x1ac mk/user_proto.o - .debug_line 0x00000000000001ac 0x132 mk/hardware_ini.o - .debug_line 0x00000000000002de 0x197 mk/cdcacm.o - .debug_line 0x0000000000000475 0x13f mk/sync.o - .debug_line 0x00000000000005b4 0x183 mk/main.o - .debug_line 0x0000000000000737 0x493 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_line 0x0000000000000bca 0x150 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_line 0x0000000000000d1a 0x1d5 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_line 0x0000000000000eef 0x1d3 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_line 0x00000000000010c2 0x203 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_line 0x00000000000012c5 0x344 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_line 0x0000000000001609 0x381 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_line 0x000000000000198a 0x100 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_line 0x0000000000001a8a 0x168 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_line 0x0000000000001bf2 0x1ac /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_line 0x0000000000001d9e 0x137 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_str 0x0000000000000000 0x201b - .debug_str 0x0000000000000000 0x17d mk/user_proto.o - 0x1be (size before relaxing) - .debug_str 0x000000000000017d 0x9d mk/hardware_ini.o - 0x18a (size before relaxing) - .debug_str 0x000000000000021a 0x778 mk/cdcacm.o - 0x8cd (size before relaxing) - .debug_str 0x0000000000000992 0x26 mk/sync.o - 0x137 (size before relaxing) - .debug_str 0x00000000000009b8 0x60 mk/main.o - 0x1f5 (size before relaxing) - .debug_str 0x0000000000000a18 0x3f4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x4db (size before relaxing) - .debug_str 0x0000000000000e0c 0x4f1 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - 0x5df (size before relaxing) - .debug_str 0x00000000000012fd 0x179 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - 0x256 (size before relaxing) - .debug_str 0x0000000000001476 0x30f /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x868 (size before relaxing) - .debug_str 0x0000000000001785 0x157 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x85a (size before relaxing) - .debug_str 0x00000000000018dc 0x285 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x9f3 (size before relaxing) - .debug_str 0x0000000000001b61 0x155 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - 0x89e (size before relaxing) - .debug_str 0x0000000000001cb6 0x1a5 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x270 (size before relaxing) - .debug_str 0x0000000000001e5b 0xc2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x1f7 (size before relaxing) - .debug_str 0x0000000000001f1d 0x91 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - 0x13d (size before relaxing) - .debug_str 0x0000000000001fae 0x6d /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - 0x119 (size before relaxing) - -.comment 0x0000000000000000 0x2d - .comment 0x0000000000000000 0x2d mk/user_proto.o - 0x2e (size before relaxing) - .comment 0x0000000000000000 0x2e mk/hardware_ini.o - .comment 0x0000000000000000 0x2e mk/cdcacm.o - .comment 0x0000000000000000 0x2e mk/sync.o - .comment 0x0000000000000000 0x2e mk/main.o - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .comment 0x0000000000000000 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .comment 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .comment 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.ARM.attributes - 0x0000000000000000 0x35 - .ARM.attributes - 0x0000000000000000 0x33 mk/user_proto.o - .ARM.attributes - 0x0000000000000033 0x33 mk/hardware_ini.o - .ARM.attributes - 0x0000000000000066 0x33 mk/cdcacm.o - .ARM.attributes - 0x0000000000000099 0x33 mk/sync.o - .ARM.attributes - 0x00000000000000cc 0x33 mk/main.o - .ARM.attributes - 0x00000000000000ff 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .ARM.attributes - 0x0000000000000132 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .ARM.attributes - 0x0000000000000165 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .ARM.attributes - 0x0000000000000198 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .ARM.attributes - 0x00000000000001cb 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .ARM.attributes - 0x00000000000001fe 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .ARM.attributes - 0x0000000000000231 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .ARM.attributes - 0x0000000000000264 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .ARM.attributes - 0x0000000000000297 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .ARM.attributes - 0x00000000000002ca 0x30 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .ARM.attributes - 0x00000000000002fa 0x30 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_frame 0x0000000000000000 0xdb0 - .debug_frame 0x0000000000000000 0xe8 mk/user_proto.o - .debug_frame 0x00000000000000e8 0x38 mk/hardware_ini.o - .debug_frame 0x0000000000000120 0xd0 mk/cdcacm.o - .debug_frame 0x00000000000001f0 0x70 mk/sync.o - .debug_frame 0x0000000000000260 0x68 mk/main.o - .debug_frame 0x00000000000002c8 0x2c8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_frame 0x0000000000000590 0xa0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_frame 0x0000000000000630 0x118 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_frame 0x0000000000000748 0x158 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_frame 0x00000000000008a0 0x108 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_frame 0x00000000000009a8 0x184 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_frame 0x0000000000000b2c 0x11c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_frame 0x0000000000000c48 0x40 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_frame 0x0000000000000c88 0xd8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_frame 0x0000000000000d60 0x30 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_frame 0x0000000000000d90 0x20 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) diff --git a/simple_cdc/mk/user_proto.d b/simple_cdc/mk/user_proto.d deleted file mode 100644 index c86f44e..0000000 --- a/simple_cdc/mk/user_proto.d +++ /dev/null @@ -1,54 +0,0 @@ -mk/user_proto.o: user_proto.c cdcacm.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/usbd.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/usbstd.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stdint.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/stdint.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/_ansi.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/newlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/config.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/ieeefp.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/features.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/common.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stdbool.h main.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/stdlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/_ansi.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/include/stddef.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/reent.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/_default_types.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/lock.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/machine/stdlib.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/alloca.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/string.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/cdefs.h \ - /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/string.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/gpio.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/memorymap.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/gpio.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/gpio_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/usart.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/usart.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/usart_common_f124.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/usart_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/dispatch/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/nvic.h \ - /usr/local/arm-none-eabi/include/libopencm3/usb/cdc.h \ - /usr/local/arm-none-eabi/include/libopencm3/cm3/systick.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/rcc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/rcc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/rcc_common_all.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/adc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/adc.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/adc_common_v1.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/dma.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/dma.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/dma_common_l1f013.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/spi.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/spi.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/spi_common_l1f124.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/spi_common_all.h \ - sync.h user_proto.h hardware_ini.h diff --git a/simple_cdc/mk/user_proto.o b/simple_cdc/mk/user_proto.o deleted file mode 100644 index 9dcec5562103d7689b8294eb27ab859f984de214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11084 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%0Dh-?yuW%t)l@5MG@#lX19f}En7xq&HUD~N;-*E z^8;lS{LwOX{C#BhAwEIe3-y3J#{yH1?NJ0>sE;EL6kue~TrUP@U_SP@1bvZSLhQxA p?LZ+g-yvFyfLVby4}#%>A_UGUNuu;AOly+`3Yb=0Kw&Q^_#0R3a^U~~ delta 1499 zcmb_cU1%It6h3!$c6w*>x7%*Av)MG6{Yi~xV$z@BmIk_P>u!=w)Jn7zQTD|$D3lb8 zmQdK>Ppjxd<$_d%p!Pv1g(h7`8q2ax`ckMumb}<#=st)^L1n5Wv$NukXO<|KJoG^a zzWL@m_uO;Ox##TOK5)G+3(tTOY6jYY*u4d?<#Bu*IA(`?gzbB_#(0R%ZaefL8~$hi z?0>FcTS6W^HhZ+4l)$K3zA|ZoF01It15n*PXq$%30ppy-GTedes}>pf@tUo!7u}^kg`df@R}NicR>q+clAD=Slo3y4plQ%`*JJt+A#<2)2_Y-*KtAs=%AjT2C)ZkrRfgcVlH zsPbg+YzT~3zLq^)oa&$uL$MOSJ<>-EpGA!99?Q8lVmvmtOZTKn2pAWRM|eE^e5E0c zNw7CVjs=Wt1tP$duQaWt%v(87bb z>yvAjWiX~H5$&dYxQqOtWMX-UL@3e>X0Nk;_jBY3d*A)!v+Jk{qCy#5meOF{v7`|tqs)p!U^M@UjaYS>1qBuNtoea1W9usj{8=e6ypi`@EG+aj-m~6L zY!qo)*1-4*n=kmhSJ30jO)uxv4fc-ED>@cuWrO8~RQ5sHHg8pJ^JTkfwCSm?jBPGd zdy|c$5RGA=F>9|Dn61MJe7f3~>DGe5-1=meTjJLzU;A~nTf3Bq6(D+l6$%5GiBoAD zSx2V2kZ#q;zSfMpmQru65w>}}00qa#@#oU5xj%M%K}eKc68n8V+yW~%qCWS$cbOwGw%0dL&avNp zo#bdP(EI}7N`Cfw%Sl{WX&D``&Hd&2k@``tG*;#hT})j`RFj66NLmRT_1^O}K b^v-|B= 2^{31}!!! + newline(); break; case '\n': // show newline, space and tab as is case '\r':