From 7a69f7b3e75ecd5f0da4eaf904b8fd43476ddb7e Mon Sep 17 00:00:00 2001 From: eddyem Date: Wed, 6 Dec 2017 20:14:24 +0300 Subject: [PATCH] add EEPROM emulation snippet --- F0-nolib/Snippets/Flash_EEPROM/Readme | 9 + F0-nolib/Snippets/Flash_EEPROM/flash.c | 162 +++ F0-nolib/Snippets/Flash_EEPROM/flash.h | 46 + F0-nolib/Snippets/Readme.md | 4 + F0-nolib/inc/F0/stm32f0.h | 16 +- F0-nolib/inc/F0/stm32f0xx.h | 6 +- F1/Jeep_generator/mk/cdcacm.d | 46 - F1/Jeep_generator/mk/cdcacm.o | Bin 19804 -> 0 bytes F1/Jeep_generator/mk/hardware_ini.d | 46 - F1/Jeep_generator/mk/hardware_ini.o | Bin 4680 -> 0 bytes F1/Jeep_generator/mk/jeep_generator.elf | Bin 244068 -> 0 bytes F1/Jeep_generator/mk/jeep_generator.map | 1298 ----------------------- F1/Jeep_generator/mk/main.d | 46 - F1/Jeep_generator/mk/main.o | Bin 10116 -> 0 bytes F1/Jeep_generator/mk/sync.d | 10 - F1/Jeep_generator/mk/sync.o | Bin 5680 -> 0 bytes F1/Jeep_generator/mk/timer.d | 46 - F1/Jeep_generator/mk/timer.o | Bin 10660 -> 0 bytes F1/Jeep_generator/mk/user_proto.d | 46 - F1/Jeep_generator/mk/user_proto.o | Bin 10020 -> 0 bytes 20 files changed, 239 insertions(+), 1542 deletions(-) create mode 100644 F0-nolib/Snippets/Flash_EEPROM/Readme create mode 100644 F0-nolib/Snippets/Flash_EEPROM/flash.c create mode 100644 F0-nolib/Snippets/Flash_EEPROM/flash.h create mode 100644 F0-nolib/Snippets/Readme.md delete mode 100644 F1/Jeep_generator/mk/cdcacm.d delete mode 100644 F1/Jeep_generator/mk/cdcacm.o delete mode 100644 F1/Jeep_generator/mk/hardware_ini.d delete mode 100644 F1/Jeep_generator/mk/hardware_ini.o delete mode 100755 F1/Jeep_generator/mk/jeep_generator.elf delete mode 100644 F1/Jeep_generator/mk/jeep_generator.map delete mode 100644 F1/Jeep_generator/mk/main.d delete mode 100644 F1/Jeep_generator/mk/main.o delete mode 100644 F1/Jeep_generator/mk/sync.d delete mode 100644 F1/Jeep_generator/mk/sync.o delete mode 100644 F1/Jeep_generator/mk/timer.d delete mode 100644 F1/Jeep_generator/mk/timer.o delete mode 100644 F1/Jeep_generator/mk/user_proto.d delete mode 100644 F1/Jeep_generator/mk/user_proto.o diff --git a/F0-nolib/Snippets/Flash_EEPROM/Readme b/F0-nolib/Snippets/Flash_EEPROM/Readme new file mode 100644 index 0000000..39e6866 --- /dev/null +++ b/F0-nolib/Snippets/Flash_EEPROM/Readme @@ -0,0 +1,9 @@ +EEPROM emulation in flash +All user data stored in user_conf structure. + +macro/constants: +FLASH_CONF_START_ADDR - start address of flash page used +maxnum - maximal amount of structures in data + +Call function get_userconf() at the beginning of your code after base initialisation. It will copy data from last non-empty flash storage to variable the_conf (or leave the_conf empty if all flash is clean). +Change some data in `the_conf` and after it call store_userconf() to save data in flash. This function returnc 1 in case of error. It will clear the flash page if all indexes used and store at first. diff --git a/F0-nolib/Snippets/Flash_EEPROM/flash.c b/F0-nolib/Snippets/Flash_EEPROM/flash.c new file mode 100644 index 0000000..ab04d09 --- /dev/null +++ b/F0-nolib/Snippets/Flash_EEPROM/flash.c @@ -0,0 +1,162 @@ +/* + * geany_encoding=koi8-r + * flash.c + * + * Copyright 2017 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ +#include "stm32f0.h" +#include // memcpy + +#include "flash.h" +#include "usart.h" + +// start of configuration data in flash (from 15kB, one kB size) +#define FLASH_CONF_START_ADDR ((uint32_t)0x08003C00) +static const int maxnum = 1024 / sizeof(user_conf); + +user_conf the_conf = { + .userconf_sz = sizeof(user_conf) + ,.devID = 0 + ,.v12numerator = 1 + ,.v12denominator = 1 + ,.i12numerator = 1 + ,.i12denominator = 1 + ,.v33denominator = 1 + ,.v33numerator = 1 + ,.ESW_thres = 150 +}; + +static int erase_flash(); + +static int get_gooddata(){ + user_conf *c = (user_conf*) FLASH_CONF_START_ADDR; + // have data - move it to `the_conf` + int idx; +//write2trbuf("get_gooddata()\n"); + for(idx = 0; idx < maxnum; ++idx){ // find current settings index - first good + uint16_t sz = c[idx].userconf_sz; +/*write2trbuf("idx="); +put_int((int32_t) idx); +write2trbuf(", sz="); +put_uint((uint32_t) sz); +write2trbuf(", devID="); +put_uint((uint32_t) c[idx].devID); +write2trbuf(", ESW_thres="); +put_uint((uint32_t) c[idx].ESW_thres); +SENDBUF();*/ + if(sz != sizeof(user_conf)){ + if(sz == 0xffff) break; // first clear + else{ + return -2; // flash corrupt, need to erase + } + } + } + return idx-1; // -1 if there's no data at all & flash is clear; maxnum-1 if flash is full +} + +void get_userconf(){ + user_conf *c = (user_conf*) FLASH_CONF_START_ADDR; + int idx = get_gooddata(); + if(idx < 0) return; // no data stored + memcpy(&the_conf, &c[idx], sizeof(user_conf)); +} + +// store new configuration +// @return 0 if all OK +int store_userconf(){ + int ret = 0; + user_conf *c = (user_conf*) FLASH_CONF_START_ADDR; + int idx = get_gooddata(); + if(idx == -2 || idx == maxnum - 1){ // data corruption or there's no more place + idx = 0; + if(erase_flash()) return 1; + }else ++idx; // take next data position +/*write2trbuf("store_userconf()\nidx="); +put_int((int32_t) idx); +SENDBUF();*/ + if (FLASH->CR & FLASH_CR_LOCK){ // unloch flash + FLASH->KEYR = FLASH_FKEY1; + FLASH->KEYR = FLASH_FKEY2; + } + while (FLASH->SR & FLASH_SR_BSY); + if(FLASH->SR & FLASH_SR_WRPERR) return 1; // write protection + FLASH->SR = FLASH_SR_EOP | FLASH_SR_PGERR | FLASH_SR_WRPERR; // clear all flags + FLASH->CR |= FLASH_CR_PG; + uint16_t *data = (uint16_t*) &the_conf; + uint16_t *address = (uint16_t*) &c[idx]; + uint32_t i, count = sizeof(user_conf) / 2; + for (i = 0; i < count; ++i){ + *(volatile uint16_t*)(address + i) = data[i]; + while (FLASH->SR & FLASH_SR_BSY); + if(FLASH->SR & FLASH_SR_PGERR) ret = 1; // program error - meet not 0xffff + else while (!(FLASH->SR & FLASH_SR_EOP)); +/*write2trbuf("write byte "); +put_int((int32_t) i); +write2trbuf(", write value="); +put_uint(data[i]); +write2trbuf(", read value="); +put_uint(address[i]); +SENDBUF(); +if(ret){ +write2trbuf("PGERR"); +SENDBUF();*/ +} + FLASH->SR = FLASH_SR_EOP | FLASH_SR_PGERR | FLASH_SR_WRPERR; + } + FLASH->CR &= ~(FLASH_CR_PG); + return ret; +} + + +static int erase_flash(){ + int ret = 0; +/*write2trbuf("erase_flash()"); +SENDBUF();*/ + /* (1) Wait till no operation is on going */ + /* (2) Clear error & EOP bits */ + /* (3) Check that the Flash is unlocked */ + /* (4) Perform unlock sequence */ + while ((FLASH->SR & FLASH_SR_BSY) != 0){} /* (1) */ + FLASH->SR = FLASH_SR_EOP | FLASH_SR_PGERR | FLASH_SR_WRPERR; /* (2) */ + /* if (FLASH->SR & FLASH_SR_EOP){ + FLASH->SR |= FLASH_SR_EOP; + }*/ + if ((FLASH->CR & FLASH_CR_LOCK) != 0){ /* (3) */ + FLASH->KEYR = FLASH_FKEY1; /* (4) */ + FLASH->KEYR = FLASH_FKEY2; + } + /* (1) Set the PER bit in the FLASH_CR register to enable page erasing */ + /* (2) Program the FLASH_AR register to select a page to erase */ + /* (3) Set the STRT bit in the FLASH_CR register to start the erasing */ + /* (4) Wait until the EOP flag in the FLASH_SR register set */ + /* (5) Clear EOP flag by software by writing EOP at 1 */ + /* (6) Reset the PER Bit to disable the page erase */ + FLASH->CR |= FLASH_CR_PER; /* (1) */ + FLASH->AR = FLASH_CONF_START_ADDR; /* (2) */ + FLASH->CR |= FLASH_CR_STRT; /* (3) */ + while(!(FLASH->SR & FLASH_SR_EOP)); + FLASH->SR |= FLASH_SR_EOP; /* (5)*/ + if(FLASH->SR & FLASH_SR_WRPERR){ /* Check Write protection error */ + ret = 1; + FLASH->SR |= FLASH_SR_WRPERR; /* Clear the flag by software by writing it at 1*/ + } + FLASH->CR &= ~FLASH_CR_PER; /* (6) */ + return ret; +} + diff --git a/F0-nolib/Snippets/Flash_EEPROM/flash.h b/F0-nolib/Snippets/Flash_EEPROM/flash.h new file mode 100644 index 0000000..48bdb1d --- /dev/null +++ b/F0-nolib/Snippets/Flash_EEPROM/flash.h @@ -0,0 +1,46 @@ +/* + * geany_encoding=koi8-r + * flash.h + * + * Copyright 2017 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ + +#pragma once +#ifndef __FLASH_H__ +#define __FLASH_H__ + +typedef struct{ + uint16_t userconf_sz; // size of data + uint16_t devID; // device address (id) + uint16_t ESW_thres; // ADC threshold for end-switches/Hall sensors + // calibration values for current/voltage sensors + uint16_t v12numerator; // 12V to motors + uint16_t v12denominator; + uint16_t i12numerator; // motors' current + uint16_t i12denominator; + uint16_t v33numerator; // 3.3V (vref) + uint16_t v33denominator; +} user_conf; + +extern user_conf the_conf; + +void get_userconf(); +int store_userconf(); + +#endif // __FLASH_H__ diff --git a/F0-nolib/Snippets/Readme.md b/F0-nolib/Snippets/Readme.md new file mode 100644 index 0000000..6cfa3bd --- /dev/null +++ b/F0-nolib/Snippets/Readme.md @@ -0,0 +1,4 @@ +Some snippets +============= + +* Flash_EEPROM - EEPROM emulation in flash diff --git a/F0-nolib/inc/F0/stm32f0.h b/F0-nolib/inc/F0/stm32f0.h index b3eecb5..7abda18 100644 --- a/F0-nolib/inc/F0/stm32f0.h +++ b/F0-nolib/inc/F0/stm32f0.h @@ -32,6 +32,9 @@ #define NULL (0) #endif +// some good things from CMSIS +#define nop() __NOP() + /************************* RCC *************************/ // reset clocking registers TRUE_INLINE void sysreset(void){ @@ -62,7 +65,7 @@ TRUE_INLINE void sysreset(void){ #elif defined (STM32F091xC) || defined (STM32F098xx) /* Reset USART3SW[1:0], USART2SW[1:0], USART1SW[1:0], I2C1SW, CECSW and ADCSW bits */ RCC->CFGR3 &= (uint32_t)0xFFF0FEAC; -#elif defined (STM32F030x6) || defined (STM32F030x8) || defined (STM32F031x6) || defined (STM32F038xx) || defined (STM32F030xC) +#elif defined (STM32F030x4) || defined (STM32F030x6) || defined (STM32F030x8) || defined (STM32F031x6) || defined (STM32F038xx) || defined (STM32F030xC) /* Reset USART1SW[1:0], I2C1SW and ADCSW bits */ RCC->CFGR3 &= (uint32_t)0xFFFFFEEC; #elif defined (STM32F051x8) || defined (STM32F058xx) @@ -91,7 +94,7 @@ TRUE_INLINE void sysreset(void){ RCC->CFGR |= RCC_CFGR_PPRE_DIV1; /* PLL configuration = (HSI/2) * 12 = ~48 MHz */ RCC->CFGR &= ~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLMUL); - RCC->CFGR |= RCC_CFGR_PLLSRC_HSI_DIV2 | RCC_CFGR_PLLMUL12; + RCC->CFGR |= RCC_CFGR_PLLMUL12; /* Enable PLL */ RCC->CR |= RCC_CR_PLLON; /* Wait till PLL is ready */ @@ -116,6 +119,7 @@ TRUE_INLINE void StartHSE(){ while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)RCC_CFGR_SWS_PLL){} } +#if !defined (STM32F030x4) && !defined (STM32F030x6) && !defined (STM32F030x8) && !defined (STM32F031x6) && !defined (STM32F038xx) && !defined (STM32F030xC) TRUE_INLINE void StartHSI48(){ // disable PLL RCC->CR &= ~RCC_CR_PLLON; @@ -130,6 +134,7 @@ TRUE_INLINE void StartHSI48(){ RCC->CFGR |= RCC_CFGR_SW_HSI48; while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)RCC_CFGR_SWS_HSI48){} } +#endif /************************* GPIO *************************/ @@ -202,7 +207,14 @@ TRUE_INLINE void StartHSI48(){ #define TEMP30_CAL_ADDR ((uint16_t*) ((uint32_t) 0x1FFFF7B8)) // VDDA_Actual = 3.3V * VREFINT_CAL / average vref value #define VREFINT_CAL_ADDR ((uint16_t*) ((uint32_t) 0x1FFFF7BA)) +#define VDD_CALIB ((uint16_t) (330)) +#define VDD_APPLI ((uint16_t) (300)) +/************************* USART *************************/ + +#define USART_CR2_ADD_SHIFT 24 +// set address/character match value +#define USART_CR2_ADD_VAL(x) ((x) << USART_CR2_ADD_SHIFT) //#define do{}while(0) diff --git a/F0-nolib/inc/F0/stm32f0xx.h b/F0-nolib/inc/F0/stm32f0xx.h index 26841e9..9e103a1 100644 --- a/F0-nolib/inc/F0/stm32f0xx.h +++ b/F0-nolib/inc/F0/stm32f0xx.h @@ -64,7 +64,7 @@ * @{ */ -#if !defined (STM32F030x6) && !defined (STM32F030x8) && \ +#if !defined (STM32F030x4) && !defined (STM32F030x6) && !defined (STM32F030x8) && \ !defined (STM32F031x6) && !defined (STM32F038xx) && \ !defined (STM32F042x6) && !defined (STM32F048xx) && !defined (STM32F070x6) && \ !defined (STM32F051x8) && !defined (STM32F058xx) && \ @@ -139,7 +139,9 @@ void WEAK usb_isr(void); */ // arch-dependent defines -#if defined(STM32F030x6) +#if defined(STM32F030x4) + #include "stm32f030x6.h" +#elif defined(STM32F030x6) #include "stm32f030x6.h" #elif defined(STM32F030x8) #include "stm32f030x8.h" diff --git a/F1/Jeep_generator/mk/cdcacm.d b/F1/Jeep_generator/mk/cdcacm.d deleted file mode 100644 index 93cb21e..0000000 --- a/F1/Jeep_generator/mk/cdcacm.d +++ /dev/null @@ -1,46 +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/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/timer.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/timer.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/timer_common_all.h \ - sync.h diff --git a/F1/Jeep_generator/mk/cdcacm.o b/F1/Jeep_generator/mk/cdcacm.o deleted file mode 100644 index 880df0df35737499f557381f566eb599b3c61398..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19804 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Ð>HhHs0{9#xj#4gGEY2j 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 diff --git a/F1/Jeep_generator/mk/jeep_generator.map b/F1/Jeep_generator/mk/jeep_generator.map deleted file mode 100644 index 6082fad..0000000 --- a/F1/Jeep_generator/mk/jeep_generator.map +++ /dev/null @@ -1,1298 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - mk/hardware_ini.o (gpio_set_mode) -/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(gpio_common_all.o) - mk/hardware_ini.o (gpio_set) -/usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - mk/timer.o (timer_reset) -/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(nvic.o) - mk/timer.o (nvic_enable_irq) -/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.help 0x0000000000000000 0x68 mk/user_proto.o - .text.prnt 0x0000000000000000 0x18 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 0x8 mk/sync.o - .text.__ldrex 0x0000000000000000 0x8 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 0x10 mk/main.o - .text 0x0000000000000000 0x0 mk/timer.o - .data 0x0000000000000000 0x0 mk/timer.o - .bss 0x0000000000000000 0x0 mk/timer.o - .text.get_RPM 0x0000000000000000 0x24 mk/timer.o - .text.get_ARR 0x0000000000000000 0x14 mk/timer.o - .rodata.pulsesLen - 0x0000000000000000 0x4 mk/timer.o - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .text.gpio_set_eventout - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .text.gpio_primary_remap - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .text.gpio_secondary_remap - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.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(gpio_common_all.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .text.gpio_toggle - 0x0000000000000000 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .text.gpio_port_read - 0x0000000000000000 0x6 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .text.gpio_port_write - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .text.gpio_port_config_lock - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .text 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_irq - 0x0000000000000000 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_irq - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_interrupt_source - 0x0000000000000000 0x38 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_get_flag - 0x0000000000000000 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_clear_flag - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_clock_division - 0x0000000000000000 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_preload - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_preload - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_alignment - 0x0000000000000000 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_direction_up - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_direction_down - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_one_shot_mode - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_continuous_mode - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_update_on_any - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_update_on_overflow - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_update_event - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_update_event - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_counter - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_counter - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_output_idle_state - 0x0000000000000000 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_reset_output_idle_state - 0x0000000000000000 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_ti1_ch123_xor - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_ti1_ch1 - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_master_mode - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_dma_on_compare_event - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_dma_on_update_event - 0x0000000000000000 0xa /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_compare_control_update_on_trigger - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_compare_control_update_on_trigger - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_preload_complementry_enable_bits - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_preload_complementry_enable_bits - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_prescaler - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_repetition_counter - 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_period - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_oc_clear - 0x0000000000000000 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_oc_clear - 0x0000000000000000 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_oc_fast_mode - 0x0000000000000000 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_oc_slow_mode - 0x0000000000000000 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_oc_mode - 0x0000000000000000 0x186 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_oc_preload - 0x0000000000000000 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_oc_preload - 0x0000000000000000 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_oc_polarity_high - 0x0000000000000000 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_oc_polarity_low - 0x0000000000000000 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_oc_output - 0x0000000000000000 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_oc_output - 0x0000000000000000 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_oc_idle_state_set - 0x0000000000000000 0x5c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_oc_idle_state_unset - 0x0000000000000000 0x5c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_oc_value - 0x0000000000000000 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_break_main_output - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_break_main_output - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_break_automatic_output - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_break_automatic_output - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_break_polarity_high - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_break_polarity_low - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_enable_break - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_disable_break - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_enabled_off_state_in_run_mode - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_disabled_off_state_in_run_mode - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_enabled_off_state_in_idle_mode - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_disabled_off_state_in_idle_mode - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_break_lock - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_deadtime - 0x0000000000000000 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_generate_event - 0x0000000000000000 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_get_counter - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_set_counter - 0x0000000000000000 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_ic_set_filter - 0x0000000000000000 0x50 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_ic_set_prescaler - 0x0000000000000000 0x50 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_ic_set_input - 0x0000000000000000 0x62 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_ic_enable - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_ic_disable - 0x0000000000000000 0x12 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_slave_set_filter - 0x0000000000000000 0x12 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_slave_set_prescaler - 0x0000000000000000 0x12 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_slave_set_polarity - 0x0000000000000000 0x12 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_slave_set_mode - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .text.timer_slave_set_trigger - 0x0000000000000000 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.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_disable - 0x0000000000000000 0x1e /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(nvic.o) - .data 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .bss 0x0000000000000000 0x0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .text.nvic_disable_irq - 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .text.nvic_get_pending_irq - 0x0000000000000000 0x22 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .text.nvic_set_pending_irq - 0x0000000000000000 0x1a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .text.nvic_clear_pending_irq - 0x0000000000000000 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .text.nvic_get_irq_enabled - 0x0000000000000000 0x22 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .text.nvic_set_priority - 0x0000000000000000 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .text.nvic_get_active_irq - 0x0000000000000000 0x22 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .text.nvic_generate_software_interrupt - 0x0000000000000000 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.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 mk/timer.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 0x1ec8 - *(.vectors) - .vectors 0x0000000008000000 0x150 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x0000000008000000 vector_table - *(.text*) - .text.parse_incoming_buf - 0x0000000008000150 0x1f4 mk/user_proto.o - 0x0000000008000150 parse_incoming_buf - .text.print_int - 0x0000000008000344 0x78 mk/user_proto.o - 0x0000000008000344 print_int - .text.GPIO_init - 0x00000000080003bc 0x54 mk/hardware_ini.o - 0x00000000080003bc GPIO_init - .text.SysTick_init - 0x0000000008000410 0x1c mk/hardware_ini.o - 0x0000000008000410 SysTick_init - .text.cdcacm_set_config - 0x000000000800042c 0x58 mk/cdcacm.o - .text.cdcacm_data_rx_cb - 0x0000000008000484 0x30 mk/cdcacm.o - .text.cdcacm_control_request - 0x00000000080004b4 0xa8 mk/cdcacm.o - .text.cdcacm_data_tx_cb - 0x000000000800055c 0x60 mk/cdcacm.o - .text.USB_init - 0x00000000080005bc 0x4c mk/cdcacm.o - 0x00000000080005bc USB_init - .text.usb_send - 0x0000000008000608 0x7c mk/cdcacm.o - 0x0000000008000608 usb_send - .text.usb_send_buffer - 0x0000000008000684 0x60 mk/cdcacm.o - 0x0000000008000684 usb_send_buffer - .text.mutex_lock - 0x00000000080006e4 0x18 mk/sync.o - 0x00000000080006e4 mutex_lock - .text.mutex_unlock - 0x00000000080006fc 0xc mk/sync.o - 0x00000000080006fc mutex_unlock - .text.mutex_trylock - 0x0000000008000708 0x18 mk/sync.o - 0x0000000008000708 mutex_trylock - .text.check_btns - 0x0000000008000720 0x154 mk/main.o - 0x0000000008000720 check_btns - .text.startup.main - 0x0000000008000874 0x78 mk/main.o - 0x0000000008000874 main - .text.sys_tick_handler - 0x00000000080008ec 0x28 mk/main.o - 0x00000000080008ec sys_tick_handler - .text.tim2_init - 0x0000000008000914 0x70 mk/timer.o - 0x0000000008000914 tim2_init - .text.tim2_isr - 0x0000000008000984 0x60 mk/timer.o - 0x0000000008000984 tim2_isr - .text.increase_speed - 0x00000000080009e4 0x84 mk/timer.o - 0x00000000080009e4 increase_speed - .text.decrease_speed - 0x0000000008000a68 0x80 mk/timer.o - 0x0000000008000a68 decrease_speed - .text.gpio_set_mode - 0x0000000008000ae8 0x72 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - 0x0000000008000ae8 gpio_set_mode - *fill* 0x0000000008000b5a 0x2 - .text.rcc_osc_on.part.0 - 0x0000000008000b5c 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .text.rcc_wait_for_osc_ready - 0x0000000008000b6c 0x64 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000b6c rcc_wait_for_osc_ready - .text.rcc_osc_on - 0x0000000008000bd0 0x54 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000bd0 rcc_osc_on - .text.rcc_set_sysclk_source - 0x0000000008000c24 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000c24 rcc_set_sysclk_source - .text.rcc_set_pll_multiplication_factor - 0x0000000008000c38 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000c38 rcc_set_pll_multiplication_factor - .text.rcc_set_pll_source - 0x0000000008000c4c 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000c4c rcc_set_pll_source - .text.rcc_set_pllxtpre - 0x0000000008000c60 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000c60 rcc_set_pllxtpre - .text.rcc_set_adcpre - 0x0000000008000c74 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000c74 rcc_set_adcpre - .text.rcc_set_ppre2 - 0x0000000008000c88 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000c88 rcc_set_ppre2 - .text.rcc_set_ppre1 - 0x0000000008000c9c 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000c9c rcc_set_ppre1 - .text.rcc_set_hpre - 0x0000000008000cb0 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000cb0 rcc_set_hpre - .text.rcc_clock_setup_in_hse_8mhz_out_72mhz - 0x0000000008000cc4 0x84 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000008000cc4 rcc_clock_setup_in_hse_8mhz_out_72mhz - .text.gpio_set - 0x0000000008000d48 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - 0x0000000008000d48 gpio_set - .text.gpio_clear - 0x0000000008000d4c 0x6 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - 0x0000000008000d4c gpio_clear - .text.gpio_get - 0x0000000008000d52 0x6 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - 0x0000000008000d52 gpio_get - .text.timer_reset - 0x0000000008000d58 0x84 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - 0x0000000008000d58 timer_reset - .text.timer_set_mode - 0x0000000008000ddc 0x12 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - 0x0000000008000ddc timer_set_mode - .text.rcc_peripheral_enable_clock - 0x0000000008000dee 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - 0x0000000008000dee rcc_peripheral_enable_clock - .text.rcc_periph_clock_enable - 0x0000000008000df6 0x1c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - 0x0000000008000df6 rcc_periph_clock_enable - .text.rcc_periph_reset_pulse - 0x0000000008000e12 0x24 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - 0x0000000008000e12 rcc_periph_reset_pulse - *fill* 0x0000000008000e36 0x2 - .text.flash_set_ws - 0x0000000008000e38 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - 0x0000000008000e38 flash_set_ws - .text.usbd_init - 0x0000000008000e4c 0x44 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000e4c usbd_init - .text.usbd_poll - 0x0000000008000e90 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000e90 usbd_poll - .text.usbd_ep_setup - 0x0000000008000e9c 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000e9c usbd_ep_setup - .text._usbd_reset - 0x0000000008000eac 0x2a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000eac _usbd_reset - .text.usbd_ep_write_packet - 0x0000000008000ed6 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000ed6 usbd_ep_write_packet - .text.usbd_ep_read_packet - 0x0000000008000ee2 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000ee2 usbd_ep_read_packet - .text.usbd_ep_stall_set - 0x0000000008000eee 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000eee usbd_ep_stall_set - .text.usbd_ep_stall_get - 0x0000000008000efa 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x0000000008000efa usbd_ep_stall_get - .text.usb_control_send_chunk - 0x0000000008000f06 0x44 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.stall_transaction - 0x0000000008000f4a 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.usb_control_recv_chunk - 0x0000000008000f5e 0x3c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.usb_control_request_dispatch - 0x0000000008000f9a 0x66 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.usb_control_setup_read - 0x0000000008001000 0x40 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .text.usbd_register_control_callback - 0x0000000008001040 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x0000000008001040 usbd_register_control_callback - .text._usbd_control_setup - 0x0000000008001068 0x5e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x0000000008001068 _usbd_control_setup - .text._usbd_control_out - 0x00000000080010c6 0x86 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x00000000080010c6 _usbd_control_out - .text._usbd_control_in - 0x000000000800114c 0x56 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x000000000800114c _usbd_control_in - .text.usb_standard_set_configuration - 0x00000000080011a2 0x32 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_get_configuration - 0x00000000080011d4 0x14 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_set_interface - 0x00000000080011e8 0xe /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_get_interface - 0x00000000080011f6 0xc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_device_get_status - 0x0000000008001202 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_interface_get_status - 0x000000000800121a 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_endpoint_get_status - 0x0000000008001232 0x2a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_endpoint_stall - 0x000000000800125c 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_endpoint_unstall - 0x000000000800126c 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_get_descriptor - 0x000000000800127c 0x23c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usb_standard_set_address - 0x00000000080014b8 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .text.usbd_register_set_config_callback - 0x00000000080014e0 0x6 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x00000000080014e0 usbd_register_set_config_callback - *fill* 0x00000000080014e6 0x2 - .text._usbd_standard_request_device - 0x00000000080014e8 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x00000000080014e8 _usbd_standard_request_device - .text._usbd_standard_request_interface - 0x0000000008001508 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x0000000008001508 _usbd_standard_request_interface - .text._usbd_standard_request_endpoint - 0x0000000008001528 0x38 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x0000000008001528 _usbd_standard_request_endpoint - .text._usbd_standard_request - 0x0000000008001560 0x36 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x0000000008001560 _usbd_standard_request - *fill* 0x0000000008001596 0x2 - .text.stm32f103_set_address - 0x0000000008001598 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_endpoints_reset - 0x00000000080015a8 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_stall_set - 0x00000000080015dc 0xbc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_stall_get - 0x0000000008001698 0x3a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - *fill* 0x00000000080016d2 0x2 - .text.stm32f103_ep_write_packet - 0x00000000080016d4 0x90 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_read_packet - 0x0000000008001764 0xd8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_poll - 0x000000000800183c 0xb4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_usbd_init - 0x00000000080018f0 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_setup - 0x0000000008001924 0x168 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.stm32f103_ep_nak_set - 0x0000000008001a8c 0x5c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .text.blocking_handler - 0x0000000008001ae8 0x2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x0000000008001ae8 usart3_isr - 0x0000000008001ae8 rtc_isr - 0x0000000008001ae8 tim7_isr - 0x0000000008001ae8 adc1_2_isr - 0x0000000008001ae8 tim1_trg_com_isr - 0x0000000008001ae8 usb_hp_can_tx_isr - 0x0000000008001ae8 tim6_isr - 0x0000000008001ae8 usb_wakeup_isr - 0x0000000008001ae8 blocking_handler - 0x0000000008001ae8 tim5_isr - 0x0000000008001ae8 otg_fs_isr - 0x0000000008001ae8 spi1_isr - 0x0000000008001ae8 dma1_channel6_isr - 0x0000000008001ae8 exti2_isr - 0x0000000008001ae8 can_rx1_isr - 0x0000000008001ae8 dma1_channel5_isr - 0x0000000008001ae8 dma2_channel5_isr - 0x0000000008001ae8 usart1_isr - 0x0000000008001ae8 usage_fault_handler - 0x0000000008001ae8 tim8_trg_com_isr - 0x0000000008001ae8 can2_rx0_isr - 0x0000000008001ae8 tim1_brk_isr - 0x0000000008001ae8 can2_rx1_isr - 0x0000000008001ae8 tim1_cc_isr - 0x0000000008001ae8 sdio_isr - 0x0000000008001ae8 eth_isr - 0x0000000008001ae8 dma1_channel4_isr - 0x0000000008001ae8 tim8_brk_isr - 0x0000000008001ae8 dma2_channel4_5_isr - 0x0000000008001ae8 pvd_isr - 0x0000000008001ae8 rcc_isr - 0x0000000008001ae8 flash_isr - 0x0000000008001ae8 uart4_isr - 0x0000000008001ae8 rtc_alarm_isr - 0x0000000008001ae8 exti15_10_isr - 0x0000000008001ae8 hard_fault_handler - 0x0000000008001ae8 exti1_isr - 0x0000000008001ae8 i2c1_ev_isr - 0x0000000008001ae8 dma2_channel1_isr - 0x0000000008001ae8 spi2_isr - 0x0000000008001ae8 tim8_up_isr - 0x0000000008001ae8 dma2_channel2_isr - 0x0000000008001ae8 adc3_isr - 0x0000000008001ae8 exti3_isr - 0x0000000008001ae8 tim3_isr - 0x0000000008001ae8 usart2_isr - 0x0000000008001ae8 usb_lp_can_rx0_isr - 0x0000000008001ae8 i2c2_er_isr - 0x0000000008001ae8 i2c2_ev_isr - 0x0000000008001ae8 uart5_isr - 0x0000000008001ae8 fsmc_isr - 0x0000000008001ae8 dma1_channel1_isr - 0x0000000008001ae8 exti4_isr - 0x0000000008001ae8 mem_manage_handler - 0x0000000008001ae8 can2_tx_isr - 0x0000000008001ae8 exti9_5_isr - 0x0000000008001ae8 dma2_channel3_isr - 0x0000000008001ae8 dma1_channel7_isr - 0x0000000008001ae8 tim1_up_isr - 0x0000000008001ae8 can2_sce_isr - 0x0000000008001ae8 tim4_isr - 0x0000000008001ae8 dma1_channel2_isr - 0x0000000008001ae8 i2c1_er_isr - 0x0000000008001ae8 can_sce_isr - 0x0000000008001ae8 tim8_cc_isr - 0x0000000008001ae8 tamper_isr - 0x0000000008001ae8 eth_wkup_isr - 0x0000000008001ae8 bus_fault_handler - 0x0000000008001ae8 wwdg_isr - 0x0000000008001ae8 dma1_channel3_isr - 0x0000000008001ae8 spi3_isr - 0x0000000008001ae8 exti0_isr - .text.null_handler - 0x0000000008001aea 0x2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x0000000008001aea null_handler - 0x0000000008001aea sv_call_handler - 0x0000000008001aea pend_sv_handler - 0x0000000008001aea debug_monitor_handler - 0x0000000008001aea nmi_handler - .text.reset_handler - 0x0000000008001aec 0x84 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x0000000008001aec reset_handler - .text.systick_set_reload - 0x0000000008001b70 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x0000000008001b70 systick_set_reload - .text.systick_set_clocksource - 0x0000000008001b80 0x18 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x0000000008001b80 systick_set_clocksource - .text.systick_interrupt_enable - 0x0000000008001b98 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x0000000008001b98 systick_interrupt_enable - .text.systick_counter_enable - 0x0000000008001ba8 0x10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x0000000008001ba8 systick_counter_enable - .text.nvic_enable_irq - 0x0000000008001bb8 0x1a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - 0x0000000008001bb8 nvic_enable_irq - *fill* 0x0000000008001bd2 0x2 - .text 0x0000000008001bd4 0x90 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - 0x0000000008001bd4 memcpy - .text 0x0000000008001c64 0x10 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - 0x0000000008001c64 strlen - 0x0000000008001c74 . = ALIGN (0x4) - *(.rodata*) - .rodata.str1.4 - 0x0000000008001c74 0x99 mk/user_proto.o - *fill* 0x0000000008001d0d 0x3 - .rodata.data_endp - 0x0000000008001d10 0xe mk/cdcacm.o - *fill* 0x0000000008001d1e 0x2 - .rodata.data_iface - 0x0000000008001d20 0x15 mk/cdcacm.o - *fill* 0x0000000008001d35 0x3 - .rodata.config - 0x0000000008001d38 0xd mk/cdcacm.o - *fill* 0x0000000008001d45 0x3 - .rodata.ifaces - 0x0000000008001d48 0x18 mk/cdcacm.o - .rodata.comm_iface - 0x0000000008001d60 0x15 mk/cdcacm.o - *fill* 0x0000000008001d75 0x3 - .rodata.dev 0x0000000008001d78 0x12 mk/cdcacm.o - *fill* 0x0000000008001d8a 0x2 - .rodata.str1.4 - 0x0000000008001d8c 0x30 mk/cdcacm.o - 0x2e (size before relaxing) - .rodata.comm_endp - 0x0000000008001dbc 0x7 mk/cdcacm.o - *fill* 0x0000000008001dc3 0x1 - .rodata.cdcacm_functional_descriptors - 0x0000000008001dc4 0x13 mk/cdcacm.o - *fill* 0x0000000008001dd7 0x1 - .rodata 0x0000000008001dd8 0xc mk/main.o - .rodata.pulses - 0x0000000008001de4 0x50 mk/timer.o - 0x0000000008001de4 pulses - .rodata.CSWTCH.22 - 0x0000000008001e34 0x30 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .rodata.CSWTCH.19 - 0x0000000008001e64 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .rodata 0x0000000008001e8c 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .rodata.stm32f103_usb_driver - 0x0000000008001e94 0x34 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - 0x0000000008001e94 stm32f103_usb_driver - 0x0000000008001ec8 . = ALIGN (0x4) - -.glue_7 0x0000000008001ec8 0x0 - .glue_7 0x0000000008001ec8 0x0 linker stubs - -.glue_7t 0x0000000008001ec8 0x0 - .glue_7t 0x0000000008001ec8 0x0 linker stubs - -.vfp11_veneer 0x0000000008001ec8 0x0 - .vfp11_veneer 0x0000000008001ec8 0x0 linker stubs - -.v4_bx 0x0000000008001ec8 0x0 - .v4_bx 0x0000000008001ec8 0x0 linker stubs - -.iplt 0x0000000008001ec8 0x0 - .iplt 0x0000000008001ec8 0x0 mk/user_proto.o - -.rel.dyn 0x0000000008001ec8 0x0 - .rel.iplt 0x0000000008001ec8 0x0 mk/user_proto.o - -.preinit_array 0x0000000008001ec8 0x0 - 0x0000000008001ec8 . = ALIGN (0x4) - 0x0000000008001ec8 __preinit_array_start = . - *(.preinit_array) - 0x0000000008001ec8 __preinit_array_end = . - -.init_array 0x0000000008001ec8 0x0 - 0x0000000008001ec8 . = ALIGN (0x4) - 0x0000000008001ec8 __init_array_start = . - *(SORT(.init_array.*)) - *(.init_array) - 0x0000000008001ec8 __init_array_end = . - -.fini_array 0x0000000008001ec8 0x0 - 0x0000000008001ec8 . = ALIGN (0x4) - 0x0000000008001ec8 __fini_array_start = . - *(.fini_array) - *(SORT(.fini_array.*)) - 0x0000000008001ec8 __fini_array_end = . - -.ARM.extab - *(.ARM.extab*) - -.ARM.exidx 0x0000000008001ec8 0x0 - 0x0000000008001ec8 __exidx_start = . - *(.ARM.exidx*) - 0x0000000008001ec8 __exidx_end = . - 0x0000000008001ec8 . = ALIGN (0x4) - 0x0000000008001ec8 _etext = . - -.data 0x0000000020000000 0x20 load address 0x0000000008001ec8 - 0x0000000020000000 _data = . - *(.data*) - .data.linecoding - 0x0000000020000000 0x7 mk/cdcacm.o - 0x0000000020000000 linecoding - *fill* 0x0000000020000007 0x1 - .data.usb_strings - 0x0000000020000008 0xc mk/cdcacm.o - .data.oldstate.5894 - 0x0000000020000014 0x2 mk/main.o - *fill* 0x0000000020000016 0x2 - .data.rcc_ppre1_frequency - 0x0000000020000018 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x0000000020000018 rcc_ppre1_frequency - .data.rcc_ppre2_frequency - 0x000000002000001c 0x4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x000000002000001c rcc_ppre2_frequency - 0x0000000020000020 . = ALIGN (0x4) - 0x0000000020000020 _edata = . - 0x0000000008001ec8 _data_loadaddr = LOADADDR (.data) - -.igot.plt 0x0000000020000020 0x0 load address 0x0000000008001ee8 - .igot.plt 0x0000000020000020 0x0 mk/user_proto.o - -.bss 0x0000000020000020 0x21c load address 0x0000000008001ee8 - *(.bss*) - .bss.USB_Tx_Buffer - 0x0000000020000020 0x40 mk/cdcacm.o - .bss.usbd_control_buffer - 0x0000000020000060 0x80 mk/cdcacm.o - 0x0000000020000060 usbd_control_buffer - .bss.send_block_mutex - 0x00000000200000e0 0x4 mk/cdcacm.o - 0x00000000200000e0 send_block_mutex - .bss.usbdatalen - 0x00000000200000e4 0x4 mk/cdcacm.o - 0x00000000200000e4 usbdatalen - .bss.USB_Tx_ptr - 0x00000000200000e8 0x1 mk/cdcacm.o - *fill* 0x00000000200000e9 0x3 - .bss.usbdatabuf - 0x00000000200000ec 0x40 mk/cdcacm.o - 0x00000000200000ec usbdatabuf - .bss.USB_connected - 0x000000002000012c 0x1 mk/cdcacm.o - 0x000000002000012c USB_connected - *fill* 0x000000002000012d 0x3 - .bss.current_usb - 0x0000000020000130 0x4 mk/cdcacm.o - .bss.usbd_dev 0x0000000020000134 0x4 mk/main.o - 0x0000000020000134 usbd_dev - .bss.done.5895 - 0x0000000020000138 0x2 mk/main.o - *fill* 0x000000002000013a 0x2 - .bss.Old_timer.5899 - 0x000000002000013c 0x8 mk/main.o - .bss.Timer 0x0000000020000144 0x4 mk/main.o - 0x0000000020000144 Timer - .bss.current_RPM - 0x0000000020000148 0x2 mk/timer.o - 0x0000000020000148 current_RPM - .bss.ctr.5895 0x000000002000014a 0x2 mk/timer.o - .bss.usbd_dev 0x000000002000014c 0xe8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .bss.force_nak - 0x0000000020000234 0x8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - *(COMMON) - 0x000000002000023c . = ALIGN (0x4) - 0x000000002000023c _ebss = . - -/DISCARD/ - *(.eh_frame) - 0x000000002000023c . = ALIGN (0x4) - 0x000000002000023c end = . - 0x0000000020005000 PROVIDE (_stack, (ORIGIN (ram) + LENGTH (ram))) -OUTPUT(mk/jeep_generator.elf elf32-littlearm) - -.debug_info 0x0000000000000000 0x9dd0 - .debug_info 0x0000000000000000 0x50f mk/user_proto.o - .debug_info 0x000000000000050f 0x25a mk/hardware_ini.o - .debug_info 0x0000000000000769 0xf9c mk/cdcacm.o - .debug_info 0x0000000000001705 0x2e9 mk/sync.o - .debug_info 0x00000000000019ee 0x466 mk/main.o - .debug_info 0x0000000000001e54 0x5f7 mk/timer.o - .debug_info 0x000000000000244b 0x1bc /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .debug_info 0x0000000000002607 0xfff /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_info 0x0000000000003606 0x225 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .debug_info 0x000000000000382b 0x129f /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .debug_info 0x0000000000004aca 0x52e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_info 0x0000000000004ff8 0x2a8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_info 0x00000000000052a0 0xe10 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_info 0x00000000000060b0 0xf12 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_info 0x0000000000006fc2 0x1403 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_info 0x00000000000083c5 0x10f5 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_info 0x00000000000094ba 0x2d2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_info 0x000000000000978c 0x22e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_info 0x00000000000099ba 0x217 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .debug_info 0x0000000000009bd1 0x132 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_info 0x0000000000009d03 0xcd /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_abbrev 0x0000000000000000 0x232f - .debug_abbrev 0x0000000000000000 0x1db mk/user_proto.o - .debug_abbrev 0x00000000000001db 0xdf mk/hardware_ini.o - .debug_abbrev 0x00000000000002ba 0x338 mk/cdcacm.o - .debug_abbrev 0x00000000000005f2 0x196 mk/sync.o - .debug_abbrev 0x0000000000000788 0x20e mk/main.o - .debug_abbrev 0x0000000000000996 0x1cb mk/timer.o - .debug_abbrev 0x0000000000000b61 0xd0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .debug_abbrev 0x0000000000000c31 0x281 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_abbrev 0x0000000000000eb2 0xfe /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .debug_abbrev 0x0000000000000fb0 0x175 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .debug_abbrev 0x0000000000001125 0xc0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_abbrev 0x00000000000011e5 0x100 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_abbrev 0x00000000000012e5 0x1ec /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_abbrev 0x00000000000014d1 0x316 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_abbrev 0x00000000000017e7 0x39a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_abbrev 0x0000000000001b81 0x387 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_abbrev 0x0000000000001f08 0x12a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_abbrev 0x0000000000002032 0x125 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_abbrev 0x0000000000002157 0xa5 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .debug_abbrev 0x00000000000021fc 0xa9 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_abbrev 0x00000000000022a5 0x8a /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_loc 0x0000000000000000 0x438d - .debug_loc 0x0000000000000000 0x3f6 mk/user_proto.o - .debug_loc 0x00000000000003f6 0x40 mk/hardware_ini.o - .debug_loc 0x0000000000000436 0x3d1 mk/cdcacm.o - .debug_loc 0x0000000000000807 0xcc mk/sync.o - .debug_loc 0x00000000000008d3 0x299 mk/main.o - .debug_loc 0x0000000000000b6c 0x1bb mk/timer.o - .debug_loc 0x0000000000000d27 0x14a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .debug_loc 0x0000000000000e71 0x40e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_loc 0x000000000000127f 0x84 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .debug_loc 0x0000000000001303 0x580 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .debug_loc 0x0000000000001883 0x129 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_loc 0x00000000000019ac 0x11c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_loc 0x0000000000001ac8 0x4cd /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_loc 0x0000000000001f95 0x4fd /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_loc 0x0000000000002492 0xfab /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_loc 0x000000000000343d 0x99e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_loc 0x0000000000003ddb 0xe9 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_loc 0x0000000000003ec4 0x12c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_loc 0x0000000000003ff0 0x142 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .debug_loc 0x0000000000004132 0x23a /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_loc 0x000000000000436c 0x21 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_aranges 0x0000000000000000 0x9e8 - .debug_aranges - 0x0000000000000000 0x38 mk/user_proto.o - .debug_aranges - 0x0000000000000038 0x28 mk/hardware_ini.o - .debug_aranges - 0x0000000000000060 0x50 mk/cdcacm.o - .debug_aranges - 0x00000000000000b0 0x48 mk/sync.o - .debug_aranges - 0x00000000000000f8 0x40 mk/main.o - .debug_aranges - 0x0000000000000138 0x48 mk/timer.o - .debug_aranges - 0x0000000000000180 0x38 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .debug_aranges - 0x00000000000001b8 0x150 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_aranges - 0x0000000000000308 0x50 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .debug_aranges - 0x0000000000000358 0x278 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .debug_aranges - 0x00000000000005d0 0x60 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_aranges - 0x0000000000000630 0x88 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_aranges - 0x00000000000006b8 0x88 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_aranges - 0x0000000000000740 0x60 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_aranges - 0x00000000000007a0 0x98 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_aranges - 0x0000000000000838 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_aranges - 0x00000000000008a0 0x30 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_aranges - 0x00000000000008d0 0x78 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_aranges - 0x0000000000000948 0x60 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .debug_aranges - 0x00000000000009a8 0x20 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_aranges - 0x00000000000009c8 0x20 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_ranges 0x0000000000000000 0xcc0 - .debug_ranges 0x0000000000000000 0x98 mk/user_proto.o - .debug_ranges 0x0000000000000098 0x18 mk/hardware_ini.o - .debug_ranges 0x00000000000000b0 0xa0 mk/cdcacm.o - .debug_ranges 0x0000000000000150 0x68 mk/sync.o - .debug_ranges 0x00000000000001b8 0x58 mk/main.o - .debug_ranges 0x0000000000000210 0x118 mk/timer.o - .debug_ranges 0x0000000000000328 0x28 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .debug_ranges 0x0000000000000350 0x1b8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_ranges 0x0000000000000508 0x40 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .debug_ranges 0x0000000000000548 0x268 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .debug_ranges 0x00000000000007b0 0x50 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_ranges 0x0000000000000800 0x78 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_ranges 0x0000000000000878 0x78 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_ranges 0x00000000000008f0 0x50 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_ranges 0x0000000000000940 0xf0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_ranges 0x0000000000000a30 0x1b8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_ranges 0x0000000000000be8 0x20 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_ranges 0x0000000000000c08 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_ranges 0x0000000000000c70 0x50 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - -.debug_line 0x0000000000000000 0x2d40 - .debug_line 0x0000000000000000 0x174 mk/user_proto.o - .debug_line 0x0000000000000174 0x18d mk/hardware_ini.o - .debug_line 0x0000000000000301 0x1dc mk/cdcacm.o - .debug_line 0x00000000000004dd 0x140 mk/sync.o - .debug_line 0x000000000000061d 0x24b mk/main.o - .debug_line 0x0000000000000868 0x258 mk/timer.o - .debug_line 0x0000000000000ac0 0xe2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .debug_line 0x0000000000000ba2 0x493 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_line 0x0000000000001035 0x10a /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .debug_line 0x000000000000113f 0x7e1 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .debug_line 0x0000000000001920 0x150 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_line 0x0000000000001a70 0x1d5 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_line 0x0000000000001c45 0x1d3 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_line 0x0000000000001e18 0x203 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_line 0x000000000000201b 0x33b /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_line 0x0000000000002356 0x381 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_line 0x00000000000026d7 0x100 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_line 0x00000000000027d7 0x168 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_line 0x000000000000293f 0x11e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .debug_line 0x0000000000002a5d 0x1ac /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_line 0x0000000000002c09 0x137 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_str 0x0000000000000000 0x2cce - .debug_str 0x0000000000000000 0x12e mk/user_proto.o - 0x16f (size before relaxing) - .debug_str 0x000000000000012e 0xb4 mk/hardware_ini.o - 0x1a6 (size before relaxing) - .debug_str 0x00000000000001e2 0x76f mk/cdcacm.o - 0x8c9 (size before relaxing) - .debug_str 0x0000000000000951 0x26 mk/sync.o - 0x133 (size before relaxing) - .debug_str 0x0000000000000977 0x91 mk/main.o - 0x251 (size before relaxing) - .debug_str 0x0000000000000a08 0x2b6 mk/timer.o - 0x3f7 (size before relaxing) - .debug_str 0x0000000000000cbe 0xa1 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - 0x15e (size before relaxing) - .debug_str 0x0000000000000d5f 0x3d3 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - 0x4db (size before relaxing) - .debug_str 0x0000000000001132 0x63 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - 0x157 (size before relaxing) - .debug_str 0x0000000000001195 0xcb3 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - 0xddb (size before relaxing) - .debug_str 0x0000000000001e48 0xb0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - 0x5df (size before relaxing) - .debug_str 0x0000000000001ef8 0x179 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - 0x256 (size before relaxing) - .debug_str 0x0000000000002071 0x309 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - 0x868 (size before relaxing) - .debug_str 0x000000000000237a 0x157 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - 0x85a (size before relaxing) - .debug_str 0x00000000000024d1 0x27f /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - 0x9f3 (size before relaxing) - .debug_str 0x0000000000002750 0x155 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - 0x89e (size before relaxing) - .debug_str 0x00000000000028a5 0x1a5 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - 0x270 (size before relaxing) - .debug_str 0x0000000000002a4a 0xc2 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - 0x1f7 (size before relaxing) - .debug_str 0x0000000000002b0c 0xc4 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - 0x1a8 (size before relaxing) - .debug_str 0x0000000000002bd0 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 0x0000000000002c61 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 0x000000000000002d 0x2e mk/hardware_ini.o - .comment 0x000000000000002d 0x2e mk/cdcacm.o - .comment 0x000000000000002d 0x2e mk/sync.o - .comment 0x000000000000002d 0x2e mk/main.o - .comment 0x000000000000002d 0x2e mk/timer.o - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .comment 0x000000000000002d 0x2e /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .comment 0x000000000000002d 0x2e /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .comment 0x000000000000002d 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 mk/timer.o - .ARM.attributes - 0x0000000000000132 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .ARM.attributes - 0x0000000000000165 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .ARM.attributes - 0x0000000000000198 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .ARM.attributes - 0x00000000000001cb 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .ARM.attributes - 0x00000000000001fe 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .ARM.attributes - 0x0000000000000231 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .ARM.attributes - 0x0000000000000264 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .ARM.attributes - 0x0000000000000297 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .ARM.attributes - 0x00000000000002ca 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .ARM.attributes - 0x00000000000002fd 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .ARM.attributes - 0x0000000000000330 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .ARM.attributes - 0x0000000000000363 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .ARM.attributes - 0x0000000000000396 0x33 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .ARM.attributes - 0x00000000000003c9 0x30 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .ARM.attributes - 0x00000000000003f9 0x30 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) - -.debug_frame 0x0000000000000000 0x1464 - .debug_frame 0x0000000000000000 0x84 mk/user_proto.o - .debug_frame 0x0000000000000084 0x40 mk/hardware_ini.o - .debug_frame 0x00000000000000c4 0xd8 mk/cdcacm.o - .debug_frame 0x000000000000019c 0x70 mk/sync.o - .debug_frame 0x000000000000020c 0x8c mk/main.o - .debug_frame 0x0000000000000298 0x88 mk/timer.o - .debug_frame 0x0000000000000320 0x68 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio.o) - .debug_frame 0x0000000000000388 0x2c8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc.o) - .debug_frame 0x0000000000000650 0x80 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(gpio_common_all.o) - .debug_frame 0x00000000000006d0 0x4d8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(timer_common_all.o) - .debug_frame 0x0000000000000ba8 0xa0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(rcc_common_all.o) - .debug_frame 0x0000000000000c48 0x118 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(flash_common_f01.o) - .debug_frame 0x0000000000000d60 0x158 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb.o) - .debug_frame 0x0000000000000eb8 0x108 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_control.o) - .debug_frame 0x0000000000000fc0 0x180 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_standard.o) - .debug_frame 0x0000000000001140 0x11c /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(usb_f103.o) - .debug_frame 0x000000000000125c 0x40 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(vector.o) - .debug_frame 0x000000000000129c 0xd8 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(systick.o) - .debug_frame 0x0000000000001374 0xa0 /usr/local/arm-none-eabi/lib/libopencm3_stm32f1.a(nvic.o) - .debug_frame 0x0000000000001414 0x30 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-memcpy-stub.o) - .debug_frame 0x0000000000001444 0x20 /usr/lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/thumb/libc.a(lib_a-strlen.o) diff --git a/F1/Jeep_generator/mk/main.d b/F1/Jeep_generator/mk/main.d deleted file mode 100644 index 6a0fec7..0000000 --- a/F1/Jeep_generator/mk/main.d +++ /dev/null @@ -1,46 +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/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/timer.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/timer.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/timer_common_all.h \ - sync.h user_proto.h cdcacm.h hardware_ini.h timer.h diff --git a/F1/Jeep_generator/mk/main.o b/F1/Jeep_generator/mk/main.o deleted file mode 100644 index b9cd3388c2881a5a5b301ef579391a44aad229b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10116 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 diff --git a/F1/Jeep_generator/mk/sync.d b/F1/Jeep_generator/mk/sync.d deleted file mode 100644 index 01d017b..0000000 --- a/F1/Jeep_generator/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/F1/Jeep_generator/mk/sync.o b/F1/Jeep_generator/mk/sync.o deleted file mode 100644 index 2bb8bc7f8632e62ee943e861d986138dd21965b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5680 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 N@E*7aa@%aY{{hJ=H@E-* diff --git a/F1/Jeep_generator/mk/timer.d b/F1/Jeep_generator/mk/timer.d deleted file mode 100644 index 30bec20..0000000 --- a/F1/Jeep_generator/mk/timer.d +++ /dev/null @@ -1,46 +0,0 @@ -mk/timer.o: timer.c timer.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/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/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/timer.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/f1/timer.h \ - /usr/local/arm-none-eabi/include/libopencm3/stm32/common/timer_common_all.h \ - sync.h user_proto.h cdcacm.h hardware_ini.h diff --git a/F1/Jeep_generator/mk/timer.o b/F1/Jeep_generator/mk/timer.o deleted file mode 100644 index cb4b59284ed5aec87cf9c9cff5c56b8af1f9c733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10660 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 PZ@it@52CQU$&L5FGa4^A