提交了以安富莱led为框架的程序,重写了led的app点灯部分,并新增了一些文档。c8t6的核心板居然是高电平驱动灯的,有点无语

This commit is contained in:
xqq27 2025-01-18 22:16:41 +08:00
parent badf7694bb
commit 7774ee8f75
16 changed files with 16490 additions and 284 deletions

View File

@ -0,0 +1,49 @@
{
"folders": [
{
"path": "."
}
],
"settings": {
"files.associations": {
"app_dwin_gui.h": "c",
"bsp_common.h": "c",
"app_common.h": "c",
"app_alarm.h": "c",
"app_soft_timer.h": "c",
"custom_motor_protocol.h": "c",
"bsp_uart.h": "c",
"dwin_dgus.h": "c",
"t5los8051.h": "c",
"custom_motor.h": "c",
"motor_task.h": "c",
"modbus.h": "c",
"wtvb01_485.h": "c",
"imu_task.h": "c",
"sys.h": "c",
"types.h": "c",
"screen_comm.h": "c",
"bsp.h": "c",
"bsp_system.h": "c",
"mw_led.h": "c",
"bsp_usart.h": "c",
"stm32f10x_usart.h": "c",
"bsp_gpio.h": "c",
"stm32f10x.h": "c",
"stm32f10x_rcc.h": "c",
"stm32f10x_gpio.h": "c",
"mw_soft_timer.h": "c",
"stm32f10x_tim.h": "c",
"app_led.h": "c",
"mw_printf.h": "c",
"stdint.h": "c",
"misc.h": "c",
"mw_bluetooth.h": "c",
"hc06.h": "c",
"public_diy.h": "c",
"bsp_timer.h": "c",
"bsp_led.h": "c",
"stm32f10x_conf.h": "c"
}
}
}

View File

@ -16,6 +16,8 @@
#include "stdio.h"
#include "mw_soft_timer.h"
#include "bsp.h"
static uint8_t led_style_change_flag = 0;
void app_led_change_style_enable(void)
@ -47,30 +49,32 @@ void app_led_marquee(void)
switch(tmp_state)
{
case 0:
mw_get_led_obj(Led0).off();
if(get_systick_ms() - tmp_tick > 500)
{
tmp_state = 1;
tmp_tick = get_systick_ms();
bsp_LedOff(1);
tmp_state = 1;
}
break;
case 1:
mw_get_led_obj(Led0).on();
if(get_systick_ms() - tmp_tick > 500)
{
tmp_state = 2;
tmp_tick = get_systick_ms();
tmp_tick = get_systick_ms();
bsp_LedOn(1);
tmp_state = 0;
// printf("123\n");
}
break;
case 2:
mw_get_led_obj(Led0).off();
if(get_systick_ms() - tmp_tick > 500)
{
tmp_state = 1;
tmp_tick = get_systick_ms();
}
// case 2:
// // mw_get_led_obj(Led0).off();
// if(get_systick_ms() - tmp_tick > 500)
// {
// tmp_state = 1;
// tmp_tick = get_systick_ms();
// }
// break;
default:
break;
}
}

View File

@ -21,6 +21,7 @@
#include "bsp_timer.h"
#include "bsp_usart.h"
#include "bsp.h"
/*************************************************************************************
* @brief bsp init.
@ -33,6 +34,7 @@ void bsp_init(void)
// bsp_gpio_init();
bsp_timer_init();
// bsp_usart_1_init(115200);
bsp_Init();
}
void middleware_init(void)

114
Code/bsp/bsp.c Normal file
View File

@ -0,0 +1,114 @@
/*
*********************************************************************************************************
*
* : 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 < 50)
{
ubCounter++;
}
else
{
ubCounter = 0x00;
bsp_LedToggle(1);
}
}
/*
*********************************************************************************************************
* : bsp_Idle
* : for和while循环程序体中需要插入 CPU_IDLE()
* CPU进入休眠模式的功能
*
* :
*********************************************************************************************************
*/
void bsp_Idle(void)
{
/* --- 喂狗 */
/* --- 让CPU进入休眠由Systick定时中断唤醒或者其他中断唤醒 */
/* 对于 emWin 图形库,可以插入图形库需要的轮询函数 */
//GUI_Exec();
/* 对于 uIP 协议实现可以插入uip轮询函数 */
}
/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/

80
Code/bsp/bsp.h Normal file
View File

@ -0,0 +1,80 @@
/*
*********************************************************************************************************
*
* :
* : bsp.h
* : V1.0
* : h文件的汇总文件
* #include bsp.h #include h
*
* :
*
* v1.0 2012-12-17 Eric2013 ST固件库V1.0.2
*
*********************************************************************************************************
*/
#ifndef _BSP_H_
#define _BSP_H_
// #define STM32_V5
//#define STM32_X3
#define STM32F103C8T6
/* 检查是否定义了开发板型号 */
#if !defined (STM32_V5) && !defined (STM32_X3) && !defined (STM32F103C8T6)
#error "Please define the board model : STM32_X3, STM32_V5 or STM32F103C8T6"
#endif
/* 定义 BSP 版本号 */
#define __STM32F1_BSP_VERSION "0.0"
/* CPU空闲时执行的函数 */
//#define CPU_IDLE() bsp_Idle()
/* 开关全局中断的宏 */
#define ENABLE_INT() __set_PRIMASK(0) /* 使能全局中断 */
#define DISABLE_INT() __set_PRIMASK(1) /* 禁止全局中断 */
/* 这个宏仅用于调试阶段排错 */
#define BSP_Printf printf
//#define BSP_Printf(...)
#include "stm32f10x.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
/*
EXTI9_5_IRQHandler bsp文件中
stm32f4xx_it.c
EXTI9_5_IRQHandler入口函数集中放到 stm32f4xx_it.c
*/
#define EXTI9_5_ISR_MOVE_OUT
#define DEBUG_GPS_TO_COM1 /* 打印GPS数据到串口1 */
/* 通过取消注释或者添加注释的方式控制是否包含底层驱动模块 */
// #include "bsp_uart_fifo.h"
#include "bsp_led.h"
// #include "bsp_timer.h"
// #include "bsp_key.h"
// #include "bsp_uart.h"
void bsp_Idle(void);
void bsp_Init(void);
static void NVIC_Configuration(void);
#endif
/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/

26
Code/bsp/inc/bsp_led.h Normal file
View File

@ -0,0 +1,26 @@
/*
*********************************************************************************************************
*
* : LED指示灯驱动模块
* : bsp_led.h
* : V1.0
* :
*
* Copyright (C), 2013-2014, www.armfly.com
*
*********************************************************************************************************
*/
#ifndef __BSP_LED_H
#define __BSP_LED_H
/* 供外部调用的函数声明 */
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);
#endif
/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/

255
Code/bsp/src/bsp_led.c Normal file
View File

