From fa1da116072068a1b965f66c3a18d1a8ed18ec82 Mon Sep 17 00:00:00 2001 From: xqq27 <834160466@qq.com> Date: Tue, 29 Apr 2025 23:37:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86led=E7=9A=84?= =?UTF-8?q?=E6=9D=BF=E7=BA=A7=E6=94=AF=E6=8C=81=E5=8C=85=E5=92=8C=E9=A9=B1?= =?UTF-8?q?=E5=8A=A8=E9=83=A8=E5=88=86=EF=BC=8C=E5=90=8E=E9=9D=A2=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E5=AE=8C=E6=88=90=E5=AE=9A=E6=97=B6=E5=99=A8=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Code/app/src/main.c | 12 +- Code/bsp/bsp.c.bak | 114 ---- Code/bsp/inc/bsp_gpio.h | 19 - Code/bsp/inc/bsp_led.h | 40 +- Code/bsp/src/bsp_gpio.c | 153 ----- Code/isr/interrupt_handler.c | 3 +- Code/middleware/Led/mw_led.c | 91 +-- Code/middleware/Led/mw_led.h | 17 +- Project/Output/TianyunV1.hex | 341 ++++------ Project/Output/TianyunV1.map | 1143 ++++++++++++---------------------- Project/TianyunV1.uvprojx | 46 +- 11 files changed, 601 insertions(+), 1378 deletions(-) delete mode 100644 Code/bsp/bsp.c.bak delete mode 100644 Code/bsp/inc/bsp_gpio.h delete mode 100644 Code/bsp/src/bsp_gpio.c diff --git a/Code/app/src/main.c b/Code/app/src/main.c index 8c53c0c..9dc03ad 100644 --- a/Code/app/src/main.c +++ b/Code/app/src/main.c @@ -17,11 +17,11 @@ #include "mw_led.h" #include "mw_bluetooth.h" -#include "bsp_gpio.h" +// #include "bsp_gpio.h" #include "bsp_timer.h" #include "bsp_usart.h" -#include "bsp.h" +// #include "bsp.h" /************************************************************************************* * @brief bsp init. @@ -31,7 +31,7 @@ *************************************************************************************/ void bsp_init(void) { - bsp_InitTimer(); +// bsp_InitTimer(); // bsp_usart_1_init(115200); // bsp_Init(); } @@ -46,7 +46,7 @@ void middleware_init(void) // led mw. init mw_led_drv_init(); // bluetooth mw. init - mw_bluetooth_drv_init(); + // mw_bluetooth_drv_init(); } /************************************************************************************* @@ -60,12 +60,12 @@ int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); - bsp_init(); + // bsp_init(); middleware_init(); while (1) { - bsp_pwm_test_loop(); + // bsp_pwm_test_loop(); } } diff --git a/Code/bsp/bsp.c.bak b/Code/bsp/bsp.c.bak deleted file mode 100644 index 759ab80..0000000 --- a/Code/bsp/bsp.c.bak +++ /dev/null @@ -1,114 +0,0 @@ -/* -********************************************************************************************************* -* -* 模块名称 : BSP模块(For STM32F4XX) -* 文件名称 : bsp.c -* 版 本 : V1.1 -* 说 明 : 这是硬件底层驱动程序的主文件。每个c文件可以 #include "bsp.h" 来包含所有的外设驱动模块。 -* bsp = Borad surport packet 板级支持包 -* 修改记录 : -* 版本号 日期 作者 说明 -* V1.0 2013-03-01 armfly 正式发布 -* V1.1 2013-06-20 armfly 规范注释,添加必要说明 -* -* Copyright (C), 2013-2014, 安富莱电子 www.armfly.com -* -********************************************************************************************************* -*/ - -#include "bsp.h" - - -__IO uint8_t ubCounter = 0x00; -// extern __IO uint32_t TimeOut; -/* -********************************************************************************************************* -* 函 数 名: bsp_Init -* 功能说明: 初始化所有的硬件设备。该函数配置CPU寄存器和外设的寄存器并初始化一些全局变量。只需要调用一次 -* 形 参:无 -* 返 回 值: 无 -********************************************************************************************************* -*/ -void bsp_Init(void) -{ - /* - 由于ST固件库的启动文件已经执行了CPU系统时钟的初始化,所以不必再次重复配置系统时钟。 - 启动文件配置了CPU主时钟频率、内部Flash访问速度和可选的外部SRAM FSMC初始化。 - 系统时钟缺省配置为168MHz,如果需要更改,可以修改 system_stm32f4xx.c 文件 - */ - /* NVIC配置 分组2 */ - NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); - - bsp_InitLed(); /* 初始LED指示灯端口 */ - // bsp_InitUart(); /* 初始化串口 */ - // bsp_InitKey(); /* 初始化按键 */ - // bsp_InitTimer(); /* 初始化系统滴答定时器 */ - - /* 这里将SysTick的优先级设置为最高优先级 */ - NVIC_SetPriority(SysTick_IRQn, 0x0); -} - -/* -********************************************************************************************************* -* 函 数 名: bsp_RunPer10ms -* 功能说明: 该函数每隔10ms被Systick中断调用1次。详见 bsp_timer.c的定时中断服务程序。一些需要周期性处理 -* 的事务可以放在此函数。比如:按键扫描、蜂鸣器鸣叫控制等。 -* 形 参:无 -* 返 回 值: 无 -********************************************************************************************************* -*/ -void bsp_RunPer10ms(void) -{ - // bsp_KeyScan(); -} - -/* -********************************************************************************************************* -* 函 数 名: bsp_RunPer1ms -* 功能说明: 该函数每隔1ms被Systick中断调用1次。详见 bsp_timer.c的定时中断服务程序。一些需要周期性处理的 -* 事务可以放在此函数。比如:触摸坐标扫描。 -* 形 参:无 -* 返 回 值: 无 -********************************************************************************************************* -*/ -void bsp_RunPer1ms(void) -{ - /* 这个变量好像没有用担这个例子是来自官方 */ - // if (TimeOut != 0x0) - // { - // TimeOut--; - // } - - if (ubCounter < 250) - { - ubCounter++; - } - else - { - ubCounter = 0x00; - // bsp_LedToggle(LED1); - } -} - -/* -********************************************************************************************************* -* 函 数 名: bsp_Idle -* 功能说明: 空闲时执行的函数。一般主程序在for和while循环程序体中需要插入 CPU_IDLE() 宏来调用本函数。 -* 本函数缺省为空操作。用户可以添加喂狗、设置CPU进入休眠模式的功能。 -* 形 参:无 -* 返 回 值: 无 -********************************************************************************************************* -*/ -void bsp_Idle(void) -{ - /* --- 喂狗 */ - - /* --- 让CPU进入休眠,由Systick定时中断唤醒或者其他中断唤醒 */ - - /* 对于 emWin 图形库,可以插入图形库需要的轮询函数 */ - //GUI_Exec(); - - /* 对于 uIP 协议实现,可以插入uip轮询函数 */ -} - -/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/ diff --git a/Code/bsp/inc/bsp_gpio.h b/Code/bsp/inc/bsp_gpio.h deleted file mode 100644 index 099b990..0000000 --- a/Code/bsp/inc/bsp_gpio.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef __BSP_GPIO_H__ -#define __BSP_GPIO_H__ - -typedef enum -{ - LED1 = 0, - LED2, - - led_num -}led_type_enum; - -/* led 组件 板级支持包 bsp */ -void bsp_led_on(led_type_enum led_no); -void bsp_led_off(led_type_enum led_no); -void bsp_led_toggle(led_type_enum led_no); -void bsp_InitLed(void); - -#endif - diff --git a/Code/bsp/inc/bsp_led.h b/Code/bsp/inc/bsp_led.h index 705596d..bfab072 100644 --- a/Code/bsp/inc/bsp_led.h +++ b/Code/bsp/inc/bsp_led.h @@ -1,30 +1,22 @@ -/* -********************************************************************************************************* -* -* 模块名称 : LED指示灯驱动模块 -* 文件名称 : bsp_led.h -* 版 本 : V1.0 -* 说 明 : 头文件 -* -* Copyright (C), 2013-2014, 安富莱电子 www.armfly.com -* -********************************************************************************************************* -*/ +#ifndef __BSP_LED_H__ +#define __BSP_LED_H__ -#ifndef __BSP_LED_H -#define __BSP_LED_H +#include +typedef enum +{ + LED1 = 0, + LED2, -#define LED1 (1u) -#define LED2 (2u) + led_num +}led_type_enum; - -/* 供外部调用的函数声明 */ -void bsp_InitLed(void); -void bsp_LedOn(uint8_t _no); -void bsp_LedOff(uint8_t _no); -void bsp_LedToggle(uint8_t _no); -uint8_t bsp_IsLedOn(uint8_t _no); +/* led 组件 板级支持包 bsp */ +void bsp_led_on(led_type_enum led_no); +void bsp_led_off(led_type_enum led_no); +void bsp_led_toggle(led_type_enum led_no); +uint8_t bsp_get_led_ttlState(led_type_enum led_no); +void bsp_led1_init(void); +void bsp_led2_init(void); #endif -/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/ diff --git a/Code/bsp/src/bsp_gpio.c b/Code/bsp/src/bsp_gpio.c deleted file mode 100644 index d67e816..0000000 --- a/Code/bsp/src/bsp_gpio.c +++ /dev/null @@ -1,153 +0,0 @@ -#include "bsp_gpio.h" -#include "stm32f10x_gpio.h" -#include "stm32f10x_rcc.h" -#include "stm32f10x.h" -#include "stdint.h" -#include "public_diy.h" - -/* led define */ - /* - STM32F103C8 LED口线分配: - LED1 : PC13 (低电平点亮,高电平熄灭) - LED2 : - LED3 : - LED4 : - */ -/* 按键口对应的RCC时钟 */ -#define RCC_ALL_LED (RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOB) - -#define GPIO_PORT_LED1 GPIOC -#define GPIO_PIN_LED1 GPIO_Pin_13 - -#define GPIO_PORT_LED2 GPIOB -#define GPIO_PIN_LED2 GPIO_Pin_9 - -/************************************************************************************* - * @brief 开启led - * @param[in/out] led_no【参数注释】 - * - * @warning 【不可重入,阻塞等警告】 - * @note 【重大修改】 - *************************************************************************************/ -void bsp_led_on(uint8_t led_no) -{ - if (led_no == (LED1)) - { - // STM32F103C8T6开发板 1是亮,0是灭 - // GPIO_PORT_LED1->BRR = GPIO_PIN_LED1; - GPIO_PORT_LED1->BSRR |= GPIO_PIN_LED1; - } - if (led_no == (LED2)) - { - // STM32F103C8T6开发板 1是亮,0是灭 - GPIO_PORT_LED2->BSRR |= GPIO_PIN_LED2; - } - // else if (_no == 2) - // { - // GPIO_PORT_LED3->BSRRH = GPIO_PIN_LED3; - // } - // else if (_no == 3) - // { - // GPIO_PORT_LED4->BSRRH = GPIO_PIN_LED4; - // } -} -/************************************************************************************* - * @brief 关闭Led - * @param[in/out] _no 【参数注释】 - * - * @warning 【不可重入,阻塞等警告】 - * @note 【重大修改】 - *************************************************************************************/ -void bsp_led_off(uint8_t led_no) -{ - if(led_no == LED1) - { - // STM32F103C8T6开发板 1是亮,0是灭 - GPIO_PORT_LED1->BRR = GPIO_PIN_LED1; - } - else if(led_no == LED2) - { - GPIO_PORT_LED2->BRR = GPIO_PIN_LED2; - } - else - { - ; - } - -} -/************************************************************************************* - * @brief led状态切换 - * @param[in/out] led_no【参数注释】 - * - * @warning 【不可重入,阻塞等警告】 - * @note 【重大修改】 - *************************************************************************************/ -void bsp_led_toggle(uint8_t led_no) -{ - if (led_no == LED1)) - { - GPIO_PORT_LED1->ODR ^= GPIO_PIN_LED1; - } - else if (led_no == LED2) - { - GPIO_PORT_LED2->ODR ^= GPIO_PIN_LED2; - } - else - { - ; - } -} -/************************************************************************************* - * @brief 获取led当前的电平状态 - * @return uint8_t 【返回值注释】 - * - * @warning 【不可重入,阻塞等警告】 - * @note 【重大修改】 - *************************************************************************************/ -uint8_t bsp_get_led_ttlState(void) -{ - if(led_no == (LED1)) - { - // STM32F103C8T6开发板 1是亮,0是灭 - // GPIO_PORT_LED1->BRR = GPIO_PIN_LED1; - GPIO_PORT_LED1->BSRR |= GPIO_PIN_LED1; - } - if(led_no == (LED2)) - { - // STM32F103C8T6开发板 1是亮,0是灭 - GPIO_PORT_LED2->BSRR |= GPIO_PIN_LED2; - } -} - - -/************************************************************************************* - * @brief 初始化Led - * - * @warning 【不可重入,阻塞等警告】 - * @note 【重大修改】 - *************************************************************************************/ -void bsp_InitLed(void) -{ - GPIO_InitTypeDef GPIO_InitStructure; - /* 打开GPIO时钟 */ - RCC_APB2PeriphClockCmd(RCC_ALL_LED, ENABLE); - - /* - 配置所有的LED指示灯GPIO为推挽输出模式 - 由于将GPIO设置为输出时,GPIO输出寄存器的值缺省是0,因此会驱动LED点亮. - 这是我不希望的,因此在改变GPIO为输出前,先关闭LED指示灯 - */ - bsp_led_off(LED1); - bsp_led_off(LED2); - - /* LED 1*/ - GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED1; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /* 设为 输出推挽模式 */ - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /* IO口最大速度 */ - GPIO_Init(GPIO_PORT_LED1, &GPIO_InitStructure); - /* LED 2*/ - GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED2; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /* 设为 输出推挽模式 */ - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /* IO口最大速度 */ - GPIO_Init(GPIO_PORT_LED2, &GPIO_InitStructure); -} diff --git a/Code/isr/interrupt_handler.c b/Code/isr/interrupt_handler.c index d0c0ecd..137e7e7 100644 --- a/Code/isr/interrupt_handler.c +++ b/Code/isr/interrupt_handler.c @@ -35,7 +35,8 @@ void USART1_IRQHandler(void) // USART_SendData(USART1, ) USART_ClearITPendingBit(USART1, USART_IT_RXNE); // clear flag usart_rx_data = (uint8_t)(USART_ReceiveData(USART1)); - mw_printf_insert_data(usart_rx_data); + + // mw_printf_insert_data(usart_rx_data); } } diff --git a/Code/middleware/Led/mw_led.c b/Code/middleware/Led/mw_led.c index 3ce118c..fb4517a 100644 --- a/Code/middleware/Led/mw_led.c +++ b/Code/middleware/Led/mw_led.c @@ -1,27 +1,56 @@ /************************************************************************************* * @File Name: mw_led.c - * @brief: + * @brief led驱动文件 * @Version : 1.0 - * @Create Date : 2024-12-02 - * @Author : TianyunV1 email : 3026007337@qq.com + * @Create Date : 2025-04-29 + * @Author : 小鱼干儿看世界 email : 3026007337@qq.com * - * @copyright Copyright (c) 2024 Tianyun Mountain + * @copyright Copyright (c) 2025 Tianyun Mountain * * modification history : - * Date: Version: Author: Description: - *************************************************************************************/ + * Date: Version: Author: Description: + *************************************************************************************/ #include "mw_led.h" -#include "bsp_gpio.h" #include -/* led pin define */ -// LED0 PC13 -// #define IO_LED0_PORT (GPIOC) -// #define IO_LED0_RCC_PERIPH (RCC_APB2Periph_GPIOC) -// #define IO_LED0_PIN (GPIO_Pin_13) /* led middleware instantiation */ mw_led_t led_drv_buf[led_num]; +/* led1 基础函数包*/ +static void mw_led1_on(void) +{ + bsp_led_on(LED1); +} +static void mw_led1_off(void) +{ + bsp_led_off(LED1); +} +static uint8_t mw_get_led1_state(void) +{ + uint8_t retVal = 0; + + retVal = bsp_get_led_ttlState(LED1); + + return retVal; +} +/* led2 基础函数包 */ +static void mw_led2_on(void) +{ + bsp_led_on(LED2); +} +static void mw_led2_off(void) +{ + bsp_led_off(LED2); +} +static uint8_t mw_get_led2_state(void) +{ + uint8_t retVal = 0; + + retVal = bsp_get_led_ttlState(LED2); + + return retVal; +} + /************************************************************************************* * @brief Get the obj of Led. * @@ -37,28 +66,9 @@ mw_led_t mw_get_led_obj(led_type_enum e_led_type) // invalid while(1); } - return led_drv_buf[e_led_type]; } -/* led1 基础函数包*/ -void mw_led1_on(void) -{ - bsp_led_on(LED1); -} -void mw_led1_off(void) -{ - bsp_led_off(LED1); -} -/* led2 基础函数包 */ -void mw_led2_on(void) -{ - bsp_led_on(LED2); -} -void mw_led2_off(void) -{ - bsp_led_off(LED2); -} /************************************************************************************* * @brief Led driver installation. * @@ -68,13 +78,22 @@ void mw_led2_off(void) void mw_led_drv_init(void) { led_type_enum e_val; - /* led0 installation */ - led_drv_buf[Led1].led_drv = LED1; - led_drv_buf[Led1].on = mw_led0_on; - led_drv_buf[Led1].off = mw_led0_off; + /* led1 installation */ + led_drv_buf[LED1].led_drv = LED1; + led_drv_buf[LED1].init = bsp_led1_init; + led_drv_buf[LED1].on = mw_led1_on; + led_drv_buf[LED1].off = mw_led1_off; + led_drv_buf[LED1].state = mw_get_led1_state; + /* led2 installation */ + led_drv_buf[LED2].led_drv = LED2; + led_drv_buf[LED2].init = bsp_led2_init; + led_drv_buf[LED2].on = mw_led2_on; + led_drv_buf[LED2].off = mw_led2_off; + led_drv_buf[LED2].state = mw_get_led2_state; /* init all led peripherals */ - for(e_val = Led0; e_val < led_num; e_val++) + for(e_val = LED1; e_val < led_num; e_val++) { led_drv_buf[e_val].init(); } } + diff --git a/Code/middleware/Led/mw_led.h b/Code/middleware/Led/mw_led.h index 829da34..abcc0e9 100644 --- a/Code/middleware/Led/mw_led.h +++ b/Code/middleware/Led/mw_led.h @@ -1,21 +1,20 @@ #ifndef __MW_LED_H__ #define __MW_LED_H__ -#include "stm32f10x.h" - -// typedef enum -// { -// Led0 = 0, - -// led_num -// }led_type_enum; +#include "bsp_led.h" typedef struct { + // 灯的种类 led_type_enum led_drv; - // void (*init)(void); + // 灯的初始化函数 + void (*init)(void); + // 开灯 void (*on)(void); + // 关灯 void (*off)(void); + // 获取当前的电平状态 + uint8_t (*state)(void); }mw_led_t; mw_led_t mw_get_led_obj(led_type_enum e_led_type); diff --git a/Project/Output/TianyunV1.hex b/Project/Output/TianyunV1.hex index 76304bc..b96f1d8 100644 --- a/Project/Output/TianyunV1.hex +++ b/Project/Output/TianyunV1.hex @@ -1,232 +1,117 @@ :020000040800F2 -:1000000018070020890100089101000893010008E9 -:100010009501000897010008990100080000000000 -:100020000000000000000000000000009B0100082C -:100030009D010008000000009F010008F90500086C -:10004000A3010008A3010008A3010008A301000800 -:10005000A3010008A3010008A3010008A3010008F0 -:10006000A3010008A3010008A3010008A3010008E0 -:10007000A3010008A3010008A3010008A3010008D0 -:10008000A3010008A3010008A3010008A3010008C0 -:10009000A3010008A3010008A3010008A3010008B0 -:1000A000A3010008A3010008A3010008A3010008A0 -:1000B000E506000801070008A3010008A3010008E5 -:1000C000A3010008A3010008A3010008A301000880 -:1000D000A3010008F9070008A3010008A301000814 -:1000E000A3010008A3010008A301000800F002F822 -:1000F00000F03AF80AA090E8000C82448344AAF188 -:100100000107DA4501D100F02FF8AFF2090EBAE885 +:10000000880600206D0100087501000877010008CE +:10001000790100087B0100087D0100080000000054 +:100020000000000000000000000000007F01000848 +:10003000810100080000000083010008850100081C +:100040008701000887010008870100088701000870 +:100050008701000887010008870100088701000860 +:100060008701000887010008870100088701000850 +:100070008701000887010008870100088701000840 +:100080008701000887010008870100088701000830 +:100090008701000887010008870100088701000820 +:1000A0008701000887010008870100088701000810 +:1000B0008701000887010008870100088701000800 +:1000C00087010008870100088701000887010008F0 +:1000D00087010008B90400088701000887010008AB +:1000E00087010008870100088701000800F002F876 +:1000F00000F02CF80AA090E8000C82448344AAF196 +:100100000107DA4501D100F021F8AFF2090EBAE893 :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000D40C0000F40C0000103A24BF78C878C149 -:10013000FAD8520724BF30C830C144BF04680C60ED -:10014000704700000023002400250026103A28BF35 -:1001500078C1FBD8520728BF30C148BF0B60704739 -:100160001FB51FBD10B510BD00F033F81146FFF7E5 -:10017000F7FF00F09DFD00F051F803B4FFF7F2FF28 -:1001800003BC00F08DFC0000094880470948004787 -:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 -:1001A000FEE7FEE704480549054A064B7047000094 -:1001B00085060008ED00000818010020180700203F -:1001C00018030020180300207047704770477047DD -:1001D0007047754600F02CF8AE4605006946534658 -:1001E00020F00700854618B020B5FFF7DBFFBDE81B -:1001F00020404FF000064FF000074FF000084FF08E -:10020000000B21F00701AC46ACE8C009ACE8C0091E -:10021000ACE8C009ACE8C0098D46704710B504468B -:10022000AFF300802046BDE81040FFF7A6BF0000F6 -:1002300000487047B40000202DE9F0410246002537 -:100240000026002000230024002791F803C00CF0B2 -:100250000F0591F803C00CF0100CBCF1000F03D097 -:1002600091F802C04CEA050591F800C0BCF1000FFE -:1002700031D0146800202BE04FF0010C0CFA00F391 -:10028000B1F800C00CEA03069E4220D183004FF073 -:100290000F0C0CFA03F7BC4305FA03FC4CEA040408 -:1002A00091F803C0BCF1280F06D14FF0010C0CFAF5 -:1002B00000FCC2F814C00AE091F803C0BCF1480F7A -:1002C00005D14FF0010C0CFA00FCC2F810C0401C24 -:1002D0000828D1D31460B1F800C0BCF1FF0F34DDA1 -:1002E000546800202EE000F1080C4FF0010808FAD5 -:1002F0000CF3B1F800C00CEA03069E4221D1830042 -:100300004FF00F0C0CFA03F7BC4305FA03FC4CEA60 -:10031000040491F803C0BCF1280F05D100F1080CCA -:1003200008FA0CF8C2F8148091F803C0BCF1480F29 -:1003300007D100F1080C4FF0010808FA0CF8C2F8D8 -:100340001080401C0828CED35460BDE8F081416184 -:10035000704701617047000070B5002100230F2233 -:10036000C47804B3154C246804F4E064C4F5E06474 -:10037000210AC1F10403CA40447804FA03F18478E5 -:100380001440214309010E4C0678A155047804F06D -:100390001F050124AC4005786D11AD0005F1E02585 -:1003A000C5F8004109E0047804F01F050124AC40C1 -:1003B000044D0678761145F8264070BD0CED00E03E -:1003C00000E400E080E100E002490143024A1160DC -:1003D000704700000000FA050CED00E029B1064A64 -:1003E00012690243044B1A6104E0034A1269824312 -:1003F000014B1A61704700000010024029B1064A03 -:1004000092690243044B9A6104E0034A9269824371 -:10041000014B9A61704700000010024029B1064A62 -:10042000D2680243044BDA6004E0034AD268824394 -:10043000014BDA60704700000010024030B5002127 -:100440000022002400232D4D6D6805F00C0121B120 -:10045000042905D0082923D105E0294D056022E0B3 -:10046000274D05601FE0254D6D6805F47012234D82 -:100470006D6805F48034022505EB92421CB9214DCC -:10048000554305600BE01D4D6D6805F400351DB149 -:100490001C4D5543056002E0194D5543056002E0CF -:1004A000174D056000BF00BF144D6D6805F0F001E9 -:1004B0000909154D6B5C0568DD4045600F4D6D68A1 -:1004C00005F4E061090A104D6B5C4568DD4085600C -:1004D0000A4D6D6805F46051C90A0B4D6B5C4568A7 -:1004E000DD40C560054D6D6805F44041890B074D41 -:1004F0006B5CC568B5FBF3F5056130BD00100240CB -:1005000000127A0000093D0026000020360000207D -:1005100010B500F001F810BD0CB50020019000905E -:100520003348006840F480303149086000BF3048EB -:10053000006800F4003000900198401C0190009881 -:1005400018B90198B0F5A06FF1D12948006800F4FE -:10055000003010B10120009001E0002000900098D0 -:10056000012843D12348006840F010002149086069 -:100570000846006820F0070008600846006840F060 -:10058000020008601A4840681949486008464068F7 -:1005900048600846406840F480604860084640680B -:1005A00020F47C1048600846406840F4E810486039 -:1005B0000846006840F08070086000BF0C48006882 -:1005C00000F000700028F9D00948406820F00300CE -:1005D000074948600846406840F00200486000BF94 -:1005E0000348406800F00C000828F9D10CBD000059 -:1005F000001002400020024010B500F001F810BDCC -:1006000010B51B48006840B119480068401E1849E1 -:10061000086010B9012017490870002408E004EBB5 -:100620004401154A02EB810000F008FB601CC4B2D3 -:10063000012CF4DB11480068401C10490860084692 -:1006400000686FF00041884202D100200B49086029 -:1006500000F0E0FA0A480078401CC0B2084908706F -:100660000A2803DB0020087000F0D2FA10BD000059 -:10067000080000200C000020800000201000002056 -:100680002400002010B51348006840F00100114913 -:10069000086008464068104908400E49486008460E -:1006A00000680E4908400B4908600846006820F4BD -:1006B000802008600846406820F4FE0048604FF43F -:1006C0001F008860FFF724FF4FF0006004490860B6 -:1006D00010BD0000001002400000FFF8FFFFF6FE12 -:1006E00008ED00E010B50121880700F068F830B18E -:1006F0000121880700F060F8012000F073FA10BDB6 -:1007000010B50121274800F05AF830B101212548E1 -:1007100000F052F8022000F065FA0221214800F0B2 -:100720004EF858B102211F4800F046F8002202217D -:100730001C4800F055F81C480068804704211948FF -:1007400000F03DF858B10421164800F035F80022B9 -:100750000421144800F044F8144800688047082138 -:10076000104800F02CF858B108210E4800F024F889 -:10077000002208210B4800F033F80D48006880473C -:100780001021084800F01BF858B11021054800F06E -:1007900013F800221021034800F022F805480068F1 -:1007A000804710BD00040040140000201800002005 -:1007B0001C00002020000020CA430282704730B590 -:1007C0000246002000230024158A05EA01039589CA -:1007D00005EA010413B10CB1012000E0002030BD96 -:1007E0001AB183890B43838102E083898B43838120 -:1007F000704781867047000010B540F226610E48B0 -:1008000000F086F820B140F226610B4800F016F89F -:1008100040F22551084800F07BF858B140F22551CC -:10082000054800F00BF8044800F02EF9C4B2204649 -:1008300000F0CCFA10BD00000038014010B50022D5 -:10084000002340F66A14A14200D100BF0A1201241D -:100850009440A3B2DC43048010BD21B1828942F4EC -:100860000052828104E082894DF6FF731A40828132 -:100870007047000010B504462048844209D1012188 -:100880008803FFF7CBFD00214FF48040FFF7C6FD42 -:1008900032E01B48844209D101214804FFF79EFD44 -:1008A00000214FF40030FFF799FD25E01548844200 -:1008B00009D101218804FFF791FD00214FF4802028 -:1008C000FFF78CFD18E01048844209D10121C804CB -:1008D000FFF784FD00214FF40020FFF77FFD0BE0C0 -:1008E0000A48844208D101210805FFF777FD00215D -:1008F0004FF48010FFF772FD10BD0000003801407A -:100900000044004000480040004C004000500040BF -:1009100070B50246002400230025002040F66A1628 -:10092000B14200D100BFC1F3421501F01F030126FF -:1009300006FA03F3012D02D19689334006E0022D19 -:1009400002D1168A334001E0968A33400C12012608 -:1009500006FA04F41688344013B10CB1012000E00B -:10096000002070BDF0B503460024002600250020BD -:1009700040F66A17B94200D100BF1846C1F34214CD -:1009800001F01F06012707FA06F5012C01D10C30F2 -:1009900004E0022C01D1103000E014301AB10768D5 -:1009A0002F43076002E00768AF430760F0BD000017 -:1009B0002DE9F04786B005460E460024A24600BF4A -:1009C000A1460027B08900B100BF2F462C8A4CF603 -:1009D000FF700440F08804432C82AC894EF6F3107B -:1009E0000440B08831890843718908430443AC81CD -:1009F000AC8A4FF6FF400440B0890443AC8201A8A2 -:100A0000FFF71CFD1F48874202D1DDF810A001E06E -:100A1000DDF80CA0A88900F4004040B10AEBCA0040 -:100A200000EB0A1031684900B0FBF1F807E00AEB6F -:100A3000CA0000EB0A1031688900B0FBF1F86420AD -:100A4000B8FBF0F004012009642101FB1089A8899A -:100A500000F4004040B1322000EBC900B0FBF1F0DF -:100A600000F00700044308E0322000EB0910642185 -:100A7000B0FBF1F000F00F0004432C8106B0BDE89C -:100A8000F08700000038014001468888C0F3080064 -:100A90007047C1F308028280704780F31088704766 -:100AA000014600BF704770477047704770470000AD -:100AB00010B50248FFF7DEFE002010BD00380140EF -:100AC00000B587B001218803FFF798FC01210420BD -:100AD000FFF794FC18208DF81B004FF40070ADF860 -:100AE000180003208DF81A0006A92148FFF7A4FB7F -:100AF00048208DF81B004FF48060ADF818000320EB -:100B00008DF81A0006A91A48FFF796FB4FF4165005 -:100B100002900020ADF814000C20ADF81200002067 -:100B2000ADF81000ADF80E00ADF80C0002A91148A8 -:100B3000FFF73EFF012240F225510E48FFF712FF5A -:100B40004FF4A060FFF740FC25208DF80400012041 -:100B50008DF807008DF805008DF8060001A8FFF755 -:100B6000FBFB01210348FFF778FE002007B000BD22 -:100B7000000801400038014010B50248FFF784FF2B -:100B8000C0B210BD0038014010B5044621460248ED -:100B9000FFF77FFF002010BD0038014010B504466C -:100BA00004B910BD012C00D102240120FFF775FF0C -:100BB00009480460002009490870FFF76EFF06E04D -:100BC00000F00EF805480078012800D100E0F7E7B2 -:100BD00000BF00BFE5E70000080000200C00002077 -:100BE00070470000012806D10749C96881F4005107 -:100BF000054AD16007E0022805D10449096881F45B -:100C00000071024A11607047001001400C0C014055 -:100C10007047000010B508480078FA2805DA064841 -:100C20000078401C0449087005E000200249087063 -:100C30000120FFF7D7FF10BD25000020416851B10A -:100C40004168491E416031B9012141700178012993 -:100C500001D181684160704710B5044621460248C1 -:100C6000FFF7C7FD10BD000000080040704710B539 -:100C7000002400BF07E0E0B2FFF7EEFF3220FFF7ED -:100C80008DFF601C44B20A2CF5DD0A2407E0E0B2B7 -:100C9000FFF7E2FF3220FFF781FF601E44B2002C15 -:100CA000F5DA10BD0148006870470000040000201C -:100CB0004FF4A060FFF788FBFFF7D8FF00F004F8BF -:100CC00001E0FFF7D4FFFCE710B500F061F800F099 -:100CD00001F810BD00200C4908700C4848610C4810 -:100CE00048600C49084881600B4901610B49C160AB -:100CF000094901610A48044988610A48C8610A48EB -:100D000008620A48486270478C000020A50C000861 -:100D1000C10A0008B10A0008790B0008890B000815 -:100D2000A90A0008A70A0008AD0A0008AB0A0008D3 -:100D300008B501211020FFF761FB4FF40050ADF81A -:100D4000000010208DF8030003208DF80200694692 -:100D50000448FFF771FA4FF400510248FFF7F9FA1F -:100D600008BD00000010014010B54FF400510248CA -:100D7000FFF7EDFA10BD00000010014010B54FF470 -:100D800000510248FFF7E5FA10BD000000100140D5 -:100D900010B5002009490870094848600948886072 -:100DA0000948C860002406E0044901EB04114868C2 -:100DB0008047601CC4B2012CF6DB10BD3C00002053 -:100DC000310D00087D0D0008690D00080749084A2B -:100DD0001288885406490988491C3222B1FBF2F373 -:100DE00002FB1311024A1180704700004C000020E2 -:100DF00000000020140E0008000000203C0000004D -:100E000028010008500E00083C000020DC0600000D -:100E10004401000800000000000000000000000085 -:100E200000000000000000000000000000000000C2 -:100E300000000000000000000000000000000102AF -:100E4000030401020304060708090204060800005F +:10012000F005000000060000002300240025002642 +:10013000103A28BF78C1FBD8520728BF30C148BF4A +:100140000B6070471FB51FBD10B510BD00F031F832 +:100150001146FFF7F7FF00F073FA00F04FF803B411 +:10016000FFF7F2FF03BC00F057F800000948804792 +:1001700009480047FEE7FEE7FEE7FEE7FEE7FEE789 +:10018000FEE7FEE7FEE7FEE704480549054A064BA1 +:100190007047000059040008ED00000888000020A6 +:1001A00088060020880200208802002070477047DF +:1001B0007047754600F02CF8AE4605006946534678 +:1001C00020F00700854618B020B5FFF7DDFFBDE839 +:1001D00020404FF000064FF000074FF000084FF0AE +:1001E000000B21F00701AC46ACE8C009ACE8C0093F +:1001F000ACE8C009ACE8C0098D46704710B50446AC +:10020000AFF300802046BDE81040FFF7A8BF000014 +:10021000004870472800002001491820ABBEFEE7C7 +:100220002600020070472DE9F04102460025002615 +:10023000002000230024002791F803C00CF00F05D4 +:1002400091F803C00CF0100CBCF1000F03D091F832 +:1002500002C04CEA050591F800C0BCF1000F31D096 +:10026000146800202BE04FF0010C0CFA00F3B1F8F9 +:1002700000C00CEA03069E4220D183004FF00F0C11 +:100280000CFA03F7BC4305FA03FC4CEA040491F8AA +:1002900003C0BCF1280F06D14FF0010C0CFA00FC92 +:1002A000C2F814C00AE091F803C0BCF1480F05D1B0 +:1002B0004FF0010C0CFA00FCC2F810C0401C0828DA +:1002C000D1D31460B1F800C0BCF1FF0F34DD546825 +:1002D00000202EE000F1080C4FF0010808FA0CF3A2 +:1002E000B1F800C00CEA03069E4221D183004FF012 +:1002F0000F0C0CFA03F7BC4305FA03FC4CEA0404A8 +:1003000091F803C0BCF1280F05D100F1080C08FAE0 +:100310000CF8C2F8148091F803C0BCF1480F07D163 +:1003200000F1080C4FF0010808FA0CF8C2F8108030 +:10033000401C0828CED35460BDE8F0810249014337 +:10034000024A1160704700000000FA050CED00E061 +:1003500029B1064A92690243044B9A6104E0034AB8 +:1003600092698243014B9A6170470000001002407D +:1003700010B500F001F810BD0CB500200190009000 +:100380003348006840F480303149086000BF30488D +:10039000006800F4003000900198401C0190009823 +:1003A00018B90198B0F5A06FF1D12948006800F4A0 +:1003B000003010B10120009001E000200090009872 +:1003C000012843D12348006840F01000214908600B +:1003D0000846006820F0070008600846006840F002 +:1003E000020008601A484068194948600846406899 +:1003F00048600846406840F48060486008464068AD +:1004000020F47C1048600846406840F4E8104860DA +:100410000846006840F08070086000BF0C48006823 +:1004200000F000700028F9D00948406820F003006F +:10043000074948600846406840F00200486000BF35 +:100440000348406800F00C000828F9D10CBD0000FA +:10045000001002400020024010B51348006840F030 +:1004600001001149086008464068104908400E49DB +:100470004860084600680E4908400B490860084675 +:10048000006820F4802008600846406820F4FE00E0 +:1004900048604FF41F008860FFF76AFF4FF000606C +:1004A0000449086010BD0000001002400000FFF881 +:1004B000FFFFF6FE08ED00E010B540F226610C48A3 +:1004C00000F027F820B140F22661094800F012F848 +:1004D00040F22551064800F01CF840B140F2255189 +:1004E000034800F007F8024800F03DF8C4B210BD20 +:1004F0000038014010B50022002340F66A14A142E2 +:1005000000D100BF0A1201249440A3B2DC4304804E +:1005100010BD70B50246002400230025002040F6DF +:100520006A16B14200D100BFC1F3421501F01F03AA +:10053000012606FA03F3012D02D19689334006E025 +:10054000022D02D1168A334001E0968A33400C1204 +:10055000012606FA04F41688344013B10CB10120C8 +:1005600000E0002070BD01468888C0F30800704795 +:100570000146002009B9044AD268012902D1034A80 +:100580001268002070470000001001400C0C014070 +:1005900008B501211020FFF7DBFE002000F02CF849 +:1005A0004FF40050ADF8000010208DF80300032038 +:1005B0008DF8020069460248FFF735FE08BD0000CD +:1005C0000010014008B501210820FFF7C1FE0120FD +:1005D00000F012F84FF40070ADF8000010208DF814 +:1005E000030003208DF8020069460248FFF71BFE56 +:1005F00008BD0000000C014020B94FF40051044A2E +:10060000516104E0012802D14102024A11607047A1 +:1006100000100140140C014028B90749096941F450 +:100620000051054A1161012805D10449096841F4C6 +:100630000071024A1160704700100140100C014027 +:100640004FF4A060FFF77AFE00F002F800BFFEE76B +:1006500010B500F025F810BD10B500240020FFF7FC +:1006600087FF0446204610BD10B500240120FFF787 +:100670007FFF0446204610BD10B50020FFF7BCFFE9 +:1006800010BD10B50020FFF7C7FF10BD10B5012049 +:10069000FFF7B2FF10BD10B50120FFF7BDFF10BD81 +:1006A00010B5002011490870114848601148886051 +:1006B0001148C860114808610120087510490B48AD +:1006C00081611049C16110490162104941620024F1 +:1006D00008E004EB8401054A02EB81014868804789 +:1006E000601CC4B2022CF4DB10BD0000000000202E +:1006F00091050008830600087906000859060008DD +:10070000C5050008970600088D0600086906000860 +:1007100020070008000000208806000028010008CB :04000005080000ED02 :00000001FF diff --git a/Project/Output/TianyunV1.map b/Project/Output/TianyunV1.map index 853567a..62351ef 100644 --- a/Project/Output/TianyunV1.map +++ b/Project/Output/TianyunV1.map @@ -5,134 +5,31 @@ Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] Section Cross References main.o(i.main) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig - main.o(i.main) refers to main.o(i.bsp_init) for bsp_init main.o(i.main) refers to main.o(i.middleware_init) for middleware_init - main.o(i.main) refers to bsp_timer.o(i.bsp_pwm_test_loop) for bsp_pwm_test_loop main.o(i.middleware_init) refers to mw_led.o(i.mw_led_drv_init) for mw_led_drv_init - main.o(i.middleware_init) refers to mw_bluetooth.o(i.mw_bluetooth_drv_init) for mw_bluetooth_drv_init - app_led.o(i.app_led_marquee) refers to bsp_led.o(i.bsp_LedToggle) for bsp_LedToggle + mw_led.o(i.mw_get_led1_state) refers to bsp_led.o(i.bsp_get_led_ttlState) for bsp_get_led_ttlState + mw_led.o(i.mw_get_led2_state) refers to bsp_led.o(i.bsp_get_led_ttlState) for bsp_get_led_ttlState + mw_led.o(i.mw_get_led_obj) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 mw_led.o(i.mw_get_led_obj) refers to mw_led.o(.bss) for led_drv_buf - mw_led.o(i.mw_led0_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd - mw_led.o(i.mw_led0_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init - mw_led.o(i.mw_led0_init) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits - mw_led.o(i.mw_led0_off) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits - mw_led.o(i.mw_led0_on) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + mw_led.o(i.mw_led1_off) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off + mw_led.o(i.mw_led1_on) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on + mw_led.o(i.mw_led2_off) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off + mw_led.o(i.mw_led2_on) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on mw_led.o(i.mw_led_drv_init) refers to mw_led.o(.bss) for led_drv_buf - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led0_init) for mw_led0_init - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led0_on) for mw_led0_on - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led0_off) for mw_led0_off - mw_printf.o(i.mw_printf_insert_data) refers to mw_printf.o(.bss) for mw_printf_buf - mw_printf.o(i.mw_printf_insert_data) refers to mw_printf.o(.data) for mw_printf_cache_head - mw_soft_timer.o(i.get_systick_ms) refers to mw_soft_timer.o(.data) for systick_ms - mw_soft_timer.o(i.mw_soft_timer_user_systick_update) refers to mw_soft_timer.o(.data) for systick_ms - bsp_timer.o(i.SysTick_Handler) refers to bsp_timer.o(i.SysTick_ISR) for SysTick_ISR - bsp_timer.o(i.SysTick_ISR) refers to bsp_timer.o(i.bsp_SoftTimerDec) for bsp_SoftTimerDec - bsp_timer.o(i.SysTick_ISR) refers to bsp.o(i.bsp_RunPer1ms) for bsp_RunPer1ms - bsp_timer.o(i.SysTick_ISR) refers to bsp.o(i.bsp_RunPer10ms) for bsp_RunPer10ms - bsp_timer.o(i.SysTick_ISR) refers to bsp_timer.o(.data) for s_uiDelayCount - bsp_timer.o(i.SysTick_ISR) refers to bsp_timer.o(.bss) for s_tTmr - bsp_timer.o(i.TIM2_IRQHandler) refers to stm32f10x_tim.o(i.TIM_GetITStatus) for TIM_GetITStatus - bsp_timer.o(i.TIM2_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit - bsp_timer.o(i.TIM2_IRQHandler) refers to bsp_led.o(i.bsp_LedToggle) for bsp_LedToggle - bsp_timer.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_GetITStatus) for TIM_GetITStatus - bsp_timer.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit - bsp_timer.o(i.TIM3_IRQHandler) refers to bsp_led.o(i.bsp_LedToggle) for bsp_LedToggle - bsp_timer.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig - bsp_timer.o(i.TIM3_IRQHandler) refers to bsp_timer.o(.data) for s_TIM_CallBack1 - bsp_timer.o(i.bsp_CheckTimer) refers to bsp_timer.o(.bss) for s_tTmr - bsp_timer.o(i.bsp_DelayMS) refers to bsp_timer.o(i.__set_PRIMASK) for __set_PRIMASK - bsp_timer.o(i.bsp_DelayMS) refers to bsp.o(i.bsp_Idle) for bsp_Idle - bsp_timer.o(i.bsp_DelayMS) refers to bsp_timer.o(.data) for s_uiDelayCount - bsp_timer.o(i.bsp_DelayUS) refers to system_stm32f10x.o(.data) for SystemCoreClock - bsp_timer.o(i.bsp_GetRunTime) refers to bsp_timer.o(i.__set_PRIMASK) for __set_PRIMASK - bsp_timer.o(i.bsp_GetRunTime) refers to bsp_timer.o(.data) for g_iRunTime - bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd - bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_ETRClockMode2Config) for TIM_ETRClockMode2Config - bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init - bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd - bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit - bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig - bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_ARRPreloadConfig) for TIM_ARRPreloadConfig - bsp_timer.o(i.bsp_InitExternInputTimer) refers to misc.o(i.NVIC_Init) for NVIC_Init - bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd - bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd - bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_tim.o(i.TIM_InternalClockConfig) for TIM_InternalClockConfig - bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit - bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit - bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig - bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_tim.o(i.TIM_ARRPreloadConfig) for TIM_ARRPreloadConfig - bsp_timer.o(i.bsp_InitHardTimer) refers to misc.o(i.NVIC_Init) for NVIC_Init - bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd - bsp_timer.o(i.bsp_InitHardTimer) refers to system_stm32f10x.o(.data) for SystemCoreClock - bsp_timer.o(i.bsp_InitTimer) refers to bsp_timer.o(i.bsp_InitHardTimer) for bsp_InitHardTimer - bsp_timer.o(i.bsp_InitTimer) refers to bsp_timer.o(i.bsp_InitExternInputTimer) for bsp_InitExternInputTimer - bsp_timer.o(i.bsp_InitTimer) refers to bsp_timer.o(i.bsp_pwm_init) for bsp_pwm_init - bsp_timer.o(i.bsp_InitTimer) refers to bsp_timer.o(.bss) for s_tTmr - bsp_timer.o(i.bsp_InitTimer) refers to system_stm32f10x.o(.data) for SystemCoreClock - bsp_timer.o(i.bsp_StartAutoTimer) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - bsp_timer.o(i.bsp_StartAutoTimer) refers to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s - bsp_timer.o(i.bsp_StartAutoTimer) refers to _printf_str.o(.text) for _printf_str - bsp_timer.o(i.bsp_StartAutoTimer) refers to noretval__2printf.o(.text) for __2printf - bsp_timer.o(i.bsp_StartAutoTimer) refers to bsp_timer.o(i.__set_PRIMASK) for __set_PRIMASK - bsp_timer.o(i.bsp_StartAutoTimer) refers to bsp_timer.o(.constdata) for __FUNCTION__ - bsp_timer.o(i.bsp_StartAutoTimer) refers to bsp_timer.o(.bss) for s_tTmr - bsp_timer.o(i.bsp_StartHardTimer) refers to stm32f10x_tim.o(i.TIM_GetCounter) for TIM_GetCounter - bsp_timer.o(i.bsp_StartHardTimer) refers to stm32f10x_tim.o(i.TIM_SetCompare1) for TIM_SetCompare1 - bsp_timer.o(i.bsp_StartHardTimer) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit - bsp_timer.o(i.bsp_StartHardTimer) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig - bsp_timer.o(i.bsp_StartHardTimer) refers to stm32f10x_tim.o(i.TIM_SetCompare2) for TIM_SetCompare2 - bsp_timer.o(i.bsp_StartHardTimer) refers to stm32f10x_tim.o(i.TIM_SetCompare3) for TIM_SetCompare3 - bsp_timer.o(i.bsp_StartHardTimer) refers to stm32f10x_tim.o(i.TIM_SetCompare4) for TIM_SetCompare4 - bsp_timer.o(i.bsp_StartHardTimer) refers to bsp_timer.o(.data) for s_TIM_CallBack1 - bsp_timer.o(i.bsp_StartTimer) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - bsp_timer.o(i.bsp_StartTimer) refers to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s - bsp_timer.o(i.bsp_StartTimer) refers to _printf_str.o(.text) for _printf_str - bsp_timer.o(i.bsp_StartTimer) refers to noretval__2printf.o(.text) for __2printf - bsp_timer.o(i.bsp_StartTimer) refers to bsp_timer.o(i.__set_PRIMASK) for __set_PRIMASK - bsp_timer.o(i.bsp_StartTimer) refers to bsp_timer.o(.constdata) for __FUNCTION__ - bsp_timer.o(i.bsp_StartTimer) refers to bsp_timer.o(.bss) for s_tTmr - bsp_timer.o(i.bsp_StopTimer) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - bsp_timer.o(i.bsp_StopTimer) refers to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s - bsp_timer.o(i.bsp_StopTimer) refers to _printf_str.o(.text) for _printf_str - bsp_timer.o(i.bsp_StopTimer) refers to noretval__2printf.o(.text) for __2printf - bsp_timer.o(i.bsp_StopTimer) refers to bsp_timer.o(i.__set_PRIMASK) for __set_PRIMASK - bsp_timer.o(i.bsp_StopTimer) refers to bsp_timer.o(.constdata) for __FUNCTION__ - bsp_timer.o(i.bsp_StopTimer) refers to bsp_timer.o(.bss) for s_tTmr - bsp_timer.o(i.bsp_change_pwm) refers to stm32f10x_tim.o(i.TIM_SetCompare1) for TIM_SetCompare1 - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_tim.o(i.TIM_InternalClockConfig) for TIM_InternalClockConfig - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_gpio.o(i.GPIO_StructInit) for GPIO_StructInit - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_tim.o(i.TIM_OCStructInit) for TIM_OCStructInit - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_tim.o(i.TIM_OC1Init) for TIM_OC1Init - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_tim.o(i.TIM_ARRPreloadConfig) for TIM_ARRPreloadConfig - bsp_timer.o(i.bsp_pwm_init) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd - bsp_timer.o(i.bsp_pwm_test_loop) refers to bsp_timer.o(i.bsp_change_pwm) for bsp_change_pwm - bsp_timer.o(i.bsp_pwm_test_loop) refers to bsp_timer.o(i.bsp_DelayMS) for bsp_DelayMS - bsp_usart.o(i._sys_exit) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting - bsp_usart.o(i.bsp_usart_1_init) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting - bsp_usart.o(i.bsp_usart_1_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd - bsp_usart.o(i.bsp_usart_1_init) refers to stm32f10x_usart.o(i.USART_DeInit) for USART_DeInit - bsp_usart.o(i.bsp_usart_1_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init - bsp_usart.o(i.bsp_usart_1_init) refers to stm32f10x_usart.o(i.USART_Init) for USART_Init - bsp_usart.o(i.bsp_usart_1_init) refers to misc.o(i.NVIC_Init) for NVIC_Init - bsp_usart.o(i.bsp_usart_1_init) refers to stm32f10x_usart.o(i.USART_ITConfig) for USART_ITConfig - bsp_usart.o(i.bsp_usart_1_init) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd - bsp_usart.o(i.bsp_usart_send_data) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting - bsp_usart.o(i.bsp_usart_send_data) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData - bsp_usart.o(i.fputc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting - bsp_usart.o(i.fputc) refers to stm32f10x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus - bsp_usart.o(i.fputc) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData - bsp_usart.o(.data) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting - bsp.o(i.bsp_Init) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig - bsp.o(i.bsp_Init) refers to bsp_led.o(i.bsp_InitLed) for bsp_InitLed - bsp.o(i.bsp_RunPer1ms) refers to bsp_led.o(i.bsp_LedToggle) for bsp_LedToggle - bsp.o(i.bsp_RunPer1ms) refers to bsp.o(.data) for ubCounter - bsp_led.o(i.bsp_InitLed) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd - bsp_led.o(i.bsp_InitLed) refers to bsp_led.o(i.bsp_LedOff) for bsp_LedOff - bsp_led.o(i.bsp_InitLed) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + mw_led.o(i.mw_led_drv_init) refers to bsp_led.o(i.bsp_led1_init) for bsp_led1_init + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led1_on) for mw_led1_on + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led1_off) for mw_led1_off + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_get_led1_state) for mw_get_led1_state + mw_led.o(i.mw_led_drv_init) refers to bsp_led.o(i.bsp_led2_init) for bsp_led2_init + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led2_on) for mw_led2_on + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led2_off) for mw_led2_off + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_get_led2_state) for mw_get_led2_state + bsp_led.o(i.bsp_led1_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + bsp_led.o(i.bsp_led1_init) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off + bsp_led.o(i.bsp_led1_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + bsp_led.o(i.bsp_led2_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + bsp_led.o(i.bsp_led2_init) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off + bsp_led.o(i.bsp_led2_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock @@ -141,9 +38,6 @@ Section Cross References startup_stm32f10x_md.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler - startup_stm32f10x_md.o(RESET) refers to bsp_timer.o(i.SysTick_Handler) for SysTick_Handler - startup_stm32f10x_md.o(RESET) refers to bsp_timer.o(i.TIM2_IRQHandler) for TIM2_IRQHandler - startup_stm32f10x_md.o(RESET) refers to bsp_timer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler startup_stm32f10x_md.o(RESET) refers to interrupt_handler.o(i.USART1_IRQHandler) for USART1_IRQHandler startup_stm32f10x_md.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit @@ -212,53 +106,6 @@ Section Cross References interrupt_handler.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_GetITStatus) for USART_GetITStatus interrupt_handler.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_ClearITPendingBit) for USART_ClearITPendingBit interrupt_handler.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_ReceiveData) for USART_ReceiveData - interrupt_handler.o(i.USART1_IRQHandler) refers to mw_printf.o(i.mw_printf_insert_data) for mw_printf_insert_data - mw_bluetooth.o(i.bluetooth_system_usart_deinit) refers to stm32f10x_usart.o(i.USART_DeInit) for USART_DeInit - mw_bluetooth.o(i.bluetooth_system_usart_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd - mw_bluetooth.o(i.bluetooth_system_usart_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init - mw_bluetooth.o(i.bluetooth_system_usart_init) refers to stm32f10x_usart.o(i.USART_Init) for USART_Init - mw_bluetooth.o(i.bluetooth_system_usart_init) refers to stm32f10x_usart.o(i.USART_ITConfig) for USART_ITConfig - mw_bluetooth.o(i.bluetooth_system_usart_init) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig - mw_bluetooth.o(i.bluetooth_system_usart_init) refers to misc.o(i.NVIC_Init) for NVIC_Init - mw_bluetooth.o(i.bluetooth_system_usart_init) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd - mw_bluetooth.o(i.bluetooth_system_usart_receive_one_byte) refers to stm32f10x_usart.o(i.USART_ReceiveData) for USART_ReceiveData - mw_bluetooth.o(i.bluetooth_system_usart_send_one_byte) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(.bss) for bt_drv_buf - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_soft_timer.o(i.get_systick_ms) for get_systick_ms - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(i.bluetooth_system_usart_init) for bluetooth_system_usart_init - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(i.bluetooth_system_usart_deinit) for bluetooth_system_usart_deinit - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(i.bluetooth_system_usart_receive_one_byte) for bluetooth_system_usart_receive_one_byte - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(i.bluetooth_system_usart_send_one_byte) for bluetooth_system_usart_send_one_byte - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(i.bluetooth_init) for bluetooth_init - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(i.bluetooth_deinit) for bluetooth_deinit - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(i.bluetooth_send_bytes) for bluetooth_send_bytes - mw_bluetooth.o(i.mw_bluetooth_drv_init) refers to mw_bluetooth.o(i.bluetooth_recv_deal) for bluetooth_recv_deal - mw_bluetooth.o(i.mw_get_bluetooth_drv) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 - mw_bluetooth.o(i.mw_get_bluetooth_drv) refers to mw_bluetooth.o(.bss) for bt_drv_buf - use_no_semi_2.o(.text) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi - __2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file - __2printf.o(.text) refers to bsp_usart.o(.data) for __stdout - noretval__2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file - noretval__2printf.o(.text) refers to bsp_usart.o(.data) for __stdout - __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - _printf_str.o(.text) refers (Special) to _printf_char.o(.text) for _printf_cs_common - __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata - __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata - __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata - __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata - _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) refers (Weak) to _printf_char.o(.text) for _printf_string - _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main @@ -266,10 +113,6 @@ Section Cross References __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh - _printf_char.o(.text) refers (Weak) to _printf_str.o(.text) for _printf_str - _printf_char_file.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common - _printf_char_file.o(.text) refers to ferror.o(.text) for ferror - _printf_char_file.o(.text) refers to bsp_usart.o(i.fputc) for fputc __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init @@ -282,7 +125,6 @@ Section Cross References __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 - _printf_char_common.o(.text) refers to __printf.o(.text) for __printf sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace sys_stackheap_outer.o(.text) refers to startup_stm32f10x_md.o(.text) for __user_initial_stackheap exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit @@ -323,11 +165,13 @@ Section Cross References libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown - rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to bsp_usart.o(i._sys_exit) for _sys_exit + rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv + sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string @@ -345,8 +189,8 @@ Section Cross References defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise rt_raise.o(.text) refers to __raise.o(.text) for __raise - rt_raise.o(.text) refers to bsp_usart.o(i._sys_exit) for _sys_exit - defsig_exit.o(.text) refers to bsp_usart.o(i._sys_exit) for _sys_exit + rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch @@ -367,33 +211,13 @@ Section Cross References Removing Unused input sections from the image. - Removing app_led.o(i.app_led_marquee), (10 bytes). - Removing mw_led.o(i.mw_get_led_obj), (28 bytes). - Removing mw_soft_timer.o(i.mw_soft_timer_user_systick_update), (16 bytes). - Removing bsp_timer.o(i.bsp_CheckTimer), (52 bytes). - Removing bsp_timer.o(i.bsp_DelayUS), (84 bytes). - Removing bsp_timer.o(i.bsp_GetRunTime), (28 bytes). - Removing bsp_timer.o(i.bsp_InitExternInputTimer), (180 bytes). - Removing bsp_timer.o(i.bsp_InitHardTimer), (140 bytes). - Removing bsp_timer.o(i.bsp_InitTimer), (168 bytes). - Removing bsp_timer.o(i.bsp_StartAutoTimer), (152 bytes). - Removing bsp_timer.o(i.bsp_StartHardTimer), (200 bytes). - Removing bsp_timer.o(i.bsp_StartTimer), (148 bytes). - Removing bsp_timer.o(i.bsp_StopTimer), (136 bytes). - Removing bsp_timer.o(i.bsp_pwm_init), (156 bytes). - Removing bsp_timer.o(.constdata), (48 bytes). - Removing bsp_usart.o(i.bsp_usart_1_init), (168 bytes). - Removing bsp_usart.o(i.bsp_usart_send_data), (84 bytes). - Removing bsp_usart.o(i.fputc), (36 bytes). - Removing bsp_usart.o(.data), (4 bytes). - Removing bsp.o(i.bsp_Init), (60 bytes). - Removing bsp_led.o(i.bsp_InitLed), (88 bytes). - Removing bsp_led.o(i.bsp_IsLedOn), (32 bytes). - Removing bsp_led.o(i.bsp_LedOff), (20 bytes). - Removing bsp_led.o(i.bsp_LedOn), (24 bytes). + Removing main.o(i.bsp_init), (2 bytes). + Removing mw_led.o(i.mw_get_led_obj), (40 bytes). + Removing bsp_led.o(i.bsp_led_toggle), (44 bytes). Removing core_cm3.o(.emb_text), (32 bytes). Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). Removing system_stm32f10x.o(.data), (20 bytes). + Removing misc.o(i.NVIC_Init), (112 bytes). Removing misc.o(i.NVIC_SetVectorTable), (20 bytes). Removing misc.o(i.NVIC_SystemLPConfig), (32 bytes). Removing misc.o(i.SysTick_CLKSourceConfig), (40 bytes). @@ -583,6 +407,8 @@ Removing Unused input sections from the image. Removing stm32f10x_gpio.o(i.GPIO_ReadInputDataBit), (18 bytes). Removing stm32f10x_gpio.o(i.GPIO_ReadOutputData), (8 bytes). Removing stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit), (18 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ResetBits), (4 bytes). + Removing stm32f10x_gpio.o(i.GPIO_SetBits), (4 bytes). Removing stm32f10x_gpio.o(i.GPIO_StructInit), (16 bytes). Removing stm32f10x_gpio.o(i.GPIO_Write), (4 bytes). Removing stm32f10x_gpio.o(i.GPIO_WriteBit), (10 bytes). @@ -637,12 +463,15 @@ Removing Unused input sections from the image. Removing stm32f10x_rcc.o(i.RCC_ADCCLKConfig), (24 bytes). Removing stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd), (32 bytes). Removing stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd), (32 bytes). Removing stm32f10x_rcc.o(i.RCC_AdjustHSICalibrationValue), (24 bytes). Removing stm32f10x_rcc.o(i.RCC_BackupResetCmd), (12 bytes). Removing stm32f10x_rcc.o(i.RCC_ClearFlag), (20 bytes). Removing stm32f10x_rcc.o(i.RCC_ClearITPendingBit), (12 bytes). Removing stm32f10x_rcc.o(i.RCC_ClockSecuritySystemCmd), (12 bytes). Removing stm32f10x_rcc.o(i.RCC_DeInit), (76 bytes). + Removing stm32f10x_rcc.o(i.RCC_GetClocksFreq), (212 bytes). Removing stm32f10x_rcc.o(i.RCC_GetFlagStatus), (60 bytes). Removing stm32f10x_rcc.o(i.RCC_GetITStatus), (24 bytes). Removing stm32f10x_rcc.o(i.RCC_GetSYSCLKSource), (16 bytes). @@ -662,6 +491,7 @@ Removing Unused input sections from the image. Removing stm32f10x_rcc.o(i.RCC_SYSCLKConfig), (24 bytes). Removing stm32f10x_rcc.o(i.RCC_USBCLKConfig), (12 bytes). Removing stm32f10x_rcc.o(i.RCC_WaitForHSEStartUp), (56 bytes). + Removing stm32f10x_rcc.o(.data), (20 bytes). Removing stm32f10x_rtc.o(i.RTC_ClearFlag), (16 bytes). Removing stm32f10x_rtc.o(i.RTC_ClearITPendingBit), (16 bytes). Removing stm32f10x_rtc.o(i.RTC_EnterConfigMode), (20 bytes). @@ -740,6 +570,7 @@ Removing Unused input sections from the image. Removing stm32f10x_tim.o(i.TIM_CCxCmd), (30 bytes). Removing stm32f10x_tim.o(i.TIM_CCxNCmd), (30 bytes). Removing stm32f10x_tim.o(i.TIM_ClearFlag), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearITPendingBit), (6 bytes). Removing stm32f10x_tim.o(i.TIM_ClearOC1Ref), (18 bytes). Removing stm32f10x_tim.o(i.TIM_ClearOC2Ref), (24 bytes). Removing stm32f10x_tim.o(i.TIM_ClearOC3Ref), (18 bytes). @@ -765,9 +596,11 @@ Removing Unused input sections from the image. Removing stm32f10x_tim.o(i.TIM_GetCapture4), (8 bytes). Removing stm32f10x_tim.o(i.TIM_GetCounter), (6 bytes). Removing stm32f10x_tim.o(i.TIM_GetFlagStatus), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_GetITStatus), (34 bytes). Removing stm32f10x_tim.o(i.TIM_GetPrescaler), (6 bytes). Removing stm32f10x_tim.o(i.TIM_ICInit), (172 bytes). Removing stm32f10x_tim.o(i.TIM_ICStructInit), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ITConfig), (18 bytes). Removing stm32f10x_tim.o(i.TIM_ITRxExternalClockConfig), (24 bytes). Removing stm32f10x_tim.o(i.TIM_InternalClockConfig), (12 bytes). Removing stm32f10x_tim.o(i.TIM_OC1FastConfig), (18 bytes). @@ -803,6 +636,7 @@ Removing Unused input sections from the image. Removing stm32f10x_tim.o(i.TIM_SelectSlaveMode), (18 bytes). Removing stm32f10x_tim.o(i.TIM_SetAutoreload), (4 bytes). Removing stm32f10x_tim.o(i.TIM_SetClockDivision), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCompare1), (4 bytes). Removing stm32f10x_tim.o(i.TIM_SetCompare2), (4 bytes). Removing stm32f10x_tim.o(i.TIM_SetCompare3), (4 bytes). Removing stm32f10x_tim.o(i.TIM_SetCompare4), (6 bytes). @@ -819,9 +653,13 @@ Removing Unused input sections from the image. Removing stm32f10x_usart.o(i.USART_ClearFlag), (18 bytes). Removing stm32f10x_usart.o(i.USART_ClockInit), (34 bytes). Removing stm32f10x_usart.o(i.USART_ClockStructInit), (12 bytes). + Removing stm32f10x_usart.o(i.USART_Cmd), (24 bytes). Removing stm32f10x_usart.o(i.USART_DMACmd), (18 bytes). + Removing stm32f10x_usart.o(i.USART_DeInit), (156 bytes). Removing stm32f10x_usart.o(i.USART_GetFlagStatus), (26 bytes). Removing stm32f10x_usart.o(i.USART_HalfDuplexCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_ITConfig), (74 bytes). + Removing stm32f10x_usart.o(i.USART_Init), (216 bytes). Removing stm32f10x_usart.o(i.USART_IrDACmd), (24 bytes). Removing stm32f10x_usart.o(i.USART_IrDAConfig), (18 bytes). Removing stm32f10x_usart.o(i.USART_LINBreakDetectLengthConfig), (18 bytes). @@ -830,6 +668,7 @@ Removing Unused input sections from the image. Removing stm32f10x_usart.o(i.USART_OverSampling8Cmd), (22 bytes). Removing stm32f10x_usart.o(i.USART_ReceiverWakeUpCmd), (24 bytes). Removing stm32f10x_usart.o(i.USART_SendBreak), (10 bytes). + Removing stm32f10x_usart.o(i.USART_SendData), (8 bytes). Removing stm32f10x_usart.o(i.USART_SetAddress), (18 bytes). Removing stm32f10x_usart.o(i.USART_SetGuardTime), (16 bytes). Removing stm32f10x_usart.o(i.USART_SetPrescaler), (16 bytes). @@ -845,10 +684,8 @@ Removing Unused input sections from the image. Removing stm32f10x_wwdg.o(i.WWDG_SetCounter), (16 bytes). Removing stm32f10x_wwdg.o(i.WWDG_SetPrescaler), (24 bytes). Removing stm32f10x_wwdg.o(i.WWDG_SetWindowValue), (40 bytes). - Removing mw_bluetooth.o(i.mw_get_bluetooth_drv), (40 bytes). - Removing hc06.o(i.hc06_init), (2 bytes). -480 unused section(s) (total 20102 bytes) removed from the image. +473 unused section(s) (total 19040 bytes) removed from the image. ============================================================================== @@ -858,81 +695,56 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi_2.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 ferror_locked.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE - ..\Code\app\src\app_led.c 0x00000000 Number 0 app_led.o ABSOLUTE ..\Code\app\src\main.c 0x00000000 Number 0 main.o ABSOLUTE - ..\Code\bsp\bsp.c 0x00000000 Number 0 bsp.o ABSOLUTE ..\Code\bsp\src\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE - ..\Code\bsp\src\bsp_timer.c 0x00000000 Number 0 bsp_timer.o ABSOLUTE - ..\Code\bsp\src\bsp_usart.c 0x00000000 Number 0 bsp_usart.o ABSOLUTE ..\Code\isr\interrupt_handler.c 0x00000000 Number 0 interrupt_handler.o ABSOLUTE ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE @@ -960,163 +772,102 @@ Image Symbol Table ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c 0x00000000 Number 0 stm32f10x_wwdg.o ABSOLUTE - ..\Code\middleware\BlueTooth\HC-06\hc06.c 0x00000000 Number 0 hc06.o ABSOLUTE - ..\Code\middleware\BlueTooth\mw_bluetooth.c 0x00000000 Number 0 mw_bluetooth.o ABSOLUTE - ..\Code\middleware\internal\src\mw_led.c 0x00000000 Number 0 mw_led.o ABSOLUTE - ..\Code\middleware\internal\src\mw_printf.c 0x00000000 Number 0 mw_printf.o ABSOLUTE - ..\Code\middleware\internal\src\mw_soft_timer.c 0x00000000 Number 0 mw_soft_timer.o ABSOLUTE + ..\Code\middleware\Led\mw_led.c 0x00000000 Number 0 mw_led.o ABSOLUTE ..\\Code\\library\\STM32F10x_StdPeriph_Lib_V3.6.0\\Libraries\\CMSIS\\CM3\\CoreSupport\\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) !!!main 0x080000ec Section 8 __main.o(!!!main) !!!scatter 0x080000f4 Section 52 __scatter.o(!!!scatter) - !!handler_copy 0x08000128 Section 26 __scatter_copy.o(!!handler_copy) - !!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$libinit$$00000000 0x08000160 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000002 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - .ARM.Collect$$libinit$$00000004 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$0000000A 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - .ARM.Collect$$libinit$$0000000C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000011 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - .ARM.Collect$$libinit$$00000013 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$0000002C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - .ARM.Collect$$libinit$$0000002E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000033 0x08000162 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) - .ARM.Collect$$libshutdown$$00000000 0x08000164 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000006 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - .ARM.Collect$$libshutdown$$00000009 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - .ARM.Collect$$libshutdown$$0000000C 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000E 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - .ARM.Collect$$libshutdown$$00000011 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) - .ARM.Collect$$libshutdown$$00000012 0x08000166 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) - .ARM.Collect$$rtentry$$00000000 0x08000168 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x08000168 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x08000168 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x0800016e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x0800016e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x08000172 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x08000172 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x0800017a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x0800017c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x0800017c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x08000180 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - .text 0x08000188 Section 64 startup_stm32f10x_md.o(.text) - .text 0x080001c8 Section 2 use_no_semi_2.o(.text) - .text 0x080001ca Section 0 heapauxi.o(.text) - .text 0x080001d0 Section 2 use_no_semi.o(.text) - .text 0x080001d2 Section 74 sys_stackheap_outer.o(.text) - .text 0x0800021c Section 0 exit.o(.text) - .text 0x08000230 Section 8 libspace.o(.text) - i.GPIO_Init 0x08000238 Section 0 stm32f10x_gpio.o(i.GPIO_Init) - i.GPIO_ResetBits 0x0800034e Section 0 stm32f10x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x08000352 Section 0 stm32f10x_gpio.o(i.GPIO_SetBits) - i.NVIC_Init 0x08000358 Section 0 misc.o(i.NVIC_Init) - i.NVIC_PriorityGroupConfig 0x080003c8 Section 0 misc.o(i.NVIC_PriorityGroupConfig) - i.RCC_APB1PeriphResetCmd 0x080003dc Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) - i.RCC_APB2PeriphClockCmd 0x080003fc Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) - i.RCC_APB2PeriphResetCmd 0x0800041c Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) - i.RCC_GetClocksFreq 0x0800043c Section 0 stm32f10x_rcc.o(i.RCC_GetClocksFreq) - i.SetSysClock 0x08000510 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x08000511 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x08000518 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x08000519 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.SysTick_Handler 0x080005f8 Section 0 bsp_timer.o(i.SysTick_Handler) - i.SysTick_ISR 0x08000600 Section 0 bsp_timer.o(i.SysTick_ISR) - i.SystemInit 0x08000684 Section 0 system_stm32f10x.o(i.SystemInit) - i.TIM2_IRQHandler 0x080006e4 Section 0 bsp_timer.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x08000700 Section 0 bsp_timer.o(i.TIM3_IRQHandler) - i.TIM_ClearITPendingBit 0x080007b8 Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit) - i.TIM_GetITStatus 0x080007be Section 0 stm32f10x_tim.o(i.TIM_GetITStatus) - i.TIM_ITConfig 0x080007e0 Section 0 stm32f10x_tim.o(i.TIM_ITConfig) - i.TIM_SetCompare1 0x080007f2 Section 0 stm32f10x_tim.o(i.TIM_SetCompare1) - i.USART1_IRQHandler 0x080007f8 Section 0 interrupt_handler.o(i.USART1_IRQHandler) - i.USART_ClearITPendingBit 0x0800083c Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit) - i.USART_Cmd 0x0800085a Section 0 stm32f10x_usart.o(i.USART_Cmd) - i.USART_DeInit 0x08000874 Section 0 stm32f10x_usart.o(i.USART_DeInit) - i.USART_GetITStatus 0x08000910 Section 0 stm32f10x_usart.o(i.USART_GetITStatus) - i.USART_ITConfig 0x08000964 Section 0 stm32f10x_usart.o(i.USART_ITConfig) - i.USART_Init 0x080009b0 Section 0 stm32f10x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x08000a88 Section 0 stm32f10x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x08000a92 Section 0 stm32f10x_usart.o(i.USART_SendData) - i.__set_PRIMASK 0x08000a9a Section 0 bsp_timer.o(i.__set_PRIMASK) - __set_PRIMASK 0x08000a9b Thumb Code 6 bsp_timer.o(i.__set_PRIMASK) - i._sys_exit 0x08000aa0 Section 0 bsp_usart.o(i._sys_exit) - i.bluetooth_deinit 0x08000aa6 Section 0 mw_bluetooth.o(i.bluetooth_deinit) - bluetooth_deinit 0x08000aa7 Thumb Code 2 mw_bluetooth.o(i.bluetooth_deinit) - i.bluetooth_init 0x08000aa8 Section 0 mw_bluetooth.o(i.bluetooth_init) - bluetooth_init 0x08000aa9 Thumb Code 2 mw_bluetooth.o(i.bluetooth_init) - i.bluetooth_recv_deal 0x08000aaa Section 0 mw_bluetooth.o(i.bluetooth_recv_deal) - bluetooth_recv_deal 0x08000aab Thumb Code 2 mw_bluetooth.o(i.bluetooth_recv_deal) - i.bluetooth_send_bytes 0x08000aac Section 0 mw_bluetooth.o(i.bluetooth_send_bytes) - bluetooth_send_bytes 0x08000aad Thumb Code 2 mw_bluetooth.o(i.bluetooth_send_bytes) - i.bluetooth_system_usart_deinit 0x08000ab0 Section 0 mw_bluetooth.o(i.bluetooth_system_usart_deinit) - bluetooth_system_usart_deinit 0x08000ab1 Thumb Code 12 mw_bluetooth.o(i.bluetooth_system_usart_deinit) - i.bluetooth_system_usart_init 0x08000ac0 Section 0 mw_bluetooth.o(i.bluetooth_system_usart_init) - bluetooth_system_usart_init 0x08000ac1 Thumb Code 176 mw_bluetooth.o(i.bluetooth_system_usart_init) - i.bluetooth_system_usart_receive_one_byte 0x08000b78 Section 0 mw_bluetooth.o(i.bluetooth_system_usart_receive_one_byte) - bluetooth_system_usart_receive_one_byte 0x08000b79 Thumb Code 12 mw_bluetooth.o(i.bluetooth_system_usart_receive_one_byte) - i.bluetooth_system_usart_send_one_byte 0x08000b88 Section 0 mw_bluetooth.o(i.bluetooth_system_usart_send_one_byte) - bluetooth_system_usart_send_one_byte 0x08000b89 Thumb Code 16 mw_bluetooth.o(i.bluetooth_system_usart_send_one_byte) - i.bsp_DelayMS 0x08000b9c Section 0 bsp_timer.o(i.bsp_DelayMS) - i.bsp_Idle 0x08000be0 Section 0 bsp.o(i.bsp_Idle) - i.bsp_LedToggle 0x08000be4 Section 0 bsp_led.o(i.bsp_LedToggle) - i.bsp_RunPer10ms 0x08000c10 Section 0 bsp.o(i.bsp_RunPer10ms) - i.bsp_RunPer1ms 0x08000c14 Section 0 bsp.o(i.bsp_RunPer1ms) - i.bsp_SoftTimerDec 0x08000c3c Section 0 bsp_timer.o(i.bsp_SoftTimerDec) - bsp_SoftTimerDec 0x08000c3d Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec) - i.bsp_change_pwm 0x08000c58 Section 0 bsp_timer.o(i.bsp_change_pwm) - i.bsp_init 0x08000c6c Section 0 main.o(i.bsp_init) - i.bsp_pwm_test_loop 0x08000c6e Section 0 bsp_timer.o(i.bsp_pwm_test_loop) - i.get_systick_ms 0x08000ca4 Section 0 mw_soft_timer.o(i.get_systick_ms) - i.main 0x08000cb0 Section 0 main.o(i.main) - i.middleware_init 0x08000cc8 Section 0 main.o(i.middleware_init) - i.mw_bluetooth_drv_init 0x08000cd4 Section 0 mw_bluetooth.o(i.mw_bluetooth_drv_init) - i.mw_led0_init 0x08000d30 Section 0 mw_led.o(i.mw_led0_init) - i.mw_led0_off 0x08000d68 Section 0 mw_led.o(i.mw_led0_off) - i.mw_led0_on 0x08000d7c Section 0 mw_led.o(i.mw_led0_on) - i.mw_led_drv_init 0x08000d90 Section 0 mw_led.o(i.mw_led_drv_init) - i.mw_printf_insert_data 0x08000dcc Section 0 mw_printf.o(i.mw_printf_insert_data) - .data 0x20000000 Section 2 mw_printf.o(.data) - mw_printf_cache_head 0x20000000 Data 2 mw_printf.o(.data) - .data 0x20000004 Section 4 mw_soft_timer.o(.data) - systick_ms 0x20000004 Data 4 mw_soft_timer.o(.data) - .data 0x20000008 Section 29 bsp_timer.o(.data) - s_uiDelayCount 0x20000008 Data 4 bsp_timer.o(.data) - s_ucTimeOutFlag 0x2000000c Data 1 bsp_timer.o(.data) - s_TIM_CallBack1 0x20000014 Data 4 bsp_timer.o(.data) - s_TIM_CallBack2 0x20000018 Data 4 bsp_timer.o(.data) - s_TIM_CallBack3 0x2000001c Data 4 bsp_timer.o(.data) - s_TIM_CallBack4 0x20000020 Data 4 bsp_timer.o(.data) - s_count 0x20000024 Data 1 bsp_timer.o(.data) - .data 0x20000025 Section 1 bsp.o(.data) - .data 0x20000026 Section 20 stm32f10x_rcc.o(.data) - APBAHBPrescTable 0x20000026 Data 16 stm32f10x_rcc.o(.data) - ADCPrescTable 0x20000036 Data 4 stm32f10x_rcc.o(.data) - .bss 0x2000003c Section 16 mw_led.o(.bss) - .bss 0x2000004c Section 50 mw_printf.o(.bss) - .bss 0x20000080 Section 12 bsp_timer.o(.bss) - s_tTmr 0x20000080 Data 12 bsp_timer.o(.bss) - .bss 0x2000008c Section 40 mw_bluetooth.o(.bss) - .bss 0x200000b4 Section 96 libspace.o(.bss) - HEAP 0x20000118 Section 512 startup_stm32f10x_md.o(HEAP) - Heap_Mem 0x20000118 Data 512 startup_stm32f10x_md.o(HEAP) - STACK 0x20000318 Section 1024 startup_stm32f10x_md.o(STACK) - Stack_Mem 0x20000318 Data 1024 startup_stm32f10x_md.o(STACK) - __initial_sp 0x20000718 Data 0 startup_stm32f10x_md.o(STACK) + !!handler_zi 0x08000128 Section 28 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$libinit$$00000000 0x08000144 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x08000146 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x08000146 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x08000148 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x0800014a Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x0800014a Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000006 0x0800014a Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + .ARM.Collect$$libshutdown$$00000009 0x0800014a Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + .ARM.Collect$$libshutdown$$0000000C 0x0800014a Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000E 0x0800014a Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + .ARM.Collect$$libshutdown$$00000011 0x0800014a Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + .ARM.Collect$$libshutdown$$00000012 0x0800014a Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + .ARM.Collect$$rtentry$$00000000 0x0800014c Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x0800014c Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x0800014c Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x08000152 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x08000152 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x08000156 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x08000156 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x0800015e Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x08000160 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x08000160 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x08000164 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x0800016c Section 64 startup_stm32f10x_md.o(.text) + .text 0x080001ac Section 0 heapauxi.o(.text) + .text 0x080001b2 Section 74 sys_stackheap_outer.o(.text) + .text 0x080001fc Section 0 exit.o(.text) + .text 0x08000210 Section 8 libspace.o(.text) + .text 0x08000218 Section 0 sys_exit.o(.text) + .text 0x08000224 Section 2 use_no_semi.o(.text) + .text 0x08000226 Section 0 indicate_semi.o(.text) + i.GPIO_Init 0x08000226 Section 0 stm32f10x_gpio.o(i.GPIO_Init) + i.NVIC_PriorityGroupConfig 0x0800033c Section 0 misc.o(i.NVIC_PriorityGroupConfig) + i.RCC_APB2PeriphClockCmd 0x08000350 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + i.SetSysClock 0x08000370 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000371 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000378 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000379 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SystemInit 0x08000458 Section 0 system_stm32f10x.o(i.SystemInit) + i.USART1_IRQHandler 0x080004b8 Section 0 interrupt_handler.o(i.USART1_IRQHandler) + i.USART_ClearITPendingBit 0x080004f4 Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit) + i.USART_GetITStatus 0x08000512 Section 0 stm32f10x_usart.o(i.USART_GetITStatus) + i.USART_ReceiveData 0x08000566 Section 0 stm32f10x_usart.o(i.USART_ReceiveData) + i.bsp_get_led_ttlState 0x08000570 Section 0 bsp_led.o(i.bsp_get_led_ttlState) + i.bsp_led1_init 0x08000590 Section 0 bsp_led.o(i.bsp_led1_init) + i.bsp_led2_init 0x080005c4 Section 0 bsp_led.o(i.bsp_led2_init) + i.bsp_led_off 0x080005f8 Section 0 bsp_led.o(i.bsp_led_off) + i.bsp_led_on 0x08000618 Section 0 bsp_led.o(i.bsp_led_on) + i.main 0x08000640 Section 0 main.o(i.main) + i.middleware_init 0x08000650 Section 0 main.o(i.middleware_init) + i.mw_get_led1_state 0x08000658 Section 0 mw_led.o(i.mw_get_led1_state) + mw_get_led1_state 0x08000659 Thumb Code 16 mw_led.o(i.mw_get_led1_state) + i.mw_get_led2_state 0x08000668 Section 0 mw_led.o(i.mw_get_led2_state) + mw_get_led2_state 0x08000669 Thumb Code 16 mw_led.o(i.mw_get_led2_state) + i.mw_led1_off 0x08000678 Section 0 mw_led.o(i.mw_led1_off) + mw_led1_off 0x08000679 Thumb Code 10 mw_led.o(i.mw_led1_off) + i.mw_led1_on 0x08000682 Section 0 mw_led.o(i.mw_led1_on) + mw_led1_on 0x08000683 Thumb Code 10 mw_led.o(i.mw_led1_on) + i.mw_led2_off 0x0800068c Section 0 mw_led.o(i.mw_led2_off) + mw_led2_off 0x0800068d Thumb Code 10 mw_led.o(i.mw_led2_off) + i.mw_led2_on 0x08000696 Section 0 mw_led.o(i.mw_led2_on) + mw_led2_on 0x08000697 Thumb Code 10 mw_led.o(i.mw_led2_on) + i.mw_led_drv_init 0x080006a0 Section 0 mw_led.o(i.mw_led_drv_init) + .bss 0x20000000 Section 40 mw_led.o(.bss) + .bss 0x20000028 Section 96 libspace.o(.bss) + HEAP 0x20000088 Section 512 startup_stm32f10x_md.o(HEAP) + Heap_Mem 0x20000088 Data 512 startup_stm32f10x_md.o(HEAP) + STACK 0x20000288 Section 1024 startup_stm32f10x_md.o(STACK) + Stack_Mem 0x20000288 Data 1024 startup_stm32f10x_md.o(STACK) + __initial_sp 0x20000688 Data 0 startup_stm32f10x_md.o(STACK) Global Symbols @@ -1147,11 +898,6 @@ Image Symbol Table _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference - _mutex_acquire - Undefined Weak Reference - _mutex_release - Undefined Weak Reference - _printf_mbtowc - Undefined Weak Reference - _printf_post_padding - Undefined Weak Reference - _printf_pre_padding - Undefined Weak Reference _rand_init - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference @@ -1166,165 +912,135 @@ Image Symbol Table __scatterload_rt2 0x080000f5 Thumb Code 44 __scatter.o(!!!scatter) __scatterload_rt2_thumb_only 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter) __scatterload_null 0x08000103 Thumb Code 0 __scatter.o(!!!scatter) - __scatterload_copy 0x08000129 Thumb Code 26 __scatter_copy.o(!!handler_copy) - __scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi) - __rt_lib_init 0x08000161 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_alloca_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_argv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - __rt_lib_init_atexit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_clock_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_cpp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_exceptions_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_fp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - __rt_lib_init_fp_trap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_getenv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_heap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - __rt_lib_init_lc_collate_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - __rt_lib_init_lc_ctype_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_monetary_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_numeric_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_time_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_preinit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_rand_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_init_return 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) - __rt_lib_init_signal_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_stdio_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_user_alloc_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - __rt_lib_shutdown 0x08000165 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_fini_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - __rt_lib_shutdown_heap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) - __rt_lib_shutdown_return 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) - __rt_lib_shutdown_signal_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_lib_shutdown_stdio_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - __rt_lib_shutdown_user_alloc_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - __rt_entry 0x08000169 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x08000169 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x08000169 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - __rt_exit 0x0800017b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x08000181 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - Reset_Handler 0x08000189 Thumb Code 8 startup_stm32f10x_md.o(.text) - NMI_Handler 0x08000191 Thumb Code 2 startup_stm32f10x_md.o(.text) - HardFault_Handler 0x08000193 Thumb Code 2 startup_stm32f10x_md.o(.text) - MemManage_Handler 0x08000195 Thumb Code 2 startup_stm32f10x_md.o(.text) - BusFault_Handler 0x08000197 Thumb Code 2 startup_stm32f10x_md.o(.text) - UsageFault_Handler 0x08000199 Thumb Code 2 startup_stm32f10x_md.o(.text) - SVC_Handler 0x0800019b Thumb Code 2 startup_stm32f10x_md.o(.text) - DebugMon_Handler 0x0800019d Thumb Code 2 startup_stm32f10x_md.o(.text) - PendSV_Handler 0x0800019f Thumb Code 2 startup_stm32f10x_md.o(.text) - ADC1_2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_RX1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_SCE_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel6_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel7_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI15_10_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI9_5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - FLASH_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - PVD_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RCC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RTCAlarm_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RTC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TAMPER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_BRK_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_CC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_TRG_COM_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_UP_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USART2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USART3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_HP_CAN1_TX_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_LP_CAN1_RX0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - WWDG_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - __user_initial_stackheap 0x080001a5 Thumb Code 0 startup_stm32f10x_md.o(.text) - __use_no_semihosting 0x080001c9 Thumb Code 2 use_no_semi_2.o(.text) - __use_two_region_memory 0x080001cb Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x080001cd Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x080001cf Thumb Code 2 heapauxi.o(.text) - __I$use$semihosting 0x080001d1 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x080001d1 Thumb Code 2 use_no_semi.o(.text) - __user_setup_stackheap 0x080001d3 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x0800021d Thumb Code 18 exit.o(.text) - __user_libspace 0x08000231 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x08000231 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x08000231 Thumb Code 0 libspace.o(.text) - GPIO_Init 0x08000239 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init) - GPIO_ResetBits 0x0800034f Thumb Code 4 stm32f10x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x08000353 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_SetBits) - NVIC_Init 0x08000359 Thumb Code 100 misc.o(i.NVIC_Init) - NVIC_PriorityGroupConfig 0x080003c9 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig) - RCC_APB1PeriphResetCmd 0x080003dd Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) - RCC_APB2PeriphClockCmd 0x080003fd Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) - RCC_APB2PeriphResetCmd 0x0800041d Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) - RCC_GetClocksFreq 0x0800043d Thumb Code 192 stm32f10x_rcc.o(i.RCC_GetClocksFreq) - SysTick_Handler 0x080005f9 Thumb Code 8 bsp_timer.o(i.SysTick_Handler) - SysTick_ISR 0x08000601 Thumb Code 110 bsp_timer.o(i.SysTick_ISR) - SystemInit 0x08000685 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - TIM2_IRQHandler 0x080006e5 Thumb Code 28 bsp_timer.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x08000701 Thumb Code 164 bsp_timer.o(i.TIM3_IRQHandler) - TIM_ClearITPendingBit 0x080007b9 Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit) - TIM_GetITStatus 0x080007bf Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus) - TIM_ITConfig 0x080007e1 Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig) - TIM_SetCompare1 0x080007f3 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare1) - USART1_IRQHandler 0x080007f9 Thumb Code 62 interrupt_handler.o(i.USART1_IRQHandler) - USART_ClearITPendingBit 0x0800083d Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit) - USART_Cmd 0x0800085b Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd) - USART_DeInit 0x08000875 Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit) - USART_GetITStatus 0x08000911 Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) - USART_ITConfig 0x08000965 Thumb Code 74 stm32f10x_usart.o(i.USART_ITConfig) - USART_Init 0x080009b1 Thumb Code 210 stm32f10x_usart.o(i.USART_Init) - USART_ReceiveData 0x08000a89 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) - USART_SendData 0x08000a93 Thumb Code 8 stm32f10x_usart.o(i.USART_SendData) - _sys_exit 0x08000aa1 Thumb Code 6 bsp_usart.o(i._sys_exit) - bsp_DelayMS 0x08000b9d Thumb Code 58 bsp_timer.o(i.bsp_DelayMS) - bsp_Idle 0x08000be1 Thumb Code 2 bsp.o(i.bsp_Idle) - bsp_LedToggle 0x08000be5 Thumb Code 36 bsp_led.o(i.bsp_LedToggle) - bsp_RunPer10ms 0x08000c11 Thumb Code 2 bsp.o(i.bsp_RunPer10ms) - bsp_RunPer1ms 0x08000c15 Thumb Code 36 bsp.o(i.bsp_RunPer1ms) - bsp_change_pwm 0x08000c59 Thumb Code 14 bsp_timer.o(i.bsp_change_pwm) - bsp_init 0x08000c6d Thumb Code 2 main.o(i.bsp_init) - bsp_pwm_test_loop 0x08000c6f Thumb Code 54 bsp_timer.o(i.bsp_pwm_test_loop) - get_systick_ms 0x08000ca5 Thumb Code 6 mw_soft_timer.o(i.get_systick_ms) - main 0x08000cb1 Thumb Code 24 main.o(i.main) - middleware_init 0x08000cc9 Thumb Code 12 main.o(i.middleware_init) - mw_bluetooth_drv_init 0x08000cd5 Thumb Code 52 mw_bluetooth.o(i.mw_bluetooth_drv_init) - mw_led0_init 0x08000d31 Thumb Code 50 mw_led.o(i.mw_led0_init) - mw_led0_off 0x08000d69 Thumb Code 14 mw_led.o(i.mw_led0_off) - mw_led0_on 0x08000d7d Thumb Code 14 mw_led.o(i.mw_led0_on) - mw_led_drv_init 0x08000d91 Thumb Code 44 mw_led.o(i.mw_led_drv_init) - mw_printf_insert_data 0x08000dcd Thumb Code 30 mw_printf.o(i.mw_printf_insert_data) - Region$$Table$$Base 0x08000df4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08000e14 Number 0 anon$$obj.o(Region$$Table) - g_iRunTime 0x20000010 Data 4 bsp_timer.o(.data) - ubCounter 0x20000025 Data 1 bsp.o(.data) - led_drv_buf 0x2000003c Data 16 mw_led.o(.bss) - mw_printf_buf 0x2000004c Data 50 mw_printf.o(.bss) - bt_drv_buf 0x2000008c Data 40 mw_bluetooth.o(.bss) - __libspace_start 0x200000b4 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000114 Data 0 libspace.o(.bss) + __scatterload_zeroinit 0x08000129 Thumb Code 28 __scatter_zi.o(!!handler_zi) + __rt_lib_init 0x08000145 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x08000147 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_shutdown 0x08000149 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x0800014b Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_fini_1 0x0800014b Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x0800014b Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + __rt_lib_shutdown_heap_1 0x0800014b Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + __rt_lib_shutdown_return 0x0800014b Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + __rt_lib_shutdown_signal_1 0x0800014b Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_lib_shutdown_stdio_1 0x0800014b Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + __rt_lib_shutdown_user_alloc_1 0x0800014b Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + __rt_entry 0x0800014d Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x0800014d Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x0800014d Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x08000153 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x08000153 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x08000157 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x08000157 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x0800015f Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x08000161 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x08000161 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x08000165 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x0800016d Thumb Code 8 startup_stm32f10x_md.o(.text) + NMI_Handler 0x08000175 Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x08000177 Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x08000179 Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x0800017b Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x0800017d Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x0800017f Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x08000181 Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x08000183 Thumb Code 2 startup_stm32f10x_md.o(.text) + SysTick_Handler 0x08000185 Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM2_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM3_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM4_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x08000187 Thumb Code 0 startup_stm32f10x_md.o(.text) + __user_initial_stackheap 0x08000189 Thumb Code 0 startup_stm32f10x_md.o(.text) + __use_two_region_memory 0x080001ad Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x080001af Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x080001b1 Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x080001b3 Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x080001fd Thumb Code 18 exit.o(.text) + __user_libspace 0x08000211 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x08000211 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x08000211 Thumb Code 0 libspace.o(.text) + _sys_exit 0x08000219 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x08000225 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08000225 Thumb Code 2 use_no_semi.o(.text) + GPIO_Init 0x08000227 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init) + __semihosting_library_function 0x08000227 Thumb Code 0 indicate_semi.o(.text) + NVIC_PriorityGroupConfig 0x0800033d Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig) + RCC_APB2PeriphClockCmd 0x08000351 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + SystemInit 0x08000459 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + USART1_IRQHandler 0x080004b9 Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler) + USART_ClearITPendingBit 0x080004f5 Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit) + USART_GetITStatus 0x08000513 Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) + USART_ReceiveData 0x08000567 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) + bsp_get_led_ttlState 0x08000571 Thumb Code 22 bsp_led.o(i.bsp_get_led_ttlState) + bsp_led1_init 0x08000591 Thumb Code 46 bsp_led.o(i.bsp_led1_init) + bsp_led2_init 0x080005c5 Thumb Code 46 bsp_led.o(i.bsp_led2_init) + bsp_led_off 0x080005f9 Thumb Code 24 bsp_led.o(i.bsp_led_off) + bsp_led_on 0x08000619 Thumb Code 32 bsp_led.o(i.bsp_led_on) + main 0x08000641 Thumb Code 16 main.o(i.main) + middleware_init 0x08000651 Thumb Code 8 main.o(i.middleware_init) + mw_led_drv_init 0x080006a1 Thumb Code 74 mw_led.o(i.mw_led_drv_init) + Region$$Table$$Base 0x08000710 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000720 Number 0 anon$$obj.o(Region$$Table) + led_drv_buf 0x20000000 Data 40 mw_led.o(.bss) + __libspace_start 0x20000028 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000088 Data 0 libspace.o(.bss) @@ -1334,156 +1050,103 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000e50, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000720, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000e14, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000720, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 670 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000008 Code RO 3819 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 3989 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 3991 !!handler_copy c_w.l(__scatter_copy.o) - 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 3993 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000002 Code RO 3861 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000162 0x08000162 0x00000000 Code RO 3868 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3870 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3873 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3875 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3877 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3880 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3882 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3884 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3886 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3888 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3890 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3892 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3894 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3896 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3898 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3900 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3904 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3906 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3908 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3910 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000002 Code RO 3911 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000164 0x08000164 0x00000002 Code RO 3929 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000166 0x08000166 0x00000000 Code RO 3939 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3941 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3943 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3946 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3949 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3951 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3954 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000002 Code RO 3955 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000168 0x08000168 0x00000000 Code RO 3823 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000168 0x08000168 0x00000000 Code RO 3830 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000168 0x08000168 0x00000006 Code RO 3842 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800016e 0x0800016e 0x00000000 Code RO 3832 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800016e 0x0800016e 0x00000004 Code RO 3833 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000000 Code RO 3835 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000008 Code RO 3836 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800017a 0x0800017a 0x00000002 Code RO 3865 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3913 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800017c 0x0800017c 0x00000004 Code RO 3914 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000180 0x08000180 0x00000006 Code RO 3915 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x08000186 0x08000186 0x00000002 PAD - 0x08000188 0x08000188 0x00000040 Code RO 671 .text startup_stm32f10x_md.o - 0x080001c8 0x080001c8 0x00000002 Code RO 3783 .text c_w.l(use_no_semi_2.o) - 0x080001ca 0x080001ca 0x00000006 Code RO 3817 .text c_w.l(heapauxi.o) - 0x080001d0 0x080001d0 0x00000002 Code RO 3821 .text c_w.l(use_no_semi.o) - 0x080001d2 0x080001d2 0x0000004a Code RO 3850 .text c_w.l(sys_stackheap_outer.o) - 0x0800021c 0x0800021c 0x00000012 Code RO 3854 .text c_w.l(exit.o) - 0x0800022e 0x0800022e 0x00000002 PAD - 0x08000230 0x08000230 0x00000008 Code RO 3862 .text c_w.l(libspace.o) - 0x08000238 0x08000238 0x00000116 Code RO 1853 i.GPIO_Init stm32f10x_gpio.o - 0x0800034e 0x0800034e 0x00000004 Code RO 1860 i.GPIO_ResetBits stm32f10x_gpio.o - 0x08000352 0x08000352 0x00000004 Code RO 1861 i.GPIO_SetBits stm32f10x_gpio.o - 0x08000356 0x08000356 0x00000002 PAD - 0x08000358 0x08000358 0x00000070 Code RO 675 i.NVIC_Init misc.o - 0x080003c8 0x080003c8 0x00000014 Code RO 676 i.NVIC_PriorityGroupConfig misc.o - 0x080003dc 0x080003dc 0x00000020 Code RO 2276 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o - 0x080003fc 0x080003fc 0x00000020 Code RO 2277 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o - 0x0800041c 0x0800041c 0x00000020 Code RO 2278 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o - 0x0800043c 0x0800043c 0x000000d4 Code RO 2285 i.RCC_GetClocksFreq stm32f10x_rcc.o - 0x08000510 0x08000510 0x00000008 Code RO 634 i.SetSysClock system_stm32f10x.o - 0x08000518 0x08000518 0x000000e0 Code RO 635 i.SetSysClockTo72 system_stm32f10x.o - 0x080005f8 0x080005f8 0x00000008 Code RO 324 i.SysTick_Handler bsp_timer.o - 0x08000600 0x08000600 0x00000084 Code RO 325 i.SysTick_ISR bsp_timer.o - 0x08000684 0x08000684 0x00000060 Code RO 637 i.SystemInit system_stm32f10x.o - 0x080006e4 0x080006e4 0x0000001c Code RO 326 i.TIM2_IRQHandler bsp_timer.o - 0x08000700 0x08000700 0x000000b8 Code RO 327 i.TIM3_IRQHandler bsp_timer.o - 0x080007b8 0x080007b8 0x00000006 Code RO 2913 i.TIM_ClearITPendingBit stm32f10x_tim.o - 0x080007be 0x080007be 0x00000022 Code RO 2939 i.TIM_GetITStatus stm32f10x_tim.o - 0x080007e0 0x080007e0 0x00000012 Code RO 2943 i.TIM_ITConfig stm32f10x_tim.o - 0x080007f2 0x080007f2 0x00000004 Code RO 2979 i.TIM_SetCompare1 stm32f10x_tim.o - 0x080007f6 0x080007f6 0x00000002 PAD - 0x080007f8 0x080007f8 0x00000044 Code RO 3690 i.USART1_IRQHandler interrupt_handler.o - 0x0800083c 0x0800083c 0x0000001e Code RO 3454 i.USART_ClearITPendingBit stm32f10x_usart.o - 0x0800085a 0x0800085a 0x00000018 Code RO 3457 i.USART_Cmd stm32f10x_usart.o - 0x08000872 0x08000872 0x00000002 PAD - 0x08000874 0x08000874 0x0000009c Code RO 3459 i.USART_DeInit stm32f10x_usart.o - 0x08000910 0x08000910 0x00000054 Code RO 3461 i.USART_GetITStatus stm32f10x_usart.o - 0x08000964 0x08000964 0x0000004a Code RO 3463 i.USART_ITConfig stm32f10x_usart.o - 0x080009ae 0x080009ae 0x00000002 PAD - 0x080009b0 0x080009b0 0x000000d8 Code RO 3464 i.USART_Init stm32f10x_usart.o - 0x08000a88 0x08000a88 0x0000000a Code RO 3471 i.USART_ReceiveData stm32f10x_usart.o - 0x08000a92 0x08000a92 0x00000008 Code RO 3474 i.USART_SendData stm32f10x_usart.o - 0x08000a9a 0x08000a9a 0x00000006 Code RO 328 i.__set_PRIMASK bsp_timer.o - 0x08000aa0 0x08000aa0 0x00000006 Code RO 457 i._sys_exit bsp_usart.o - 0x08000aa6 0x08000aa6 0x00000002 Code RO 3702 i.bluetooth_deinit mw_bluetooth.o - 0x08000aa8 0x08000aa8 0x00000002 Code RO 3703 i.bluetooth_init mw_bluetooth.o - 0x08000aaa 0x08000aaa 0x00000002 Code RO 3704 i.bluetooth_recv_deal mw_bluetooth.o - 0x08000aac 0x08000aac 0x00000002 Code RO 3705 i.bluetooth_send_bytes mw_bluetooth.o - 0x08000aae 0x08000aae 0x00000002 PAD - 0x08000ab0 0x08000ab0 0x00000010 Code RO 3706 i.bluetooth_system_usart_deinit mw_bluetooth.o - 0x08000ac0 0x08000ac0 0x000000b8 Code RO 3707 i.bluetooth_system_usart_init mw_bluetooth.o - 0x08000b78 0x08000b78 0x00000010 Code RO 3708 i.bluetooth_system_usart_receive_one_byte mw_bluetooth.o - 0x08000b88 0x08000b88 0x00000014 Code RO 3709 i.bluetooth_system_usart_send_one_byte mw_bluetooth.o - 0x08000b9c 0x08000b9c 0x00000044 Code RO 330 i.bsp_DelayMS bsp_timer.o - 0x08000be0 0x08000be0 0x00000002 Code RO 550 i.bsp_Idle bsp.o - 0x08000be2 0x08000be2 0x00000002 PAD - 0x08000be4 0x08000be4 0x0000002c Code RO 591 i.bsp_LedToggle bsp_led.o - 0x08000c10 0x08000c10 0x00000002 Code RO 552 i.bsp_RunPer10ms bsp.o - 0x08000c12 0x08000c12 0x00000002 PAD - 0x08000c14 0x08000c14 0x00000028 Code RO 553 i.bsp_RunPer1ms bsp.o - 0x08000c3c 0x08000c3c 0x0000001c Code RO 336 i.bsp_SoftTimerDec bsp_timer.o - 0x08000c58 0x08000c58 0x00000014 Code RO 341 i.bsp_change_pwm bsp_timer.o - 0x08000c6c 0x08000c6c 0x00000002 Code RO 1 i.bsp_init main.o - 0x08000c6e 0x08000c6e 0x00000036 Code RO 343 i.bsp_pwm_test_loop bsp_timer.o - 0x08000ca4 0x08000ca4 0x0000000c Code RO 301 i.get_systick_ms mw_soft_timer.o - 0x08000cb0 0x08000cb0 0x00000018 Code RO 2 i.main main.o - 0x08000cc8 0x08000cc8 0x0000000c Code RO 3 i.middleware_init main.o - 0x08000cd4 0x08000cd4 0x0000005c Code RO 3710 i.mw_bluetooth_drv_init mw_bluetooth.o - 0x08000d30 0x08000d30 0x00000038 Code RO 238 i.mw_led0_init mw_led.o - 0x08000d68 0x08000d68 0x00000014 Code RO 239 i.mw_led0_off mw_led.o - 0x08000d7c 0x08000d7c 0x00000014 Code RO 240 i.mw_led0_on mw_led.o - 0x08000d90 0x08000d90 0x0000003c Code RO 241 i.mw_led_drv_init mw_led.o - 0x08000dcc 0x08000dcc 0x00000028 Code RO 276 i.mw_printf_insert_data mw_printf.o - 0x08000df4 0x08000df4 0x00000020 Data RO 3987 Region$$Table anon$$obj.o + 0x08000000 0x08000000 0x000000ec Data RO 353 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000008 Code RO 3391 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 3550 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001c Code RO 3552 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000144 0x08000144 0x00000002 Code RO 3418 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08000146 0x08000146 0x00000000 Code RO 3425 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3427 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3430 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3432 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3434 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3437 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3439 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3441 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3443 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3445 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3447 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3449 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3451 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3453 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3455 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3457 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3461 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3463 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3465 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000000 Code RO 3467 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000146 0x08000146 0x00000002 Code RO 3468 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000148 0x08000148 0x00000002 Code RO 3488 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x0800014a 0x0800014a 0x00000000 Code RO 3501 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x0800014a 0x0800014a 0x00000000 Code RO 3503 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x0800014a 0x0800014a 0x00000000 Code RO 3505 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x0800014a 0x0800014a 0x00000000 Code RO 3508 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x0800014a 0x0800014a 0x00000000 Code RO 3511 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x0800014a 0x0800014a 0x00000000 Code RO 3513 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x0800014a 0x0800014a 0x00000000 Code RO 3516 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x0800014a 0x0800014a 0x00000002 Code RO 3517 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x0800014c 0x0800014c 0x00000000 Code RO 3393 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x0800014c 0x0800014c 0x00000000 Code RO 3395 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x0800014c 0x0800014c 0x00000006 Code RO 3407 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000152 0x08000152 0x00000000 Code RO 3397 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000152 0x08000152 0x00000004 Code RO 3398 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000156 0x08000156 0x00000000 Code RO 3400 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000156 0x08000156 0x00000008 Code RO 3401 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800015e 0x0800015e 0x00000002 Code RO 3422 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000160 0x08000160 0x00000000 Code RO 3470 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000160 0x08000160 0x00000004 Code RO 3471 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000164 0x08000164 0x00000006 Code RO 3472 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x0800016a 0x0800016a 0x00000002 PAD + 0x0800016c 0x0800016c 0x00000040 Code RO 354 .text startup_stm32f10x_md.o + 0x080001ac 0x080001ac 0x00000006 Code RO 3389 .text c_w.l(heapauxi.o) + 0x080001b2 0x080001b2 0x0000004a Code RO 3409 .text c_w.l(sys_stackheap_outer.o) + 0x080001fc 0x080001fc 0x00000012 Code RO 3411 .text c_w.l(exit.o) + 0x0800020e 0x0800020e 0x00000002 PAD + 0x08000210 0x08000210 0x00000008 Code RO 3419 .text c_w.l(libspace.o) + 0x08000218 0x08000218 0x0000000c Code RO 3480 .text c_w.l(sys_exit.o) + 0x08000224 0x08000224 0x00000002 Code RO 3491 .text c_w.l(use_no_semi.o) + 0x08000226 0x08000226 0x00000000 Code RO 3493 .text c_w.l(indicate_semi.o) + 0x08000226 0x08000226 0x00000116 Code RO 1533 i.GPIO_Init stm32f10x_gpio.o + 0x0800033c 0x0800033c 0x00000014 Code RO 359 i.NVIC_PriorityGroupConfig misc.o + 0x08000350 0x08000350 0x00000020 Code RO 1954 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o + 0x08000370 0x08000370 0x00000008 Code RO 248 i.SetSysClock system_stm32f10x.o + 0x08000378 0x08000378 0x000000e0 Code RO 249 i.SetSysClockTo72 system_stm32f10x.o + 0x08000458 0x08000458 0x00000060 Code RO 251 i.SystemInit system_stm32f10x.o + 0x080004b8 0x080004b8 0x0000003c Code RO 3367 i.USART1_IRQHandler interrupt_handler.o + 0x080004f4 0x080004f4 0x0000001e Code RO 3131 i.USART_ClearITPendingBit stm32f10x_usart.o + 0x08000512 0x08000512 0x00000054 Code RO 3138 i.USART_GetITStatus stm32f10x_usart.o + 0x08000566 0x08000566 0x0000000a Code RO 3148 i.USART_ReceiveData stm32f10x_usart.o + 0x08000570 0x08000570 0x00000020 Code RO 186 i.bsp_get_led_ttlState bsp_led.o + 0x08000590 0x08000590 0x00000034 Code RO 187 i.bsp_led1_init bsp_led.o + 0x080005c4 0x080005c4 0x00000034 Code RO 188 i.bsp_led2_init bsp_led.o + 0x080005f8 0x080005f8 0x00000020 Code RO 189 i.bsp_led_off bsp_led.o + 0x08000618 0x08000618 0x00000028 Code RO 190 i.bsp_led_on bsp_led.o + 0x08000640 0x08000640 0x00000010 Code RO 2 i.main main.o + 0x08000650 0x08000650 0x00000008 Code RO 3 i.middleware_init main.o + 0x08000658 0x08000658 0x00000010 Code RO 131 i.mw_get_led1_state mw_led.o + 0x08000668 0x08000668 0x00000010 Code RO 132 i.mw_get_led2_state mw_led.o + 0x08000678 0x08000678 0x0000000a Code RO 134 i.mw_led1_off mw_led.o + 0x08000682 0x08000682 0x0000000a Code RO 135 i.mw_led1_on mw_led.o + 0x0800068c 0x0800068c 0x0000000a Code RO 136 i.mw_led2_off mw_led.o + 0x08000696 0x08000696 0x0000000a Code RO 137 i.mw_led2_on mw_led.o + 0x080006a0 0x080006a0 0x00000070 Code RO 138 i.mw_led_drv_init mw_led.o + 0x08000710 0x08000710 0x00000010 Data RO 3548 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000e14, Size: 0x00000718, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000720, Size: 0x00000688, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08000e14 0x00000002 Data RW 278 .data mw_printf.o - 0x20000002 0x08000e16 0x00000002 PAD - 0x20000004 0x08000e18 0x00000004 Data RW 303 .data mw_soft_timer.o - 0x20000008 0x08000e1c 0x0000001d Data RW 346 .data bsp_timer.o - 0x20000025 0x08000e39 0x00000001 Data RW 554 .data bsp.o - 0x20000026 0x08000e3a 0x00000014 Data RW 2305 .data stm32f10x_rcc.o - 0x2000003a 0x08000e4e 0x00000002 PAD - 0x2000003c - 0x00000010 Zero RW 242 .bss mw_led.o - 0x2000004c - 0x00000032 Zero RW 277 .bss mw_printf.o - 0x2000007e 0x08000e4e 0x00000002 PAD - 0x20000080 - 0x0000000c Zero RW 344 .bss bsp_timer.o - 0x2000008c - 0x00000028 Zero RW 3712 .bss mw_bluetooth.o - 0x200000b4 - 0x00000060 Zero RW 3863 .bss c_w.l(libspace.o) - 0x20000114 0x08000e4e 0x00000004 PAD - 0x20000118 - 0x00000200 Zero RW 669 HEAP startup_stm32f10x_md.o - 0x20000318 - 0x00000400 Zero RW 668 STACK startup_stm32f10x_md.o + 0x20000000 - 0x00000028 Zero RW 139 .bss mw_led.o + 0x20000028 - 0x00000060 Zero RW 3420 .bss c_w.l(libspace.o) + 0x20000088 - 0x00000200 Zero RW 352 HEAP startup_stm32f10x_md.o + 0x20000288 - 0x00000400 Zero RW 351 STACK startup_stm32f10x_md.o ============================================================================== @@ -1493,30 +1156,22 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 0 0 0 0 0 17200 app_led.o - 44 4 0 1 0 1808 bsp.o - 44 8 0 0 0 496 bsp_led.o - 528 58 0 29 12 21123 bsp_timer.o - 6 0 0 0 0 508 bsp_usart.o + 208 38 0 0 0 11050 bsp_led.o 0 0 0 0 0 32 core_cm3.o - 68 6 0 0 0 552 interrupt_handler.o - 38 0 0 0 0 221944 main.o - 132 22 0 0 0 2011 misc.o - 336 60 0 0 40 5537 mw_bluetooth.o - 156 34 0 0 16 2822 mw_led.o - 40 10 0 2 50 4428 mw_printf.o - 12 6 0 4 0 1145 mw_soft_timer.o - 64 26 236 0 1536 1004 startup_stm32f10x_md.o - 286 0 0 0 0 12332 stm32f10x_gpio.o - 308 38 0 20 0 14911 stm32f10x_rcc.o - 62 0 0 0 0 24299 stm32f10x_tim.o - 602 28 0 0 0 14408 stm32f10x_usart.o - 328 28 0 0 0 2657 system_stm32f10x.o + 60 4 0 0 0 516 interrupt_handler.o + 24 0 0 0 0 209709 main.o + 20 10 0 0 0 615 misc.o + 184 38 0 0 40 3588 mw_led.o + 64 26 236 0 1536 968 startup_stm32f10x_md.o + 278 0 0 0 0 2224 stm32f10x_gpio.o + 32 6 0 0 0 673 stm32f10x_rcc.o + 124 0 0 0 0 10154 stm32f10x_usart.o + 328 28 0 0 0 2521 system_stm32f10x.o ---------------------------------------------------------------------- - 3068 328 268 60 1656 349217 Object Totals - 0 0 32 0 0 0 (incl. Generated) - 14 0 0 4 2 0 (incl. Padding) + 1322 150 252 0 1576 242050 Object Totals + 0 0 16 0 0 0 (incl. Generated) + 0 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1527,10 +1182,10 @@ Image component sizes 12 0 0 0 0 0 __rtentry2.o 6 0 0 0 0 0 __rtentry4.o 52 8 0 0 0 0 __scatter.o - 26 0 0 0 0 0 __scatter_copy.o 28 0 0 0 0 0 __scatter_zi.o 18 0 0 0 0 80 exit.o 6 0 0 0 0 152 heapauxi.o + 0 0 0 0 0 0 indicate_semi.o 2 0 0 0 0 0 libinit.o 2 0 0 0 0 0 libinit2.o 2 0 0 0 0 0 libshutdown.o @@ -1538,22 +1193,22 @@ Image component sizes 8 4 0 0 96 68 libspace.o 2 0 0 0 0 0 rtexit.o 10 0 0 0 0 0 rtexit2.o + 12 4 0 0 0 68 sys_exit.o 74 0 0 0 0 80 sys_stackheap_outer.o 2 0 0 0 0 68 use_no_semi.o - 2 0 0 0 0 68 use_no_semi_2.o ---------------------------------------------------------------------- - 268 12 0 0 100 584 Library Totals - 6 0 0 0 4 0 (incl. Padding) + 250 16 0 0 96 584 Library Totals + 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 262 12 0 0 96 584 c_w.l + 246 16 0 0 96 584 c_w.l ---------------------------------------------------------------------- - 268 12 0 0 100 584 Library Totals + 250 16 0 0 96 584 Library Totals ---------------------------------------------------------------------- @@ -1562,15 +1217,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 3336 340 268 60 1756 346937 Grand Totals - 3336 340 268 60 1756 346937 ELF Image Totals - 3336 340 268 60 0 0 ROM Totals + 1572 166 252 0 1672 241314 Grand Totals + 1572 166 252 0 1672 241314 ELF Image Totals + 1572 166 252 0 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 3604 ( 3.52kB) - Total RW Size (RW Data + ZI Data) 1816 ( 1.77kB) - Total ROM Size (Code + RO Data + RW Data) 3664 ( 3.58kB) + Total RO Size (Code + RO Data) 1824 ( 1.78kB) + Total RW Size (RW Data + ZI Data) 1672 ( 1.63kB) + Total ROM Size (Code + RO Data + RW Data) 1824 ( 1.78kB) ============================================================================== diff --git a/Project/TianyunV1.uvprojx b/Project/TianyunV1.uvprojx index e2e75e0..661b4e3 100644 --- a/Project/TianyunV1.uvprojx +++ b/Project/TianyunV1.uvprojx @@ -340,7 +340,7 @@ USE_STDPERIPH_DRIVER - ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm;..\Code\app\inc;..\Code\bsp\inc;..\Code\isr;..\Code\middleware\internal\inc;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc;..\Code\library;..\Code\middleware\BlueTooth;..\Code\middleware\BlueTooth\HC-06;..\Code\bsp + ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm;..\Code\app\inc;..\Code\bsp\inc;..\Code\isr;..\Code\middleware\internal\inc;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc;..\Code\library;..\Code\middleware\BlueTooth;..\Code\middleware\BlueTooth\HC-06;..\Code\bsp;..\Code\middleware\Led @@ -389,11 +389,6 @@ 1 ..\Code\app\src\main.c - - app_led.c - 1 - ..\Code\app\src\app_led.c - @@ -402,38 +397,13 @@ mw_led.c 1 - ..\Code\middleware\internal\src\mw_led.c - - - mw_printf.c - 1 - ..\Code\middleware\internal\src\mw_printf.c - - - mw_soft_timer.c - 1 - ..\Code\middleware\internal\src\mw_soft_timer.c + ..\Code\middleware\Led\mw_led.c BSP - - bsp_timer.c - 1 - ..\Code\bsp\src\bsp_timer.c - - - bsp_usart.c - 1 - ..\Code\bsp\src\bsp_usart.c - - - bsp.c - 1 - ..\Code\bsp\bsp.c - bsp_led.c 1 @@ -613,18 +583,6 @@ MW/BLUETOOTH - - - mw_bluetooth.c - 1 - ..\Code\middleware\BlueTooth\mw_bluetooth.c - - - hc06.c - 1 - ..\Code\middleware\BlueTooth\HC-06\hc06.c - -