usb-cdc tested

This commit is contained in:
eddyem 2015-03-22 20:10:15 +03:00
parent 1b6f652834
commit 21eebc4306
20 changed files with 73 additions and 1216 deletions

1
.gitignore vendored
View File

@ -7,5 +7,6 @@
*.pho
*.drl
*.pdf
*/mk/*
.hg*
.dropbox.attr

6
README
View File

@ -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)

5
simple_cdc/README Normal file
View File

@ -0,0 +1,5 @@
Very simple USB-CDC
written for chinese devboard based on STM32F103RBT6
Press H for help

View File

@ -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;
}
}
}

View File

@ -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__

View File

@ -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

View File

@ -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

Binary file not shown.

View File

@ -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

Binary file not shown.

View File

@ -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

Binary file not shown.

View File

@ -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

Binary file not shown.

Binary file not shown.

View File

@ -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)

View File

@ -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

Binary file not shown.

Binary file not shown.

View File

@ -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':