@ -0,0 +1,255 @@
/*
*********************************************************************************************************
*
* : LED指示灯驱动模块
* : bsp_led.c
* : V1.0
* : LED指示灯
*
* :
*
* V1.0 2013-02-01 armfly
*
* Copyright (C), 2013-2014, www.armfly.com
*
*********************************************************************************************************
*/
#include "bsp.h"
/*
STM32-X4STM32-F4开发板
GPIO定义和 IsKeyDown1 - IsKeyDown8
LED指示灯个数小于4个LED全部定义为和第1个LED一样
*/
#ifdef STM32F103C8T6 /* STM32F103C8T6 开发板 */
/*
STM32F103C8 LED口线分配
LED1 : PC13 ()
LED2 :
LED3 :
LED4 :
*/
#define RCC_ALL_LED RCC_APB2Periph_GPIOC /* 按键口对应的RCC时钟 */
#define GPIO_PORT_LED1 GPIOC
#define GPIO_PIN_LED1 GPIO_Pin_13
// #define GPIO_PORT_LED2 GPIOE
// #define GPIO_PIN_LED2 GPIO_Pin_3
// #define GPIO_PORT_LED3 GPIOE
// #define GPIO_PIN_LED3 GPIO_Pin_4
// #define GPIO_PORT_LED4 GPIOE
// #define GPIO_PIN_LED4 GPIO_Pin_5
#endif
#ifdef STM32_F4
/* STM32_F4 */
/*
STM32-V5 LED口线分配
LD1 : PI10/TP_NCS ()
LD2 : PF7/NRF24L01_CSN ()
LD3 : PF8/SF_CS ()
LD4 : PC2/NRF905_CSN/VS1053_XCS ()
*/
/* 按键口对应的RCC时钟 */
#define RCC_ALL_LED (RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOF | RCC_AHB1Periph_GPIOI)
#define GPIO_PORT_LED1 GPIOI
#define GPIO_PIN_LED1 GPIO_Pin_10
#define GPIO_PORT_LED2 GPIOF
#define GPIO_PIN_LED2 GPIO_Pin_7
#define GPIO_PORT_LED3 GPIOF
#define GPIO_PIN_LED3 GPIO_Pin_8
#define GPIO_PORT_LED4 GPIOC
#define GPIO_PIN_LED4 GPIO_Pin_2
#endif
/*
*********************************************************************************************************
* : bsp_InitLed
* : LED指示灯相关的GPIO, bsp_Init()
* :
* :
*********************************************************************************************************
*/
void bsp_InitLed(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* 打开GPIO时钟 */
RCC_APB2PeriphClockCmd(RCC_ALL_LED, ENABLE);
/*
LED指示灯GPIO为推挽输出模式
GPIO设置为输出时GPIO输出寄存器的值缺省是0LED点亮.
GPIO为输出前LED指示灯
*/
bsp_LedOff(1);
// bsp_LedOff(2);
// bsp_LedOff(3);
// bsp_LedOff(4);
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);
// GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED2;
// GPIO_Init(GPIO_PORT_LED2, &GPIO_InitStructure);
// GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED3;
// GPIO_Init(GPIO_PORT_LED3, &GPIO_InitStructure);
// GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED4;
// GPIO_Init(GPIO_PORT_LED4, &GPIO_InitStructure);
}
/*
*********************************************************************************************************
* : bsp_LedOn
* : LED指示灯
* : _no : 1 - 4
* :
*********************************************************************************************************
*/
void bsp_LedOn(uint8_t _no)
{
_no--;
if (_no == 0)
{
// STM32F103C8T6开发板 1是亮0是灭
// GPIO_PORT_LED1->BRR = GPIO_PIN_LED1;
GPIO_PORT_LED1->BSRR |= GPIO_PIN_LED1;
}
// else if (_no == 1)
// {
// GPIO_PORT_LED2->BSRRH = 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;
// }
}
/*
*********************************************************************************************************
* : bsp_LedOff
* : LED指示灯
* : _no : 1 - 4
* :
*********************************************************************************************************
*/
void bsp_LedOff(uint8_t _no)
{
_no--;
if (_no == 0)
{
// STM32F103C8T6开发板 1是亮0是灭
GPIO_PORT_LED1->BRR = GPIO_PIN_LED1;
}
// else if (_no == 1)
// {
// GPIO_PORT_LED2->BSRRL = GPIO_PIN_LED2;
// }
// else if (_no == 2)
// {
// GPIO_PORT_LED3->BSRRL = GPIO_PIN_LED3;
// }
// else if (_no == 3)
// {
// GPIO_PORT_LED4->BSRRL = GPIO_PIN_LED4;
// }
}
/*
*********************************************************************************************************
* : bsp_LedToggle
* : LED指示灯
* : _no : 1 - 4
* :
*********************************************************************************************************
*/
void bsp_LedToggle(uint8_t _no)
{
if (_no == 1)
{
GPIO_PORT_LED1->ODR ^= GPIO_PIN_LED1;
}
// else if (_no == 2)
// {
// GPIO_PORT_LED2->ODR ^= GPIO_PIN_LED2;
// }
// else if (_no == 3)
// {
// GPIO_PORT_LED3->ODR ^= GPIO_PIN_LED3;
// }
// else if (_no == 4)
// {
// GPIO_PORT_LED4->ODR ^= GPIO_PIN_LED4;
// }
}
/*
*********************************************************************************************************
* : bsp_IsLedOn
* : LED指示灯是否已经点亮
* : _no : 1 - 4
* : 10
*********************************************************************************************************
*/
uint8_t bsp_IsLedOn(uint8_t _no)
{
if (_no == 1)
{
if ((GPIO_PORT_LED1->ODR & GPIO_PIN_LED1) == 0)
{
return 1;
}
return 0;
}
// else if (_no == 2)
// {
// if ((GPIO_PORT_LED2->ODR & GPIO_PIN_LED2) == 0)
// {
// return 1;
// }
// return 0;
// }
// else if (_no == 3)
// {
// if ((GPIO_PORT_LED3->ODR & GPIO_PIN_LED3) == 0)
// {
// return 1;
// }
// return 0;
// }
// else if (_no == 4)
// {
// if ((GPIO_PORT_LED4->ODR & GPIO_PIN_LED4) == 0)
// {
// return 1;
// }
// return 0;
// }
return 0;
}
/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,100 @@
GND GND
USB1 +5V 3V3 PC13
GND 13 SHELL GND 12 3V3 3V3
GND 14 SHELL VBUS 11 R11
10 R9 5.1k LDO1 3V3 3V3
CC2 9 1.5k
SBU1 8 +5V 3V3 R12 R13 R14 H3 H4
7 C23 10k
DP2 6 USB_D+_PA12 1uF 1 VIN VOUT 5 1k 1k BOOT0 R16 1 1 1 1 R15
DN1 5 USB_D-_PA11 VSS NC 4 C17 10k 2 2 2 2 10k
DP1 4 USB_D+_PA12 GND C15 3 C16 C24 NRST 2 100nF 3 3 3 3 BOOT1
DN2 3 USB_D-_PA11 100nF SW1
CC1 2 CE 100nF 1uF
SBU2 1
VBUS 2 LED1 LED2
GND
R10 5.1k 1
GND GND GND
+5V GND
GND GND GND GND
Type-C/ LDO-5V3.3V LED BOOT
3V3 U1
VBAT 1 VBAT VDD_3 48 3V3 H2 H5
PC13-TAMPER-RTC VSS_3
PC13 2 PC14-OSC32_IN 47 GND 20 VBAT 3V3 1
PC15-OSC32_OUT PB9 19 PC13
C18 C19 C20 C21 OSC32_IN 3 PD0-OSC_IN PB8 46 PB9 20 18 OSC32_IN GND 2 1
100nF 100nF 100nF 100nF PD1-OSC_OUT BOOT0 19 17 OSC32_OUT 2
OSC32_OUT 4 NRST PB7 45 PB8 18 16 PA0 +5V 3 3
VSSA PB6 17 15 PA1 4
OSC_IN 5 VDDA PB5 44 BOOT0 16 14 PA2 PB9 4 5
PA0-WKUP PB4 15 13 PA3 6
OSC_OUT 6 PA1 PB3 43 PB7 14 12 PA4 PB8 5 7
PA2 PA15 13 11 PA5 8
NRST 7 PA3 PA14 42 PB6 12 10 PA6 PB7 6 9
PA4 VDD_2 11 9 PA7 10
GND GND 8 PA5 VSS_2 41 PB5 10 8 PB0 PB6 7 11
PA6 PA13 7 PB1 12
3V3 9 PA7 PA12 40 PB4 9 6 PB10 PB5 8 13
PB0 PA11 8 5 PB11 14
PA0 10 PB1 PA10 39 PB3 7 4 NRST PB4 9 15
PB2 PA9 6 3 3V3 16
PA1 11 PB10 PA8 38 PA15 5 2 GND PB3 10 17
PB11 PB15 4 1 GND 18
PA2 12 VSS_1 PB14 37 PA14/SWCLK 3 PA15 11 19
VDD_1 PB13 2 20
PA3 13 PB12 36 3V3 1 USB_D+_PA12 12
PA4 14 35 GND USB_D-_PA11 13
PA5 15 34 PA13/SWDIO PA10/USART1_RX14
PA6 16 33 USB_D+_PA12 PA9/USART1_TX 15
PA7 17 32 USB_D-_PA11 PA8 16
PB0 18 31PA10/USART1_RX PB15 17
3V3 H1 3V3 PB1 19 30 PA9/USART1_TX PB14 18
4 4 BOOT1 20 29 PA8 PB13 19
3
C22 3 2 PA13/SWDIO PB10 21 28 PB15 PB12 20
1 PA14/SWCLK
2 PB11 22 27 PB14
1
100nF GND 23 26 PB13
3V3 24 25 PB12
GND STM32F103C8T6
GND
SWD STM32F103C8T6
X5 F103 2024-06-13
OSC32_OUT 2024-06-13
core
OSC32_IN 32.768kHz
X3
OSC_OUT
4 3 C27 C28
C33 12pF 12pF
C34 12pF EDA ·STM32F103C8T6
OSC_IN 12pF 1 2
8MHz 1 1
A4 EDA

