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 1da4f44..0000000 Binary files a/simple_cdc/mk/cdcacm.o and /dev/null differ 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 f968db4..0000000 Binary files a/simple_cdc/mk/hardware_ini.o and /dev/null differ diff --git a/simple_cdc/mk/main.d b/simple_cdc/mk/main.d deleted file mode 100644 index c4999b5..0000000 --- a/simple_cdc/mk/main.d +++ /dev/null @@ -1,54 +0,0 @@ -mk/main.o: main.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/main.o b/simple_cdc/mk/main.o deleted file mode 100644 index d2ded87..0000000 Binary files a/simple_cdc/mk/main.o and /dev/null differ diff --git a/simple_cdc/mk/sync.d b/simple_cdc/mk/sync.d deleted file mode 100644 index 01d017b..0000000 --- a/simple_cdc/mk/sync.d +++ /dev/null @@ -1,10 +0,0 @@ -mk/sync.o: sync.c /usr/local/arm-none-eabi/include/libopencm3/cm3/sync.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/../../../../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/lib/gcc/arm-none-eabi/4.7.3/include/stdbool.h diff --git a/simple_cdc/mk/sync.o b/simple_cdc/mk/sync.o deleted file mode 100644 index da11b9d..0000000 Binary files a/simple_cdc/mk/sync.o and /dev/null differ diff --git a/simple_cdc/mk/usb_cdc_simple.elf b/simple_cdc/mk/usb_cdc_simple.elf deleted file mode 100755 index 7d7dbde..0000000 Binary files a/simple_cdc/mk/usb_cdc_simple.elf and /dev/null differ 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 9dcec55..0000000 Binary files a/simple_cdc/mk/user_proto.o and /dev/null differ diff --git a/simple_cdc/usb_cdc_simple.bin b/simple_cdc/usb_cdc_simple.bin index f4804c3..e78d8fb 100755 Binary files a/simple_cdc/usb_cdc_simple.bin and b/simple_cdc/usb_cdc_simple.bin differ diff --git a/simple_cdc/user_proto.c b/simple_cdc/user_proto.c index 7a6eb5e..5b7aa6f 100644 --- a/simple_cdc/user_proto.c +++ b/simple_cdc/user_proto.c @@ -42,12 +42,15 @@ void help(){ P("H\tshow this help\n"); P("I\ttest entering integer value\n"); P("T\tshow current approx. time\n"); + P("1\tswitch LED D1 state\n"); + P("2\tswitch LED D2 state\n"); } /** * show entered integer value */ uint8_t show_int(int32_t v){ + newline(); print_int(v); newline(); return 0; @@ -60,20 +63,26 @@ uint8_t show_int(int32_t v){ int parce_incoming_buf(char *buf, int len){ uint8_t command; //uint32_t utmp; - int i; + int i = 0; if(Uval_ready == UVAL_START){ // we are in process of user's value reading i += read_int(buf, len); } if(Uval_ready == UVAL_ENTERED){ - print_int(User_value); // printout readed integer value for error control + //print_int(User_value); // printout readed integer value for error control Uval_ready = UVAL_BAD; // clear Uval I(User_value); return 0; } - for(i = 0; i < len; i++){ + for(; i < len; i++){ command = buf[i]; if(!command) continue; // omit zero switch (command){ + case '1': + gpio_toggle(LEDS_PORT, LED_D1_PIN); + break; + case '2': + gpio_toggle(LEDS_PORT, LED_D2_PIN); + break; case 'H': // show help help(); break; @@ -82,7 +91,9 @@ int parce_incoming_buf(char *buf, int len){ READINT(); break; case 'T': + newline(); print_int(Timer); // be careful for Time >= 2^{31}!!! + newline(); break; case '\n': // show newline, space and tab as is case '\r':