提交了以安富莱led为框架的程序,重写了led的app点灯部分,并新增了一些文档。c8t6的核心板居然是高电平驱动灯的,有点无语
This commit is contained in:
parent
badf7694bb
commit
7774ee8f75
49
Code/SmartCarV1.code-workspace
Normal file
49
Code/SmartCarV1.code-workspace
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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
114
Code/bsp/bsp.c
Normal 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
80
Code/bsp/bsp.h
Normal 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
26
Code/bsp/inc/bsp_led.h
Normal 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
255
Code/bsp/src/bsp_led.c
Normal 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-X4、STM32-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输出寄存器的值缺省是0,因此会驱动LED点亮.
|
||||
这是我不希望的,因此在改变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
|
||||
* 返 回 值: 1表示已经点亮,0表示未点亮
|
||||
*********************************************************************************************************
|
||||
*/
|
||||
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) *********************************/
|
63985
Document/官方参考手册/STM32F103xx参考手册.pdf
Normal file
63985
Document/官方参考手册/STM32F103xx参考手册.pdf
Normal file
File diff suppressed because it is too large
Load Diff
100
Document/硬件信息/立创·地阔星STM32F103C8T6开发板-原理图.pdf
Normal file
100
Document/硬件信息/立创·地阔星STM32F103C8T6开发板-原理图.pdf
Normal 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
|
||||
|
1
Document/硬件信息/立创地阔星-硬件开源地址.txt
Normal file
1
Document/硬件信息/立创地阔星-硬件开源地址.txt
Normal file
@ -0,0 +1 @@
|
||||
https://oshwhub.com/li-chuang-kai-fa-ban/lichuang-gekuo-star-stm32f103c8t6-development-board
|
@ -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
|
||||
|
@ -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)
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user