View File

@ -0,0 +1 @@
https://oshwhub.com/li-chuang-kai-fa-ban/lichuang-gekuo-star-stm32f103c8t6-development-board

View File

@ -17,12 +17,12 @@
:1000F00000F03AF80AA090E8000C82448344AAF188
:100100000107DA4501D100F02FF8AFF2090EBAE885
:100110000F0013F0010F18BFFB1A43F0010318473B
:10012000B80C0000D80C0000103A24BF78C878C181
:10012000DC0C0000FC0C0000103A24BF78C878C139
:10013000FAD8520724BF30C830C144BF04680C60ED
:10014000704700000023002400250026103A28BF35
:1001500078C1FBD8520728BF30C148BF0B60704739
:100160001FB51FBD10B510BD00F033F81146FFF7E5
:10017000F7FF00F015FD00F051F803B4FFF7F2FFB0
:10017000F7FF00F035FD00F051F803B4FFF7F2FF90
:1001800003BC00F052FC00000948804709480047C2
:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737
:1001A000FEE7FEE704480549054A064B7047000094
@ -103,7 +103,7 @@
:1006500048604FF41F008860FFF76AFF4FF00060AA
:100660000449086010BD0000001002400000FFF8BF
:10067000FFFFF6FE08ED00E010B50121880700F04D
:1006800017F828B10121880700F003F800F038FBC3
:1006800017F828B10121880700F003F800F04AFBB1
:1006900010BDCA430282704721B1028842F00102B4
:1006A000028004E002884FF6FE731A400280704711
:1006B00030B50246002000230024158A05EA010314
@ -123,7 +123,7 @@
:1007900000F086F820B140F226610B4800F016F810
:1007A00040F22551084800F07BF858B140F225513D
:1007B000054800F00BF8044800F02EF9C4B22046BA
:1007C00000F078FA10BD00000038014010B500229A
:1007C00000F08AFA10BD00000038014010B5002288
:1007D000002340F66A14A14200D100BF0A1201248E
:1007E0009440A3B2DC43048010BD21B1828942F45D
:1007F0000052828104E082894DF6FF731A408281A3
@ -163,67 +163,69 @@
:100A1000F08700000038014001468888C0F30800D4
:100A20007047C1F3080282807047014600BF7047DB
:100A3000002001490870704700000020014800783C
:100A4000704700000000002010B588B0FFF7F6FFE7
:100A5000002804DDFFF7ECFF0020304908702F4824
:100A6000007820B101281ED0022854D137E000219F
:100A7000684600F0C3F89DE80F001C46CDE9062348
:100A8000CDE90401A04700F085F825490968401A1E
:100A9000B0F5FA7F06D901202049087000F07AF8F5
:100AA0001F49086037E00021684600F0A7F89DE87C
:100AB0000F001446CDE90623CDE90401A04700F05C
:100AC00069F817490968401AB0F5FA7F06D902207B
:100AD0001249087000F05EF8114908601BE000211F
:100AE000684600F08BF89DE80F001C46CDE9062310
:100AF000CDE90401A04700F04DF809490968401A02
:100B0000B0F5FA7F06D901200449087000F042F8D8
:100B10000349086000BF00BF08B010BD01000020FD
:100B20000400002010B500F030F810BD1FB5012101
:100B30000846FFF753FC4FF47A70ADF808004720E1
:100B4000ADF804000020ADF80A00ADF8060001A9D8
:100B50004FF08040FFF7C6FD012211469007FFF7D6
:100B6000B8FD1C208DF8000000208DF80100032046
:100B70008DF8020001208DF803006846FFF7ECFBBA
:100B800001218807FFF788FD1FBD10B5FFF7CEFFD5
:100B900010BD000001480068704700000C000020F4
:100BA0004FF4A060FFF710FCFFF7BCFF00F004F863
:100BB00001E0FFF749FFFCE710B500F05DF800F039
:100BC00001F810BD00200749087007484861074830
:100BD0004860074903488160064901610649C160D0
:100BE0007047000068000020950B0008210D0008E8
:100BF000110D0008DD0C0008ED0C000830B50129CE
:100C000001DB00BFFEE7034A02EB01153CCD80E8A3
:100C10003C0030BD2400002008B501211020FFF762
:100C2000FDFB4FF40050ADF8000010208DF80300DC
:100C300003208DF8020069460448FFF7FDFA4FF4DF
:100C400000510248FFF785FB08BD0000001001407D
:100C500010B54FF400510248FFF779FB10BD0000BA
:100C60000010014010B54FF400510248FFF771FB2E
:100C700010BD00000010014010B5002009490870A7
:100C800009484860094888600948C860002406E0AF
:100C9000044901EB041148688047601CC4B2012C70
:100CA000F6DB10BD24000020190C0008650C0008BC
:100CB000510C00080749084A1288885406490988D7
:100CC000491C3222B1FBF2F302FB1311024A1180DC
:100CD00070470000340000200800002010B50248D2
:100CE000FFF79AFEC0B210BD0038014010B50446AF
:100CF00021460248FFF795FE002010BD0038014054
:100D000002480068401C0149086070470C00002040
:100D100010B50248FFF776FD002010BD00380140F5
:100D200000B587B001218803FFF778FB012104207B
:100D3000FFF774FB18208DF81B004FF40070ADF81E
:100D4000180003208DF81A0006A92148FFF774FA4D
:100D500048208DF81B004FF48060ADF81800032088
:100D60008DF81A0006A91A48FFF766FA4FF41650D4
:100D700002900020ADF814000C20ADF81200002005
:100D8000ADF81000ADF80E00ADF80C0002A9114846
:100D9000FFF7D6FD012240F225510E48FFF7AAFDCC
:100DA0004FF4A060FFF710FB25208DF80400012010
:100DB0008DF807008DF805008DF8060001A8FFF7F3
:100DC000CBFA01210348FFF710FD002007B000BD5A
:100DD0000008014000380140F80D00080000002024
:100DE00024000000280100081C0E00082400002038
:100DF000CC060000440100080000000000000000D4
:100E000000000000000000000000000001020304D8
:0C0E10000102030406070809020406089A
:100A4000704700000000002010B5FFF7F7FF0028F6
:100A500004DDFFF7EDFF0020184908701748007803
:100A600010B1012826D112E000F0B4F81449096849
:100A7000401AB0F5FA7F09D900F0ACF810490860C7
:100A8000012000F057F801200C49087013E000F035
:100A9000A1F80B490968401AB0F5FA7F09D900F0AE
:100AA00099F807490860012000F04EF8002003493A
:100AB000087000E000BF00BF10BD00000100002072
:100AC0000400002010B54FF4A060FFF77DFC00F09B
:100AD00017F84FF0FF300021002807DA0A07140E3C
:100AE000054A00F00F031B1FD45403E00A07130E3E
:100AF000024A135400BF10BD18ED00E000E400E00E
:100B000008B501211020FFF789FC012000F012F840
:100B10004FF40050ADF8000010208DF803000320C2
:100B20008DF8020069460248FFF786FB08BD000009
:100B300000100140411EC8B218B94FF40051014ADB
:100B40005161704700100140411EC8B228B90349E5
:100B5000096941F40051014A1161704700100140D8
:100B600010B500F032F8FFF7ADFF10BD1FB5012141
:100B70000846FFF733FC4FF47A70ADF808004720C1
:100B8000ADF804000020ADF80A00ADF8060001A998
:100B90004FF08040FFF7A6FD012211469007FFF7B6
:100BA00098FD1C208DF8000000208DF80100032026
:100BB0008DF8020001208DF803006846FFF7CCFB9A
:100BC00001218807FFF768FD1FBD10B5FFF7CEFFB5
:100BD00010BD000001480068704700000C000020B4
:100BE0004FF4A060FFF7F0FBFFF7BAFF00F004F846
:100BF00001E0FFF729FFFCE710B500F04FF800F027
:100C000001F810BD002007490870074848610748EF
:100C10004860074903488160064901610649C1608F
:100C20007047000068000020D50B0008450D000843
:100C3000350D0008010D0008110D000808B501214F
:100C40001020FFF7EBFB4FF40050ADF80000102030
:100C50008DF8030003208DF8020069460448FFF771
:100C6000EBFA4FF400510248FFF773FB08BD000098
:100C70000010014010B54FF400510248FFF767FB28
:100C800010BD00000010014010B54FF400510248A3
:100C9000FFF75FFB10BD00000010014010B5002001
:100CA0000949087009484860094888600948C860CF
:100CB000002406E0044901EB041148688047601CE9
:100CC000C4B2012CF6DB10BD240000203D0C00084E
:100CD000890C0008750C00080749084A12888854D6
:100CE00006490988491C3222B1FBF2F302FB1311B9
:100CF000024A1180704700003400002008000020E4
:100D000010B50248FFF788FEC0B210BD00380140A0
:100D100010B5044621460248FFF783FE002010BDAF
:100D20000038014002480068401C014908607047D3
:100D30000C00002010B50248FFF764FD002010BD34
:100D40000038014000B587B001218803FFF766FB3A
:100D500001210420FFF762FB18208DF81B004FF4DF
:100D60000070ADF8180003208DF81A0006A921487C
:100D7000FFF762FA48208DF81B004FF48060ADF851
:100D8000180003208DF81A0006A91A48FFF754FA34
:100D90004FF4165002900020ADF814000C20ADF86E
:100DA00012000020ADF81000ADF80E00ADF80C00F8
:100DB00002A91148FFF7C4FD012240F225510E4857
:100DC000FFF798FD4FF4A060FFF7FEFA25208DF89D
:100DD000040001208DF807008DF805008DF806004D
:100DE00001A8FFF7B9FA01210348FFF7FEFC002034
:100DF00007B000BD00080140003801401C0E00088B
:100E0000000000202400000028010008400E000817
:100E100024000020CC06000044010008000000006F
:100E200000000000000000000000000000000000C2
:100E3000010203040102030406070809020406086C
:04000005080000ED02
:00000001FF

View File

@ -5,6 +5,7 @@ Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]
Section Cross References
main.o(i.bsp_init) refers to bsp_timer.o(i.bsp_timer_init) for bsp_timer_init
main.o(i.bsp_init) refers to bsp.o(i.bsp_Init) for bsp_Init
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
@ -16,8 +17,9 @@ Section Cross References
app_led.o(i.app_led_get_change_style_value) refers to app_led.o(.data) for led_style_change_flag
app_led.o(i.app_led_marquee) refers to app_led.o(i.app_led_get_change_style_value) for app_led_get_change_style_value
app_led.o(i.app_led_marquee) refers to app_led.o(i.app_led_change_style_disable) for app_led_change_style_disable
app_led.o(i.app_led_marquee) refers to mw_led.o(i.mw_get_led_obj) for mw_get_led_obj
app_led.o(i.app_led_marquee) refers to mw_soft_timer.o(i.get_systick_ms) for get_systick_ms
app_led.o(i.app_led_marquee) refers to bsp_led.o(i.bsp_LedOff) for bsp_LedOff
app_led.o(i.app_led_marquee) refers to bsp_led.o(i.bsp_LedOn) for bsp_LedOn
app_led.o(i.app_led_marquee) refers to app_led.o(.data) for tmp_state
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
@ -54,6 +56,13 @@ Section Cross References
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
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
@ -258,10 +267,17 @@ Section Cross References
Removing Unused input sections from the image.
Removing app_led.o(i.app_led_change_style_enable), (12 bytes).
Removing mw_led.o(i.mw_get_led_obj), (28 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_Idle), (2 bytes).
Removing bsp.o(i.bsp_RunPer10ms), (2 bytes).
Removing bsp.o(i.bsp_RunPer1ms), (40 bytes).
Removing bsp.o(.data), (1 bytes).
Removing bsp_led.o(i.bsp_IsLedOn), (32 bytes).
Removing bsp_led.o(i.bsp_LedToggle), (24 bytes).
Removing core_cm3.o(.emb_text), (32 bytes).
Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes).
Removing system_stm32f10x.o(.data), (20 bytes).
@ -717,7 +733,7 @@ Removing Unused input sections from the image.
Removing mw_bluetooth.o(i.mw_get_bluetooth_drv), (40 bytes).
Removing hc06.o(i.hc06_init), (2 bytes).
459 unused section(s) (total 18128 bytes) removed from the image.
466 unused section(s) (total 18257 bytes) removed from the image.
==============================================================================
@ -727,57 +743,59 @@ Image Symbol Table
Symbol Name Value Ov Type Size Object(Section)
../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/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.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/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE
../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE
../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.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 rtexit2.o ABSOLUTE
../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE
../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.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 use_no_semi_2.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.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 sys_stackheap_outer.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 use_no_semi_2.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE
../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.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 argv_veneer.o ABSOLUTE
../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE
../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE
../clib/armsys.c 0x00000000 Number 0 argv_veneer.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 libshutdown.o ABSOLUTE
../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE
../clib/libinit.s 0x00000000 Number 0 libshutdown2.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 libshutdown.o ABSOLUTE
../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_cppl_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_segv_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_general.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_abrt_inner.o ABSOLUTE
../clib/signal.s 0x00000000 Number 0 defsig.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
@ -903,29 +921,32 @@ Image Symbol Table
i.app_led_get_change_style_value 0x08000a3c Section 0 app_led.o(i.app_led_get_change_style_value)
app_led_get_change_style_value 0x08000a3d Thumb Code 6 app_led.o(i.app_led_get_change_style_value)
i.app_led_marquee 0x08000a48 Section 0 app_led.o(i.app_led_marquee)
i.bsp_init 0x08000b24 Section 0 main.o(i.bsp_init)
i.bsp_timer_2_init 0x08000b2c Section 0 bsp_timer.o(i.bsp_timer_2_init)
bsp_timer_2_init 0x08000b2d Thumb Code 94 bsp_timer.o(i.bsp_timer_2_init)
i.bsp_timer_init 0x08000b8a Section 0 bsp_timer.o(i.bsp_timer_init)
i.get_systick_ms 0x08000b94 Section 0 mw_soft_timer.o(i.get_systick_ms)
i.main 0x08000ba0 Section 0 main.o(i.main)
i.middleware_init 0x08000bb8 Section 0 main.o(i.middleware_init)
i.mw_bluetooth_drv_init 0x08000bc4 Section 0 mw_bluetooth.o(i.mw_bluetooth_drv_init)
i.mw_get_led_obj 0x08000bfc Section 0 mw_led.o(i.mw_get_led_obj)
i.mw_led0_init 0x08000c18 Section 0 mw_led.o(i.mw_led0_init)
i.mw_led0_off 0x08000c50 Section 0 mw_led.o(i.mw_led0_off)
i.mw_led0_on 0x08000c64 Section 0 mw_led.o(i.mw_led0_on)
i.mw_led_drv_init 0x08000c78 Section 0 mw_led.o(i.mw_led_drv_init)
i.mw_printf_insert_data 0x08000cb4 Section 0 mw_printf.o(i.mw_printf_insert_data)
i.mw_receive_one_byte 0x08000cdc Section 0 mw_bluetooth.o(i.mw_receive_one_byte)
mw_receive_one_byte 0x08000cdd Thumb Code 12 mw_bluetooth.o(i.mw_receive_one_byte)
i.mw_send_one_byte 0x08000cec Section 0 mw_bluetooth.o(i.mw_send_one_byte)
mw_send_one_byte 0x08000ced Thumb Code 16 mw_bluetooth.o(i.mw_send_one_byte)
i.mw_soft_timer_user_systick_update 0x08000d00 Section 0 mw_soft_timer.o(i.mw_soft_timer_user_systick_update)
i.mw_usart_deinit 0x08000d10 Section 0 mw_bluetooth.o(i.mw_usart_deinit)
mw_usart_deinit 0x08000d11 Thumb Code 12 mw_bluetooth.o(i.mw_usart_deinit)
i.mw_usart_init 0x08000d20 Section 0 mw_bluetooth.o(i.mw_usart_init)
mw_usart_init 0x08000d21 Thumb Code 176 mw_bluetooth.o(i.mw_usart_init)
i.bsp_Init 0x08000ac4 Section 0 bsp.o(i.bsp_Init)
i.bsp_InitLed 0x08000b00 Section 0 bsp_led.o(i.bsp_InitLed)
i.bsp_LedOff 0x08000b34 Section 0 bsp_led.o(i.bsp_LedOff)
i.bsp_LedOn 0x08000b48 Section 0 bsp_led.o(i.bsp_LedOn)
i.bsp_init 0x08000b60 Section 0 main.o(i.bsp_init)
i.bsp_timer_2_init 0x08000b6c Section 0 bsp_timer.o(i.bsp_timer_2_init)
bsp_timer_2_init 0x08000b6d Thumb Code 94 bsp_timer.o(i.bsp_timer_2_init)
i.bsp_timer_init 0x08000bca Section 0 bsp_timer.o(i.bsp_timer_init)
i.get_systick_ms 0x08000bd4 Section 0 mw_soft_timer.o(i.get_systick_ms)
i.main 0x08000be0 Section 0 main.o(i.main)
i.middleware_init 0x08000bf8 Section 0 main.o(i.middleware_init)
i.mw_bluetooth_drv_init 0x08000c04 Section 0 mw_bluetooth.o(i.mw_bluetooth_drv_init)
i.mw_led0_init 0x08000c3c Section 0 mw_led.o(i.mw_led0_init)
i.mw_led0_off 0x08000c74 Section 0 mw_led.o(i.mw_led0_off)
i.mw_led0_on 0x08000c88 Section 0 mw_led.o(i.mw_led0_on)
i.mw_led_drv_init 0x08000c9c Section 0 mw_led.o(i.mw_led_drv_init)
i.mw_printf_insert_data 0x08000cd8 Section 0 mw_printf.o(i.mw_printf_insert_data)
i.mw_receive_one_byte 0x08000d00 Section 0 mw_bluetooth.o(i.mw_receive_one_byte)
mw_receive_one_byte 0x08000d01 Thumb Code 12 mw_bluetooth.o(i.mw_receive_one_byte)
i.mw_send_one_byte 0x08000d10 Section 0 mw_bluetooth.o(i.mw_send_one_byte)
mw_send_one_byte 0x08000d11 Thumb Code 16 mw_bluetooth.o(i.mw_send_one_byte)
i.mw_soft_timer_user_systick_update 0x08000d24 Section 0 mw_soft_timer.o(i.mw_soft_timer_user_systick_update)
i.mw_usart_deinit 0x08000d34 Section 0 mw_bluetooth.o(i.mw_usart_deinit)
mw_usart_deinit 0x08000d35 Thumb Code 12 mw_bluetooth.o(i.mw_usart_deinit)
i.mw_usart_init 0x08000d44 Section 0 mw_bluetooth.o(i.mw_usart_init)
mw_usart_init 0x08000d45 Thumb Code 176 mw_bluetooth.o(i.mw_usart_init)
.data 0x20000000 Section 8 app_led.o(.data)
led_style_change_flag 0x20000000 Data 1 app_led.o(.data)
tmp_state 0x20000001 Data 1 app_led.o(.data)
@ -1125,22 +1146,25 @@ Image Symbol Table
USART_SendData 0x08000a23 Thumb Code 8 stm32f10x_usart.o(i.USART_SendData)
_sys_exit 0x08000a2b Thumb Code 6 bsp_usart.o(i._sys_exit)
app_led_change_style_disable 0x08000a31 Thumb Code 8 app_led.o(i.app_led_change_style_disable)
app_led_marquee 0x08000a49 Thumb Code 212 app_led.o(i.app_led_marquee)
bsp_init 0x08000b25 Thumb Code 8 main.o(i.bsp_init)
bsp_timer_init 0x08000b8b Thumb Code 8 bsp_timer.o(i.bsp_timer_init)
get_systick_ms 0x08000b95 Thumb Code 6 mw_soft_timer.o(i.get_systick_ms)
main 0x08000ba1 Thumb Code 24 main.o(i.main)
middleware_init 0x08000bb9 Thumb Code 12 main.o(i.middleware_init)
mw_bluetooth_drv_init 0x08000bc5 Thumb Code 30 mw_bluetooth.o(i.mw_bluetooth_drv_init)
mw_get_led_obj 0x08000bfd Thumb Code 24 mw_led.o(i.mw_get_led_obj)
mw_led0_init 0x08000c19 Thumb Code 50 mw_led.o(i.mw_led0_init)
mw_led0_off 0x08000c51 Thumb Code 14 mw_led.o(i.mw_led0_off)
mw_led0_on 0x08000c65 Thumb Code 14 mw_led.o(i.mw_led0_on)
mw_led_drv_init 0x08000c79 Thumb Code 44 mw_led.o(i.mw_led_drv_init)
mw_printf_insert_data 0x08000cb5 Thumb Code 30 mw_printf.o(i.mw_printf_insert_data)
mw_soft_timer_user_systick_update 0x08000d01 Thumb Code 12 mw_soft_timer.o(i.mw_soft_timer_user_systick_update)
Region$$Table$$Base 0x08000dd8 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08000df8 Number 0 anon$$obj.o(Region$$Table)
app_led_marquee 0x08000a49 Thumb Code 114 app_led.o(i.app_led_marquee)
bsp_Init 0x08000ac5 Thumb Code 52 bsp.o(i.bsp_Init)
bsp_InitLed 0x08000b01 Thumb Code 46 bsp_led.o(i.bsp_InitLed)
bsp_LedOff 0x08000b35 Thumb Code 16 bsp_led.o(i.bsp_LedOff)
bsp_LedOn 0x08000b49 Thumb Code 20 bsp_led.o(i.bsp_LedOn)
bsp_init 0x08000b61 Thumb Code 12 main.o(i.bsp_init)
bsp_timer_init 0x08000bcb Thumb Code 8 bsp_timer.o(i.bsp_timer_init)
get_systick_ms 0x08000bd5 Thumb Code 6 mw_soft_timer.o(i.get_systick_ms)
main 0x08000be1 Thumb Code 24 main.o(i.main)
middleware_init 0x08000bf9 Thumb Code 12 main.o(i.middleware_init)
mw_bluetooth_drv_init 0x08000c05 Thumb Code 30 mw_bluetooth.o(i.mw_bluetooth_drv_init)
mw_led0_init 0x08000c3d Thumb Code 50 mw_led.o(i.mw_led0_init)
mw_led0_off 0x08000c75 Thumb Code 14 mw_led.o(i.mw_led0_off)
mw_led0_on 0x08000c89 Thumb Code 14 mw_led.o(i.mw_led0_on)
mw_led_drv_init 0x08000c9d Thumb Code 44 mw_led.o(i.mw_led_drv_init)
mw_printf_insert_data 0x08000cd9 Thumb Code 30 mw_printf.o(i.mw_printf_insert_data)
mw_soft_timer_user_systick_update 0x08000d25 Thumb Code 12 mw_soft_timer.o(i.mw_soft_timer_user_systick_update)
Region$$Table$$Base 0x08000dfc Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08000e1c Number 0 anon$$obj.o(Region$$Table)
led_drv_buf 0x20000024 Data 16 mw_led.o(.bss)
mw_printf_buf 0x20000034 Data 50 mw_printf.o(.bss)
bluetooth_drv_buf 0x20000068 Data 40 mw_bluetooth.o(.bss)
@ -1155,142 +1179,145 @@ Memory Map of the image
Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000e1c, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000e40, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000df8, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000e1c, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 426 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000008 Code RO 3522 * !!!main c_w.l(__main.o)
0x080000f4 0x080000f4 0x00000034 Code RO 3679 !!!scatter c_w.l(__scatter.o)
0x08000128 0x08000128 0x0000001a Code RO 3681 !!handler_copy c_w.l(__scatter_copy.o)
0x08000000 0x08000000 0x000000ec Data RO 517 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000008 Code RO 3613 * !!!main c_w.l(__main.o)
0x080000f4 0x080000f4 0x00000034 Code RO 3770 !!!scatter c_w.l(__scatter.o)
0x08000128 0x08000128 0x0000001a Code RO 3772 !!handler_copy c_w.l(__scatter_copy.o)
0x08000142 0x08000142 0x00000002 PAD
0x08000144 0x08000144 0x0000001c Code RO 3683 !!handler_zi c_w.l(__scatter_zi.o)
0x08000160 0x08000160 0x00000002 Code RO 3551 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
0x08000162 0x08000162 0x00000000 Code RO 3558 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3560 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3563 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3565 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3567 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3570 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3572 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3574 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3576 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3578 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3580 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3582 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3584 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3586 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3588 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3590 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3594 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3596 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3598 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3600 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000002 Code RO 3601 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o)
0x08000164 0x08000164 0x00000002 Code RO 3619 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
0x08000166 0x08000166 0x00000000 Code RO 3629 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3631 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3633 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3636 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3639 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3641 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3644 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000002 Code RO 3645 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o)
0x08000168 0x08000168 0x00000000 Code RO 3526 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
0x08000168 0x08000168 0x00000000 Code RO 3528 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
0x08000168 0x08000168 0x00000006 Code RO 3540 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
0x0800016e 0x0800016e 0x00000000 Code RO 3530 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
0x0800016e 0x0800016e 0x00000004 Code RO 3531 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000000 Code RO 3533 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000008 Code RO 3534 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
0x0800017a 0x0800017a 0x00000002 Code RO 3555 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
0x0800017c 0x0800017c 0x00000000 Code RO 3603 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
0x0800017c 0x0800017c 0x00000004 Code RO 3604 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
0x08000180 0x08000180 0x00000006 Code RO 3605 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
0x08000144 0x08000144 0x0000001c Code RO 3774 !!handler_zi c_w.l(__scatter_zi.o)
0x08000160 0x08000160 0x00000002 Code RO 3642 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
0x08000162 0x08000162 0x00000000 Code RO 3649 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3651 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3654 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3656 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3658 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3661 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3663 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3665 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3667 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3669 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3671 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3673 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3675 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3677 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3679 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3681 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3685 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3687 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3689 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 3691 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000002 Code RO 3692 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o)
0x08000164 0x08000164 0x00000002 Code RO 3710 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
0x08000166 0x08000166 0x00000000 Code RO 3720 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3722 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3724 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3727 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3730 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3732 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 3735 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000002 Code RO 3736 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o)
0x08000168 0x08000168 0x00000000 Code RO 3617 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
0x08000168 0x08000168 0x00000000 Code RO 3619 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
0x08000168 0x08000168 0x00000006 Code RO 3631 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
0x0800016e 0x0800016e 0x00000000 Code RO 3621 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
0x0800016e 0x0800016e 0x00000004 Code RO 3622 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000000 Code RO 3624 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000008 Code RO 3625 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
0x0800017a 0x0800017a 0x00000002 Code RO 3646 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
0x0800017c 0x0800017c 0x00000000 Code RO 3694 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
0x0800017c 0x0800017c 0x00000004 Code RO 3695 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
0x08000180 0x08000180 0x00000006 Code RO 3696 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
0x08000186 0x08000186 0x00000002 PAD
0x08000188 0x08000188 0x00000040 Code RO 427 .text startup_stm32f10x_md.o
0x080001c8 0x080001c8 0x00000002 Code RO 3516 .text c_w.l(use_no_semi_2.o)
0x080001ca 0x080001ca 0x00000006 Code RO 3520 .text c_w.l(heapauxi.o)
0x080001d0 0x080001d0 0x00000002 Code RO 3524 .text c_w.l(use_no_semi.o)
0x080001d2 0x080001d2 0x0000004a Code RO 3542 .text c_w.l(sys_stackheap_outer.o)
0x0800021c 0x0800021c 0x00000012 Code RO 3544 .text c_w.l(exit.o)
0x08000188 0x08000188 0x00000040 Code RO 518 .text startup_stm32f10x_md.o
0x080001c8 0x080001c8 0x00000002 Code RO 3607 .text c_w.l(use_no_semi_2.o)
0x080001ca 0x080001ca 0x00000006 Code RO 3611 .text c_w.l(heapauxi.o)
0x080001d0 0x080001d0 0x00000002 Code RO 3615 .text c_w.l(use_no_semi.o)
0x080001d2 0x080001d2 0x0000004a Code RO 3633 .text c_w.l(sys_stackheap_outer.o)
0x0800021c 0x0800021c 0x00000012 Code RO 3635 .text c_w.l(exit.o)
0x0800022e 0x0800022e 0x00000002 PAD
0x08000230 0x08000230 0x00000008 Code RO 3552 .text c_w.l(libspace.o)
0x08000238 0x08000238 0x00000116 Code RO 1606 i.GPIO_Init stm32f10x_gpio.o
0x0800034e 0x0800034e 0x00000004 Code RO 1613 i.GPIO_ResetBits stm32f10x_gpio.o
0x08000352 0x08000352 0x00000004 Code RO 1614 i.GPIO_SetBits stm32f10x_gpio.o
0x08000230 0x08000230 0x00000008 Code RO 3643 .text c_w.l(libspace.o)
0x08000238 0x08000238 0x00000116 Code RO 1697 i.GPIO_Init stm32f10x_gpio.o
0x0800034e 0x0800034e 0x00000004 Code RO 1704 i.GPIO_ResetBits stm32f10x_gpio.o
0x08000352 0x08000352 0x00000004 Code RO 1705 i.GPIO_SetBits stm32f10x_gpio.o
0x08000356 0x08000356 0x00000002 PAD
0x08000358 0x08000358 0x00000070 Code RO 431 i.NVIC_Init misc.o
0x080003c8 0x080003c8 0x00000014 Code RO 432 i.NVIC_PriorityGroupConfig misc.o
0x080003dc 0x080003dc 0x00000020 Code RO 2025 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
0x080003fc 0x080003fc 0x00000020 Code RO 2026 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
0x0800041c 0x0800041c 0x00000020 Code RO 2027 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
0x0800043c 0x0800043c 0x00000020 Code RO 2028 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
0x0800045c 0x0800045c 0x000000d4 Code RO 2035 i.RCC_GetClocksFreq stm32f10x_rcc.o
0x08000530 0x08000530 0x00000008 Code RO 390 i.SetSysClock system_stm32f10x.o
0x08000538 0x08000538 0x000000e0 Code RO 391 i.SetSysClockTo72 system_stm32f10x.o
0x08000618 0x08000618 0x00000060 Code RO 393 i.SystemInit system_stm32f10x.o
0x08000678 0x08000678 0x0000001a Code RO 3437 i.TIM2_IRQHandler interrupt_handler.o
0x08000692 0x08000692 0x00000006 Code RO 2663 i.TIM_ClearITPendingBit stm32f10x_tim.o
0x08000698 0x08000698 0x00000018 Code RO 2668 i.TIM_Cmd stm32f10x_tim.o
0x080006b0 0x080006b0 0x00000022 Code RO 2689 i.TIM_GetITStatus stm32f10x_tim.o
0x080006d2 0x080006d2 0x00000012 Code RO 2693 i.TIM_ITConfig stm32f10x_tim.o
0x080006e4 0x080006e4 0x000000a4 Code RO 2739 i.TIM_TimeBaseInit stm32f10x_tim.o
0x08000788 0x08000788 0x00000044 Code RO 3438 i.USART1_IRQHandler interrupt_handler.o
0x080007cc 0x080007cc 0x0000001e Code RO 3201 i.USART_ClearITPendingBit stm32f10x_usart.o
0x080007ea 0x080007ea 0x00000018 Code RO 3204 i.USART_Cmd stm32f10x_usart.o
0x08000358 0x08000358 0x00000070 Code RO 522 i.NVIC_Init misc.o
0x080003c8 0x080003c8 0x00000014 Code RO 523 i.NVIC_PriorityGroupConfig misc.o
0x080003dc 0x080003dc 0x00000020 Code RO 2116 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
0x080003fc 0x080003fc 0x00000020 Code RO 2117 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
0x0800041c 0x0800041c 0x00000020 Code RO 2118 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
0x0800043c 0x0800043c 0x00000020 Code RO 2119 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
0x0800045c 0x0800045c 0x000000d4 Code RO 2126 i.RCC_GetClocksFreq stm32f10x_rcc.o
0x08000530 0x08000530 0x00000008 Code RO 481 i.SetSysClock system_stm32f10x.o
0x08000538 0x08000538 0x000000e0 Code RO 482 i.SetSysClockTo72 system_stm32f10x.o
0x08000618 0x08000618 0x00000060 Code RO 484 i.SystemInit system_stm32f10x.o
0x08000678 0x08000678 0x0000001a Code RO 3528 i.TIM2_IRQHandler interrupt_handler.o
0x08000692 0x08000692 0x00000006 Code RO 2754 i.TIM_ClearITPendingBit stm32f10x_tim.o
0x08000698 0x08000698 0x00000018 Code RO 2759 i.TIM_Cmd stm32f10x_tim.o
0x080006b0 0x080006b0 0x00000022 Code RO 2780 i.TIM_GetITStatus stm32f10x_tim.o
0x080006d2 0x080006d2 0x00000012 Code RO 2784 i.TIM_ITConfig stm32f10x_tim.o
0x080006e4 0x080006e4 0x000000a4 Code RO 2830 i.TIM_TimeBaseInit stm32f10x_tim.o
0x08000788 0x08000788 0x00000044 Code RO 3529 i.USART1_IRQHandler interrupt_handler.o
0x080007cc 0x080007cc 0x0000001e Code RO 3292 i.USART_ClearITPendingBit stm32f10x_usart.o
0x080007ea 0x080007ea 0x00000018 Code RO 3295 i.USART_Cmd stm32f10x_usart.o
0x08000802 0x08000802 0x00000002 PAD
0x08000804 0x08000804 0x0000009c Code RO 3206 i.USART_DeInit stm32f10x_usart.o
0x080008a0 0x080008a0 0x00000054 Code RO 3208 i.USART_GetITStatus stm32f10x_usart.o
0x080008f4 0x080008f4 0x0000004a Code RO 3210 i.USART_ITConfig stm32f10x_usart.o
0x08000804 0x08000804 0x0000009c Code RO 3297 i.USART_DeInit stm32f10x_usart.o
0x080008a0 0x080008a0 0x00000054 Code RO 3299 i.USART_GetITStatus stm32f10x_usart.o
0x080008f4 0x080008f4 0x0000004a Code RO 3301 i.USART_ITConfig stm32f10x_usart.o
0x0800093e 0x0800093e 0x00000002 PAD
0x08000940 0x08000940 0x000000d8 Code RO 3211 i.USART_Init stm32f10x_usart.o
0x08000a18 0x08000a18 0x0000000a Code RO 3218 i.USART_ReceiveData stm32f10x_usart.o
0x08000a22 0x08000a22 0x00000008 Code RO 3221 i.USART_SendData stm32f10x_usart.o
0x08000a2a 0x08000a2a 0x00000006 Code RO 339 i._sys_exit bsp_usart.o
0x08000a30 0x08000a30 0x0000000c Code RO 131 i.app_led_change_style_disable app_led.o
0x08000a3c 0x08000a3c 0x0000000c Code RO 133 i.app_led_get_change_style_value app_led.o
0x08000a48 0x08000a48 0x000000dc Code RO 134 i.app_led_marquee app_led.o
0x08000b24 0x08000b24 0x00000008 Code RO 1 i.bsp_init main.o
0x08000b2c 0x08000b2c 0x0000005e Code RO 316 i.bsp_timer_2_init bsp_timer.o
0x08000b8a 0x08000b8a 0x00000008 Code RO 317 i.bsp_timer_init bsp_timer.o
0x08000b92 0x08000b92 0x00000002 PAD
0x08000b94 0x08000b94 0x0000000c Code RO 296 i.get_systick_ms mw_soft_timer.o
0x08000ba0 0x08000ba0 0x00000018 Code RO 2 i.main main.o
0x08000bb8 0x08000bb8 0x0000000c Code RO 3 i.middleware_init main.o
0x08000bc4 0x08000bc4 0x00000038 Code RO 3455 i.mw_bluetooth_drv_init mw_bluetooth.o
0x08000bfc 0x08000bfc 0x0000001c Code RO 238 i.mw_get_led_obj mw_led.o
0x08000c18 0x08000c18 0x00000038 Code RO 239 i.mw_led0_init mw_led.o
0x08000c50 0x08000c50 0x00000014 Code RO 240 i.mw_led0_off mw_led.o
0x08000c64 0x08000c64 0x00000014 Code RO 241 i.mw_led0_on mw_led.o
0x08000c78 0x08000c78 0x0000003c Code RO 242 i.mw_led_drv_init mw_led.o
0x08000cb4 0x08000cb4 0x00000028 Code RO 277 i.mw_printf_insert_data mw_printf.o
0x08000cdc 0x08000cdc 0x00000010 Code RO 3457 i.mw_receive_one_byte mw_bluetooth.o
0x08000cec 0x08000cec 0x00000014 Code RO 3458 i.mw_send_one_byte mw_bluetooth.o
0x08000d00 0x08000d00 0x00000010 Code RO 297 i.mw_soft_timer_user_systick_update mw_soft_timer.o
0x08000d10 0x08000d10 0x00000010 Code RO 3459 i.mw_usart_deinit mw_bluetooth.o
0x08000d20 0x08000d20 0x000000b8 Code RO 3460 i.mw_usart_init mw_bluetooth.o
0x08000dd8 0x08000dd8 0x00000020 Data RO 3677 Region$$Table anon$$obj.o
0x08000940 0x08000940 0x000000d8 Code RO 3302 i.USART_Init stm32f10x_usart.o
0x08000a18 0x08000a18 0x0000000a Code RO 3309 i.USART_ReceiveData stm32f10x_usart.o
0x08000a22 0x08000a22 0x00000008 Code RO 3312 i.USART_SendData stm32f10x_usart.o
0x08000a2a 0x08000a2a 0x00000006 Code RO 357 i._sys_exit bsp_usart.o
0x08000a30 0x08000a30 0x0000000c Code RO 147 i.app_led_change_style_disable app_led.o
0x08000a3c 0x08000a3c 0x0000000c Code RO 149 i.app_led_get_change_style_value app_led.o
0x08000a48 0x08000a48 0x0000007c Code RO 150 i.app_led_marquee app_led.o
0x08000ac4 0x08000ac4 0x0000003c Code RO 398 i.bsp_Init bsp.o
0x08000b00 0x08000b00 0x00000034 Code RO 434 i.bsp_InitLed bsp_led.o
0x08000b34 0x08000b34 0x00000014 Code RO 436 i.bsp_LedOff bsp_led.o
0x08000b48 0x08000b48 0x00000018 Code RO 437 i.bsp_LedOn bsp_led.o
0x08000b60 0x08000b60 0x0000000c Code RO 1 i.bsp_init main.o
0x08000b6c 0x08000b6c 0x0000005e Code RO 334 i.bsp_timer_2_init bsp_timer.o
0x08000bca 0x08000bca 0x00000008 Code RO 335 i.bsp_timer_init bsp_timer.o
0x08000bd2 0x08000bd2 0x00000002 PAD
0x08000bd4 0x08000bd4 0x0000000c Code RO 314 i.get_systick_ms mw_soft_timer.o
0x08000be0 0x08000be0 0x00000018 Code RO 2 i.main main.o
0x08000bf8 0x08000bf8 0x0000000c Code RO 3 i.middleware_init main.o
0x08000c04 0x08000c04 0x00000038 Code RO 3546 i.mw_bluetooth_drv_init mw_bluetooth.o
0x08000c3c 0x08000c3c 0x00000038 Code RO 254 i.mw_led0_init mw_led.o
0x08000c74 0x08000c74 0x00000014 Code RO 255 i.mw_led0_off mw_led.o
0x08000c88 0x08000c88 0x00000014 Code RO 256 i.mw_led0_on mw_led.o
0x08000c9c 0x08000c9c 0x0000003c Code RO 257 i.mw_led_drv_init mw_led.o
0x08000cd8 0x08000cd8 0x00000028 Code RO 292 i.mw_printf_insert_data mw_printf.o
0x08000d00 0x08000d00 0x00000010 Code RO 3548 i.mw_receive_one_byte mw_bluetooth.o
0x08000d10 0x08000d10 0x00000014 Code RO 3549 i.mw_send_one_byte mw_bluetooth.o
0x08000d24 0x08000d24 0x00000010 Code RO 315 i.mw_soft_timer_user_systick_update mw_soft_timer.o
0x08000d34 0x08000d34 0x00000010 Code RO 3550 i.mw_usart_deinit mw_bluetooth.o
0x08000d44 0x08000d44 0x000000b8 Code RO 3551 i.mw_usart_init mw_bluetooth.o
0x08000dfc 0x08000dfc 0x00000020 Data RO 3768 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000df8, Size: 0x000006f0, Max: 0x00005000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000e1c, Size: 0x000006f0, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08000df8 0x00000008 Data RW 135 .data app_led.o
0x20000008 0x08000e00 0x00000002 Data RW 279 .data mw_printf.o
0x2000000a 0x08000e02 0x00000002 PAD
0x2000000c 0x08000e04 0x00000004 Data RW 298 .data mw_soft_timer.o
0x20000010 0x08000e08 0x00000014 Data RW 2055 .data stm32f10x_rcc.o
0x20000024 - 0x00000010 Zero RW 243 .bss mw_led.o
0x20000034 - 0x00000032 Zero RW 278 .bss mw_printf.o
0x20000066 0x08000e1c 0x00000002 PAD
0x20000068 - 0x00000028 Zero RW 3461 .bss mw_bluetooth.o
0x20000090 - 0x00000060 Zero RW 3553 .bss c_w.l(libspace.o)
0x200000f0 - 0x00000200 Zero RW 425 HEAP startup_stm32f10x_md.o
0x200002f0 - 0x00000400 Zero RW 424 STACK startup_stm32f10x_md.o
0x20000000 0x08000e1c 0x00000008 Data RW 151 .data app_led.o
0x20000008 0x08000e24 0x00000002 Data RW 294 .data mw_printf.o
0x2000000a 0x08000e26 0x00000002 PAD
0x2000000c 0x08000e28 0x00000004 Data RW 316 .data mw_soft_timer.o
0x20000010 0x08000e2c 0x00000014 Data RW 2146 .data stm32f10x_rcc.o
0x20000024 - 0x00000010 Zero RW 258 .bss mw_led.o
0x20000034 - 0x00000032 Zero RW 293 .bss mw_printf.o
0x20000066 0x08000e40 0x00000002 PAD
0x20000068 - 0x00000028 Zero RW 3552 .bss mw_bluetooth.o
0x20000090 - 0x00000060 Zero RW 3644 .bss c_w.l(libspace.o)
0x200000f0 - 0x00000200 Zero RW 516 HEAP startup_stm32f10x_md.o
0x200002f0 - 0x00000400 Zero RW 515 STACK startup_stm32f10x_md.o
==============================================================================
@ -1300,26 +1327,28 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
244 18 0 8 0 18257 app_led.o
102 0 0 0 0 23461 bsp_timer.o
6 0 0 0 0 9136 bsp_usart.o
148 20 0 8 0 18409 app_led.o
60 8 0 0 0 15938 bsp.o
96 14 0 0 0 1455 bsp_led.o
102 0 0 0 0 23581 bsp_timer.o
6 0 0 0 0 9196 bsp_usart.o
0 0 0 0 0 32 core_cm3.o
94 6 0 0 0 974 interrupt_handler.o
44 0 0 0 0 221740 main.o
132 22 0 0 0 1911 misc.o
292 46 0 0 40 3392 mw_bluetooth.o
184 38 0 0 16 3199 mw_led.o
40 10 0 2 50 1224 mw_printf.o
28 10 0 4 0 1529 mw_soft_timer.o
64 26 236 0 1536 972 startup_stm32f10x_md.o
286 0 0 0 0 3500 stm32f10x_gpio.o
340 44 0 20 0 15332 stm32f10x_rcc.o
246 42 0 0 0 4234 stm32f10x_tim.o
602 28 0 0 0 14080 stm32f10x_usart.o
328 28 0 0 0 2529 system_stm32f10x.o
94 6 0 0 0 1034 interrupt_handler.o
48 0 0 0 0 221948 main.o
132 22 0 0 0 1995 misc.o
292 46 0 0 40 3600 mw_bluetooth.o
156 34 0 0 16 2798 mw_led.o
40 10 0 2 50 1304 mw_printf.o
28 10 0 4 0 1641 mw_soft_timer.o
64 26 236 0 1536 1000 startup_stm32f10x_md.o
286 0 0 0 0 3616 stm32f10x_gpio.o
340 44 0 20 0 15584 stm32f10x_rcc.o
246 42 0 0 0 4406 stm32f10x_tim.o
602 28 0 0 0 14364 stm32f10x_usart.o
328 28 0 0 0 2641 system_stm32f10x.o
----------------------------------------------------------------------
3040 318 268 36 1644 325502 Object Totals
3076 338 268 36 1644 344542 Object Totals
0 0 32 0 0 0 (incl. Generated)
8 0 0 2 2 0 (incl. Padding)
@ -1367,15 +1396,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
3308 330 268 36 1740 323534 Grand Totals
3308 330 268 36 1740 323534 ELF Image Totals
3308 330 268 36 0 0 ROM Totals
3344 350 268 36 1740 342418 Grand Totals
3344 350 268 36 1740 342418 ELF Image Totals
3344 350 268 36 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 3576 ( 3.49kB)
Total RO Size (Code + RO Data) 3612 ( 3.53kB)
Total RW Size (RW Data + ZI Data) 1776 ( 1.73kB)
Total ROM Size (Code + RO Data + RW Data) 3612 ( 3.53kB)
Total ROM Size (Code + RO Data + RW Data) 3648 ( 3.56kB)
==============================================================================

View File

@ -17,8 +17,8 @@
<TargetCommonOption>
<Device>STM32F103C8</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F1xx_DFP.1.0.5</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<PackID>Keil.STM32F1xx_DFP.2.4.1</PackID>
<PackURL>https://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x5000) IROM(0x08000000,0x10000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile></StartupFile>
@ -340,7 +340,7 @@
<MiscControls></MiscControls>
<Define>USE_STDPERIPH_DRIVER</Define>
<Undefine></Undefine>
<IncludePath>..\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</IncludePath>
<IncludePath>..\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</IncludePath>
</VariousControls>
</Cads>
<Aads>
@ -429,6 +429,16 @@
<FileType>1</FileType>
<FilePath>..\Code\bsp\src\bsp_usart.c</FilePath>
</File>
<File>
<FileName>bsp.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\bsp\bsp.c</FilePath>
</File>
<File>
<FileName>bsp_led.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\bsp\src\bsp_led.c</FilePath>
</File>
</Files>
</Group>
<Group>