diff --git a/Code/app/src/main.c b/Code/app/src/main.c
index 06bb1ad..a4ad6b5 100644
--- a/Code/app/src/main.c
+++ b/Code/app/src/main.c
@@ -34,8 +34,11 @@ void bsp_init(void)
{
bsp_timer_init();
- bsp_usart_debug_init();
+ bsp_usartTotalInit();
+ bsp_usart_debug_init();
+
+ bsp_usart_IrController_init();
bsp_InitMotor();
// bsp_InitTimer();
// bsp_usart_1_init(115200);
diff --git a/Code/bsp/inc/bsp_usart.h b/Code/bsp/inc/bsp_usart.h
index a21eceb..8964733 100644
--- a/Code/bsp/inc/bsp_usart.h
+++ b/Code/bsp/inc/bsp_usart.h
@@ -2,10 +2,53 @@
#define __BSP_USART_H__
#include "stdint.h"
+#include "stm32f10x.h"
+#define UART1_FIFO_EN 0
+#define UART2_FIFO_EN 1
+#define UART3_FIFO_EN 0
+
+#if UART1_FIFO_EN == 1
+ #define UART1_TX_BUF_SIZE 1*1024
+ #define UART1_RX_BUF_SIZE 1*1024
+#endif
+
+#if UART2_FIFO_EN == 1
+ #define UART2_TX_BUF_SIZE 1*1024
+ #define UART2_RX_BUF_SIZE 1*1024
+#endif
+
+#if UART3_FIFO_EN == 1
+ #define UART3_TX_BUF_SIZE 1*1024
+ #define UART3_RX_BUF_SIZE 1*1024
+#endif
+
+/* 串口设备结构体 */
+typedef struct
+{
+ USART_TypeDef *uart; /* STM32内部串口设备指针 */
+ uint8_t *pTxBuf; /* 发送缓冲区 */
+ uint8_t *pRxBuf; /* 接收缓冲区 */
+ uint16_t usTxBufSize; /* 发送缓冲区大小 */
+ uint16_t usRxBufSize; /* 接收缓冲区大小 */
+ uint16_t usTxWrite; /* 发送缓冲区写指针 */
+ uint16_t usTxRead; /* 发送缓冲区读指针 */
+ uint16_t usTxCount; /* 等待发送的数据个数 */
+
+ uint16_t usRxWrite; /* 接收缓冲区写指针 */
+ uint16_t usRxRead; /* 接收缓冲区读指针 */
+ uint16_t usRxCount; /* 还未读取的新数据个数 */
+
+ void (*SendBefor)(void); /* 开始发送之前的回调函数指针(主要用于RS485切换到发送模式) */
+ void (*SendOver)(void); /* 发送完毕的回调函数指针(主要用于RS485将发送模式切换为接收模式) */
+ void (*ReciveNew)(uint8_t _byte); /* 串口收到数据的回调函数指针 */
+}UART_T;
+
+void bsp_usartTotalInit(void);
void bsp_usart_debug_init(void);
+void bsp_usart_IrController_init(void);
// void bsp_usart_send_data(usart_type_Enum e_usart_type, uint16_t us_tx_data);
// uint16_t bsp_usart_receive_data(usart_type_Enum e_usart_type);
diff --git a/Code/bsp/src/bsp_usart.c b/Code/bsp/src/bsp_usart.c
index 6cc8fd4..e59693b 100644
--- a/Code/bsp/src/bsp_usart.c
+++ b/Code/bsp/src/bsp_usart.c
@@ -3,11 +3,31 @@
#include "stm32f10x_usart.h"
#include "stm32f10x_rcc.h"
#include "misc.h"
-#include "stm32f10x.h"
+
#include "stdio.h"
+
+/* 定义每个串口结构体变量 */
+#if UART1_FIFO_EN == 1
+ static UART_T g_tUart1;
+ static uint8_t g_TxBuf1[UART1_TX_BUF_SIZE]; /* 发送缓冲区 */
+ static uint8_t g_RxBuf1[UART1_RX_BUF_SIZE]; /* 接收缓冲区 */
+#endif
+
+#if UART2_FIFO_EN == 1
+ static UART_T g_tUart2;
+ static uint8_t g_TxBuf2[UART2_TX_BUF_SIZE]; /* 发送缓冲区 */
+ static uint8_t g_RxBuf2[UART2_RX_BUF_SIZE]; /* 接收缓冲区 */
+#endif
+
+#if UART3_FIFO_EN == 1
+ static UART_T g_tUart3;
+ static uint8_t g_TxBuf3[UART3_TX_BUF_SIZE]; /* 发送缓冲区 */
+ static uint8_t g_RxBuf3[UART3_RX_BUF_SIZE]; /* 接收缓冲区 */
+#endif
+
/* debug log专用的usart外设 */
#define USART_DEBUG_TYPE (USART3)
#define USART_DEBUG_PERIPH_RCC (RCC_APB1Periph_USART3)
@@ -17,9 +37,84 @@
#define USART_DEBUG_RX_PORT (GPIOB)
#define USART_DEBUG_RX_PIN (GPIO_Pin_11)
#define USART_DEBUG_BAUD (115200u)
+/* ir controller 专用 usart外设 */
+#define USART_IRCONTROLLER_TYPE (USART2)
+#define USART_IRCONTROLLER_PERIPH_RCC (RCC_APB1Periph_USART2)
+#define USART_IRCONTROLLER_GPIO_RCC (RCC_APB2Periph_GPIOB)
+#define USART_IRCONTROLLER_TX_PORT (GPIOA)
+#define USART_IRCONTROLLER_TX_PIN (GPIO_Pin_2)
+#define USART_IRCONTROLLER_RX_PORT (GPIOA)
+#define USART_IRCONTROLLER_RX_PIN (GPIO_Pin_3)
+#define USART_IRCONTROLLER_BAUD (9600u)
+
+
+
+
+
#define EN_USART1_RX (0)
+
+/*************************************************************************************
+ * @brief usart全局的变量初始化,必须第一个先使用这个注册一下
+ *
+ * @warning 【不可重入,阻塞等警告】
+ * @note 【重大修改】
+ *************************************************************************************/
+void bsp_usartTotalInit(void)
+{
+#if UART1_FIFO_EN == 1
+ g_tUart1.uart = USART1; /* STM32 串口设备 */
+ g_tUart1.pTxBuf = g_TxBuf1; /* 发送缓冲区指针 */
+ g_tUart1.pRxBuf = g_RxBuf1; /* 接收缓冲区指针 */
+ g_tUart1.usTxBufSize = UART1_TX_BUF_SIZE; /* 发送缓冲区大小 */
+ g_tUart1.usRxBufSize = UART1_RX_BUF_SIZE; /* 接收缓冲区大小 */
+ g_tUart1.usTxWrite = 0; /* 发送FIFO写索引 */
+ g_tUart1.usTxRead = 0; /* 发送FIFO读索引 */
+ g_tUart1.usRxWrite = 0; /* 接收FIFO写索引 */
+ g_tUart1.usRxRead = 0; /* 接收FIFO读索引 */
+ g_tUart1.usRxCount = 0; /* 接收到的新数据个数 */
+ g_tUart1.usTxCount = 0; /* 待发送的数据个数 */
+ g_tUart1.SendBefor = 0; /* 发送数据前的回调函数 */
+ g_tUart1.SendOver = 0; /* 发送完毕后的回调函数 */
+ g_tUart1.ReciveNew = 0; /* 接收到新数据后的回调函数 */
+#endif
+
+#if UART2_FIFO_EN == 1
+ g_tUart2.uart = USART2; /* STM32 串口设备 */
+ g_tUart2.pTxBuf = g_TxBuf2; /* 发送缓冲区指针 */
+ g_tUart2.pRxBuf = g_RxBuf2; /* 接收缓冲区指针 */
+ g_tUart2.usTxBufSize = UART2_TX_BUF_SIZE; /* 发送缓冲区大小 */
+ g_tUart2.usRxBufSize = UART2_RX_BUF_SIZE; /* 接收缓冲区大小 */
+ g_tUart2.usTxWrite = 0; /* 发送FIFO写索引 */
+ g_tUart2.usTxRead = 0; /* 发送FIFO读索引 */
+ g_tUart2.usRxWrite = 0; /* 接收FIFO写索引 */
+ g_tUart2.usRxRead = 0; /* 接收FIFO读索引 */
+ g_tUart2.usRxCount = 0; /* 接收到的新数据个数 */
+ g_tUart2.usTxCount = 0; /* 待发送的数据个数 */
+ g_tUart2.SendBefor = 0; /* 发送数据前的回调函数 */
+ g_tUart2.SendOver = 0; /* 发送完毕后的回调函数 */
+ g_tUart2.ReciveNew = 0; /* 接收到新数据后的回调函数 */
+#endif
+
+#if UART3_FIFO_EN == 1
+ g_tUart3.uart = USART3; /* STM32 串口设备 */
+ g_tUart3.pTxBuf = g_TxBuf3; /* 发送缓冲区指针 */
+ g_tUart3.pRxBuf = g_RxBuf3; /* 接收缓冲区指针 */
+ g_tUart3.usTxBufSize = UART3_TX_BUF_SIZE; /* 发送缓冲区大小 */
+ g_tUart3.usRxBufSize = UART3_RX_BUF_SIZE; /* 接收缓冲区大小 */
+ g_tUart3.usTxWrite = 0; /* 发送FIFO写索引 */
+ g_tUart3.usTxRead = 0; /* 发送FIFO读索引 */
+ g_tUart3.usRxWrite = 0; /* 接收FIFO写索引 */
+ g_tUart3.usRxRead = 0; /* 接收FIFO读索引 */
+ g_tUart3.usRxCount = 0; /* 接收到的新数据个数 */
+ g_tUart3.usTxCount = 0; /* 待发送的数据个数 */
+ g_tUart3.SendBefor = RS485_SendBefor; /* 发送数据前的回调函数 */
+ g_tUart3.SendOver = RS485_SendOver; /* 发送完毕后的回调函数 */
+ g_tUart3.ReciveNew = RS485_ReciveNew; /* 接收到新数据后的回调函数 */
+#endif
+}
+
/**********************************************************************************
* @brief 用于debug的串口初始化
* @param baud
@@ -31,7 +126,7 @@ void bsp_usart_debug_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
- NVIC_InitTypeDef NVIC_InitStructure;
+// NVIC_InitTypeDef NVIC_InitStructure;
/* 1. 串口时钟使能,GPIO 时钟使能,复用时钟使能 */
//使能 USART的GPIO 时钟
@@ -41,12 +136,12 @@ void bsp_usart_debug_init(void)
/* 2. 串口复位 */
USART_DeInit(USART_DEBUG_TYPE);
/* 3. GPIO 端口模式设置*/
- // Usart1_TX
+ // Usart TX
GPIO_InitStructure.GPIO_Pin = USART_DEBUG_TX_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; // 复用推挽输出
GPIO_Init(USART_DEBUG_TX_PORT, &GPIO_InitStructure);
- // Usart1_RX
+ // Usart RX
GPIO_InitStructure.GPIO_Pin = USART_DEBUG_RX_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入
GPIO_Init(USART_DEBUG_RX_PORT, &GPIO_InitStructure);
@@ -62,6 +157,148 @@ void bsp_usart_debug_init(void)
/* 5. 使能串口 */
USART_Cmd(USART_DEBUG_TYPE, ENABLE);
}
+/*************************************************************************************
+ * @brief ir controller 红外遥控器专用初始化程序
+ *
+ * @warning 【不可重入,阻塞等警告】
+ * @note 【重大修改】
+ *************************************************************************************/
+void bsp_usart_IrController_init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStructure;
+ USART_InitTypeDef USART_InitStructure;
+ NVIC_InitTypeDef NVIC_InitStructure;
+
+ /* 1. 串口时钟使能,GPIO 时钟使能,复用时钟使能 */
+ //使能 USART的GPIO 时钟
+ RCC_APB2PeriphClockCmd(USART_IRCONTROLLER_GPIO_RCC, ENABLE);
+ // usart1在APB2上 ,而usart2和usart3在APB1上
+ RCC_APB1PeriphClockCmd(USART_IRCONTROLLER_PERIPH_RCC, ENABLE);
+ /* 2. 串口复位 */
+ USART_DeInit(USART_IRCONTROLLER_TYPE);
+ /* 3. GPIO 端口模式设置*/
+ // Usart TX
+ GPIO_InitStructure.GPIO_Pin = USART_IRCONTROLLER_TX_PIN;
+ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
+ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; // 复用推挽输出
+ GPIO_Init(USART_IRCONTROLLER_TX_PORT, &GPIO_InitStructure);
+ // Usart RX
+ GPIO_InitStructure.GPIO_Pin = USART_IRCONTROLLER_RX_PIN;
+ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入
+ GPIO_Init(USART_IRCONTROLLER_RX_PORT, &GPIO_InitStructure);
+ /* 4. 串口参数初始化 */
+ USART_InitStructure.USART_BaudRate = USART_IRCONTROLLER_BAUD;
+ USART_InitStructure.USART_WordLength = USART_WordLength_8b;
+ USART_InitStructure.USART_StopBits = USART_StopBits_1;
+ USART_InitStructure.USART_Parity = USART_Parity_No; //无奇偶校验位
+ USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //无硬件数据流控制
+ USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式
+ USART_Init(USART_IRCONTROLLER_TYPE, &USART_InitStructure);
+ /* 5. 使能接收中断 */
+ USART_ITConfig(USART_IRCONTROLLER_TYPE, USART_IT_RXNE, ENABLE);
+
+ /* Enable the USARTx Interrupt */
+ NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
+ NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
+ NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
+ NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
+ NVIC_Init(&NVIC_InitStructure);
+ /* 5. 使能串口 */
+ USART_Cmd(USART_IRCONTROLLER_TYPE, ENABLE);
+}
+
+/*
+*********************************************************************************************************
+* 函 数 名: UartIRQ
+* 功能说明: 供中断服务程序调用,通用串口中断处理函数
+* 形 参: _pUart : 串口设备
+* 返 回 值: 无
+*********************************************************************************************************
+*/
+static void UartIRQ(UART_T *_pUart)
+{
+ /* 处理接收中断 */
+ if (USART_GetITStatus(_pUart->uart, USART_IT_RXNE) != RESET)
+ {
+ /* 从串口接收数据寄存器读取数据存放到接收FIFO */
+ uint8_t ch;
+
+ ch = USART_ReceiveData(_pUart->uart);
+ _pUart->pRxBuf[_pUart->usRxWrite] = ch;
+ if (++_pUart->usRxWrite >= _pUart->usRxBufSize)
+ {
+ _pUart->usRxWrite = 0;
+ }
+ if (_pUart->usRxCount < _pUart->usRxBufSize)
+ {
+ _pUart->usRxCount++;
+ }
+
+ /* 回调函数,通知应用程序收到新数据,一般是发送1个消息或者设置一个标记 */
+ //if (_pUart->usRxWrite == _pUart->usRxRead)
+ //if (_pUart->usRxCount == 1)
+ {
+ if (_pUart->ReciveNew)
+ {
+ _pUart->ReciveNew(ch);
+ }
+ }
+ }
+
+ /* 处理发送缓冲区空中断 */
+ if (USART_GetITStatus(_pUart->uart, USART_IT_TXE) != RESET)
+ {
+ //if (_pUart->usTxRead == _pUart->usTxWrite)
+ if (_pUart->usTxCount == 0)
+ {
+ /* 发送缓冲区的数据已取完时, 禁止发送缓冲区空中断 (注意:此时最后1个数据还未真正发送完毕)*/
+ USART_ITConfig(_pUart->uart, USART_IT_TXE, DISABLE);
+
+ /* 使能数据发送完毕中断 */
+ USART_ITConfig(_pUart->uart, USART_IT_TC, ENABLE);
+ }
+ else
+ {
+ /* 从发送FIFO取1个字节写入串口发送数据寄存器 */
+ USART_SendData(_pUart->uart, _pUart->pTxBuf[_pUart->usTxRead]);
+ if (++_pUart->usTxRead >= _pUart->usTxBufSize)
+ {
+ _pUart->usTxRead = 0;
+ }
+ _pUart->usTxCount--;
+ }
+
+ }
+ /* 数据bit位全部发送完毕的中断 */
+ else if (USART_GetITStatus(_pUart->uart, USART_IT_TC) != RESET)
+ {
+ //if (_pUart->usTxRead == _pUart->usTxWrite)
+ if (_pUart->usTxCount == 0)
+ {
+ /* 如果发送FIFO的数据全部发送完毕,禁止数据发送完毕中断 */
+ USART_ITConfig(_pUart->uart, USART_IT_TC, DISABLE);
+
+ /* 回调函数, 一般用来处理RS485通信,将RS485芯片设置为接收模式,避免抢占总线 */
+ if (_pUart->SendOver)
+ {
+ _pUart->SendOver();
+ }
+ }
+ else
+ {
+ /* 正常情况下,不会进入此分支 */
+
+ /* 如果发送FIFO的数据还未完毕,则从发送FIFO取1个数据写入发送数据寄存器 */
+ USART_SendData(_pUart->uart, _pUart->pTxBuf[_pUart->usTxRead]);
+ if (++_pUart->usTxRead >= _pUart->usTxBufSize)
+ {
+ _pUart->usTxRead = 0;
+ }
+ _pUart->usTxCount--;
+ }
+ }
+}
+
// //加入以下代码,支持 printf 函数,而不需要选择 use MicroLIB
#if 1
@@ -94,3 +331,11 @@ int fputc(int ch, FILE *f)
}
#endif
+
+
+#if UART2_FIFO_EN == 1
+void USART2_IRQHandler(void)
+{
+ UartIRQ(&g_tUart2);
+}
+#endif
diff --git a/Code/middleware/IrController/mw_ir_controller.c b/Code/middleware/IrController/mw_ir_controller.c
new file mode 100644
index 0000000..e69de29
diff --git a/Code/middleware/IrController/mw_ir_controller.h b/Code/middleware/IrController/mw_ir_controller.h
new file mode 100644
index 0000000..e69de29
diff --git a/Project/Output/TianyunV1.hex b/Project/Output/TianyunV1.hex
index 652b06a..407712f 100644
--- a/Project/Output/TianyunV1.hex
+++ b/Project/Output/TianyunV1.hex
@@ -1,8 +1,8 @@
:020000040800F2
-:10000000C0040020050100080D0100080F010008D0
+:10000000E80C0020050100080D0100080F010008A0
:10001000110100081301000815010008000000008C
:1000200000000000000000000000000017010008B0
-:1000300019010008000000001B010008E10400088D
+:1000300019010008000000001B010008510500081C
:100040001F0100081F0100081F0100081F01000810
:100050001F0100081F0100081F0100081F01000800
:100060001F0100081F0100081F0100081F010008F0
@@ -10,18 +10,18 @@
:100080001F0100081F0100081F0100081F010008D0
:100090001F0100081F0100081F0100081F010008C0
:1000A0001F0100081F0100081F0100081F010008B0
-:1000B0008D050008910500081F0100081F010008B8
+:1000B000FD050008010600081F0100081F010008D7
:1000C0001F0100081F0100081F0100081F01000890
-:1000D0001F0100081D0800081F0100081F0100087B
+:1000D0001F0100088D080008C90800081F0100085A
:1000E0001F0100081F0100081F010008DFF810D0E1
-:1000F00000F02CF80048004769130008AFF30080B7
-:10010000C00400200648804706480047FEE7FEE797
+:1000F00000F02CF80048004705160008AFF3008018
+:10010000E80C00200648804706480047FEE7FEE767
:10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7
-:100120002D050008ED00000840EA01039B0703D0FD
+:100120009D050008ED00000840EA01039B0703D08D
:1001300009E008C9121F08C0042AFAD203E011F826
:10014000013B00F8013B521EF9D27047064C074DA7
:1001500006E0E06840F0010394E807009847103497
-:10016000AC42F6D3FFF7C6FFB8150008D815000853
+:10016000AC42F6D3FFF7C6FF541800087418000815
:100170002DE9F0410246002500260020002300243E
:10018000002791F803C00CF00F0591F803C00CF0A4
:10019000100CBCF1000F03D091F802C04CEA050529
@@ -40,319 +40,361 @@
:1002600091F803C0BCF1480F07D100F1080C4FF022
:10027000010808FA0CF8C2F81080401C0828CED3F8
:100280005460BDE8F0814161704701617047000032
-:1002900002490143024A1160704700000000FA055C
-:1002A0000CED00E029B1064AD2690243044BDA6141
-:1002B00004E0034AD2698243014BDA6170470000CF
-:1002C0000010024029B1064A12690243044B1A6128
-:1002D00004E0034A12698243014B1A61704700002F
-:1002E0000010024029B1064A92690243044B9A6108
-:1002F00004E0034A92698243014B9A61704700000F
-:100300000010024029B1064AD2680243044BDA6069
-:1003100004E0034AD2688243014BDA607047000070
-:100320000010024030B500210022002400232D4D92
-:100330006D6805F00C0121B1042905D0082923D1ED
-:1003400005E0294D056022E0274D05601FE0254DA1
-:100350006D6805F47012234D6D6805F48034022534
-:1003600005EB92421CB9214D554305600BE01D4D34
-:100370006D6805F400351DB11C4D5543056002E064
-:10038000194D5543056002E0174D056000BF00BFE1
-:10039000144D6D6805F0F0010909154D6B5C056899
-:1003A000DD4045600F4D6D6805F4E061090A104DB0
-:1003B0006B5C4568DD4085600A4D6D6805F46051F1
-:1003C000C90A0B4D6B5C4568DD40C560054D6D6825
-:1003D00005F44041890B074D6B5CC568B5FBF3F52F
-:1003E000056130BD0010024000127A0000093D0096
-:1003F000400000205000002010B500F001F810BDB2
-:100400000CB50020019000903348006840F4803023
-:100410003149086000BF3048006800F400300090A7
-:100420000198401C0190009818B90198B0F5A06F90
-:10043000F1D12948006800F4003010B1012000908B
-:1004400001E0002000900098012843D12348006873
-:1004500040F01000214908600846006820F00700BD
-:1004600008600846006840F0020008601A484068CA
-:10047000194948600846406848600846406840F4AA
-:10048000806048600846406820F47C104860084658
-:10049000406840F4E81048600846006840F080700A
-:1004A000086000BF0C48006800F000700028F9D018
-:1004B0000948406820F00300074948600846406842
-:1004C00040F00200486000BF0348406800F00C00A4
-:1004D0000828F9D10CBD00000010024000200240A5
-:1004E00010B500F001F810BD10B50D48006840B11E
-:1004F0000B480068401E0A49086010B901200949EC
-:100500000870002408E004EB4401074A02EB810074
-:1005100000F0B6FD601CC4B2042CF4DB10BD00007A
-:100520000C000020100000206800002010B51348C7
-:10053000006840F001001149086008464068104911
-:1005400008400E494860084600680E4908400B49BB
-:1005500008600846006820F480200860084640686B
-:1005600020F4FE0048604FF41F008860FFF744FF4E
-:100570004FF000600449086010BD00000010024008
-:100580000000FFF8FFFFF6FE08ED00E070470000F6
-:1005900010B50121264800F070F818B10121244857
-:1005A00000F05CF80221224800F067F858B10221FF
-:1005B0001F4800F053F8002202211D4800F06EF899
-:1005C0001C48006880470421194800F056F858B1CB
-:1005D0000421174800F042F800220421144800F0DA
-:1005E0005DF81548006880470821114800F045F87B
-:1005F00058B108210E4800F031F8002208210C48BB
-:1006000000F04CF80D48006880471021084800F0C1
-:1006100034F858B11021064800F020F800221021CB
-:10062000034800F03BF806480068804710BD000012
-:1006300000040040180000201C00002020000020C2
-:100640002400002021B1028842F08002028004E0F0
-:1006500002884FF67F731A4002807047CA430282B5
-:10066000704721B1028842F00102028004E0028852
-:100670004FF6FE731A400280704730B502460020E4
-:1006800000230024158A05EA0103958905EA01047F
-:1006900013B10CB1012000E0002030BD1AB18389F4
-:1006A0000B43838102E083898B43838170470189F7
-:1006B0004FF6F872114001817047000070B50024B8
-:1006C00000220023058C4FF6EF7635400584028C1E
-:1006D0008388048B48F6FF752C404FF6FF452C406D
-:1006E0000D884FF6FF7606EA05252C434FF6DF7599
-:1006F0002A400D8906EA05152A434D8806EA0515A4
-:100700002A43154DA84202D0144DA8421DD14FF6E0
-:100710007F752A404D894FF6FF7606EA05152A4374
-:100720004FF6BF752A408D8806EA05152A434FF615
-:10073000FF352B404FF2FF752B408D8906EA85056A
-:100740002B43CD8906EA85052B4383800483CD881E
-:100750000587028470BD0000002C01400034014078
-:100760000021018041808180C1800181418181819E
-:10077000C181704701877047002202881D4B984253
-:100780000ED01D4B98420BD0B0F1804F08D01B4BC0
-:10079000984205D01A4B984202D01A4B984204D185
-:1007A0004FF68F731A404B881A43174B984207D065
-:1007B000164B984204D04FF6FF431A40CB881A4399
-:1007C00002808B8883850B8803850A4B98420BD067
-:1007D000094B984208D00E4B984205D00D4B9842D9
-:1007E00002D00D4B984201D10B7A038601238382FC
-:1007F00070470000002C014000340140000400401C
-:1008000000080040000C00400010004000140040B0
-:1008100000400140004401400048014010B540F252
-:1008200026610C4800F08FF820B140F2266109489B
-:1008300000F012F840F22551064800F084F840B16B
-:1008400040F22551034800F007F8024800F012F981
-:10085000C4B210BD0038014010B50022002340F69C
-:100860006A14A14200D100BF0A1201249440A3B22D
-:10087000DC43048010BD21B1828942F400528281A0
-:1008800004E082894DF6FF731A40828170470000B0
-:1008900010B504462048844209D101218803FFF79E
-:1008A00031FD00214FF48040FFF72CFD32E01B4862
-:1008B000844209D101214804FFF704FD00214FF4CF
-:1008C0000030FFF7FFFC25E01548844209D10121E3
-:1008D0008804FFF7F7FC00214FF48020FFF7F2FCBB
-:1008E00018E01048844209D10121C804FFF7EAFC4E
-:1008F00000214FF40020FFF7E5FC0BE00A4884429A
-:1009000008D101210805FFF7DDFC00214FF480101C
-:10091000FFF7D8FC10BD0000003801400044004043
-:1009200000480040004C00400050004002460020BB
-:10093000B1F5007F00D100BF13880B400BB101203F
-:1009400000E00020704770B5024600240023002517
-:10095000002040F66A16B14200D100BFC1F3421533
-:1009600001F01F03012606FA03F3012D02D1968937
-:10097000334006E0022D02D1168A334001E0968A08
-:1009800033400C12012606FA04F41688344013B1E1
-:100990000CB1012000E0002070BD00002DE9F047FF
-:1009A00086B005460E460024A24600BFA146002799
-:1009B000B08900B100BF2F462C8A4CF6FF7004406E
-:1009C000F08804432C82AC894EF6F3100440B088C2
-:1009D00031890843718908430443AC81AC8A4FF6DE
-:1009E000FF400440B0890443AC8201A8FFF79AFCA1
-:1009F0001F48874202D1DDF810A001E0DDF80CA00D
-:100A0000A88900F4004040B10AEBCA0000EB0A10CC
-:100A100031684900B0FBF1F807E00AEBCA0000EBCF
-:100A20000A1031688900B0FBF1F86420B8FBF0F0DF
-:100A300004012009642101FB1089A88900F4004009
-:100A400040B1322000EBC900B0FBF1F000F007002C
-:100A5000044308E0322000EB09106421B0FBF1F000
-:100A600000F00F0004432C8106B0BDE8F0870000C1
-:100A70000038014001468888C0F308007047C1F380
-:100A800008028280704700000FB4054B10B503A91F
-:100A9000044A029800F01AF810BC5DF814FB00003C
-:100AA000451300082800002002E008C8121F08C1F2
-:100AB000002AFAD170477047002001E001C1121FDF
-:100AC000002AFBD1704780F3108870472DE9F84F5A
-:100AD0009946924688460546002706E025280AD012
-:100AE00051464A4690476D1C7F1C28780028F5D156
-:100AF0003846BDE8F88F002315F8011F18462E2947
-:100B000015D115F8011F04232A290DD06FF02F02EB
-:100B10002978A1F13004092C09D800EB800002EB00
-:100B2000400008446D1CF3E758F8040B6D1C2A784C
-:100B3000002ADDD0632A07D0732A0FD01046514611
-:100B40004A4690477F1C2AE018F8042B8DF80020B5
-:100B500000218DF801106E46012103E058F8046B66
-:100B60004FF0FF315A074FF0000401D409E0641C34
-:100B700084420BDA8C42FADB325D002AF7D105E0C1
-:100B8000641C8C42FCDB305D0028F9D1274404E072
-:100B900016F8010B51464A469047641EF8D26D1C68
-:100BA000A3E710B500F0FAF810BD000010B5224818
-:100BB000007820B1012808D002283AD11EE0012097
-:100BC0001E4908701C49087034E01C480078002851
-:100BD00005DD002019490870FA2000F0CDFC00F076
-:100BE000C6FC002806DD02201349087001201349C5
-:100BF000087002E01249886880471BE00F480078BF
-:100C0000002805DD00200D490870FA2000F0B4FC32
-:100C100000F0ADFC002808DD0120074908700749F5
-:100C2000087008A0FFF730FF02E00549C868804758
-:100C300000E000BF00BF10BD010000200500002043
-:100C4000540000204661756C7421200A00000000E9
-:100C500010B52348007820B1012808D002283CD1E3
-:100C60001FE001201F4908701D49087036E01D482B
-:100C70000078002806DD00201A4908704FF4FA7049
-:100C800000F07AFC00F073FC002806DD0220144915
-:100C9000087001201349087002E0134988688047F2
-:100CA0001CE010480078002806DD00200D4908707F
-:100CB0004FF4FA7000F060FC00F059FC002808DDE9
-:100CC0000120074908700749087008A0FFF7DCFEFB
-:100CD00002E00549C868804700E000BF00BF10BDC2
-:100CE00001000020030000205400002049646C65CE
-:100CF00021200A0010B52348007820B1012808D02F
-:100D000002283CD11FE001201F4908701D490870CE
-:100D100036E01D480078002806DD00201A490870DA
-:100D20004FF47A7000F028FC00F021FC002806DD6A
-:100D300002201449087001201349087002E0134989
-:100D4000886880471CE010480078002806DD0020F5
-:100D50000D4908704FF47A7000F00EFC00F007FCAB
-:100D6000002808DD0120074908700749087008A01D
-:100D7000FFF78AFE02E00549C868804700E000BF2F
-:100D800000BF10BD0100002004000020540000201E
-:100D900052756E6E696E6721200A000000B585B03D
-:100DA0000021684600F040FB142269460248FFF724
-:100DB000BBF905B000BD00005400002010B50A4882
-:100DC000007820B1012805D0022809D105E0FFF7FD
-:100DD0003FFF06E0FFF78EFF03E0FFF7E7FE00E0CE
-:100DE00000BF00BF10BD00000000002010B500F0E3
-:100DF00003F8FFF7E3FF10BD0848007808490870C2
-:100E0000084800780978884206D0054800780549E6
-:100E1000087000200449087070470000020000209C
-:100E200000000020060000200100002010B51B4833
-:100E3000007807282CD2DFE800F004070D13191FF3
-:100E4000250000F079FB26E0154890F9000000F03D
-:100E50004BFB20E0124890F9000000F04FFB1AE035
-:100E60000F4890F9000000F06FFB14E00C4890F977
-:100E7000000000F073FB0EE0094890F9000000F05C
-:100E800047FB08E0064890F9000000F04CFB02E048
-:100E900000F052FB00BF00BF10BD000007000020A3
-:100EA0000800002010B510210148FFF7ECF910BD33
-:100EB0000008014010B510210148FFF7E6F910BD08
-:100EC0000008014010B520210148FFF7DCF910BDF2
-:100ED0000008014010B520210148FFF7D6F910BDE8
-:100EE0000008014010B540210148FFF7CCF910BDC2
-:100EF0000008014010B540210148FFF7C6F910BDB8
-:100F00000008014010B580210148FFF7BCF910BD71
-:100F10000008014010B580210148FFF7B6F910BD67
-:100F2000000801400146042901DB0020704701EB65
-:100F30004100084A02EB80004078012808D10020D7
-:100F400001EB4102034B03EB820250700120EDE7FD
-:100F50000020EBE76800002008B501210420FFF71E
-:100F6000C1F910208DF80300ADF8000003208DF8C2
-:100F7000020069461548FFF7FBF810208DF80300C2
-:100F80002020ADF8000003208DF8020069460F48CC
-:100F9000FFF7EEF810208DF803004020ADF80000B8
-:100FA00003208DF8020069460848FFF7E1F8102099
-:100FB0008DF803008020ADF8000003208DF80200BA
-:100FC00069460248FFF7D4F808BD00000008014058
-:100FD00010B5FFF7C1FF00F001F810BD00B589B0F2
-:100FE00001210846FFF75EF908A92448FFF7C0F879
-:100FF00001210420FFF776F90220ADF82000182027
-:101000008DF8230003208DF8220008A91B48FFF764
-:10101000AFF84FF08040FFF74AFB6320ADF81800AF
-:101020002320ADF814000020ADF81A00ADF816002A
-:101030008DF81C0005A94FF08040FFF79DFB01A82B
-:10104000FFF78EFB6020ADF804000020ADF80C0027
-:101050000120ADF806000020ADF80A0001A94FF00C
-:101060008040FFF72BFB01218807FFF7EBFA0121F6
-:101070008807FFF7F6FA09B000BD0000000801403C
-:10108000416851B14168491E416031B90121417047
-:101090000178012901D181684160704770B504462B
-:1010A0000D46042C06DB114A11A118A0FFF7ECFC39
-:1010B00000BFFEE70120FFF706FD04EB44001B49DB
-:1010C00001EB8000456004EB440001EB800085608B
-:1010D000002004EB4401154A02EB8101487004EB47
-:1010E000440102F82100FFF7EEFC70BD86150008F0
-:1010F0002E2E5C436F64655C6273705C7372635C1C
-:101100006273705F74696D65722E63004572726FF1
-:10111000723A2066696C652025732C2066756E63B3
-:1011200074696F6E20257328290D0A00680000205D
-:1011300010B5044621464FF08040FFF71BFB10BD61
-:101140000146002011B9044AD26804E0012902D105
-:10115000024A126800207047001001400C0C014048
-:1011600010B500F05DF800F0A9F8FFF731FF10BDF1
-:1011700008B501211020FFF7B5F8002000F02CF889
-:101180004FF40050ADF8000010208DF8030003204C
-:101190008DF8020069460248FEF7EAFF08BD00002C
-:1011A0000010014008B501210820FFF79BF801203D
-:1011B00000F012F84FF40070ADF8000010208DF828
-:1011C000030003208DF8020069460248FEF7D0FFB5
-:1011D00008BD0000000C014020B94FF40051044A42
-:1011E000516104E0012802D14102024A11607047B6
-:1011F00000100140140C014028B90749096941F465
-:101200000051054A1161012805D10449096841F4DA
-:101210000071024A1160704700100140100C01403B
-:1012200070B5002016E0002100EB40021F4B03EBDD
-:101230008202516000EB400203EB8202916000EBFE
-:10124000400203EB8202517000EB400203F82210CF
-:10125000411CC8B20428E6DB154909684FF47A73CB
-:10126000B1FBF3F2B2F1807F00D31DE022F07F41A9
-:10127000491E4FF0E023596159170F23002907DA5F
-:101280001C07260E0B4C01F00F052D1F665503E0C1
-:101290001C07250E084C655400BF00214FF0E023C9
-:1012A00099610721196100BF70BD0000680000202E
-:1012B0002C00002018ED00E000E400E000B585B04F
-:1012C00001210820FFF70EF801218804FEF7EAFF4C
-:1012D0001A48FFF7DDFA4FF48060ADF810000320E4
-:1012E0008DF8120018208DF8130004A91448FEF799
-:1012F0003FFF4FF40060ADF8100004208DF813009C
-:1013000004A90F48FEF734FF4FF4E13000900020AD
-:10131000ADF80400ADF80600ADF80800ADF80C001B
-:101320000C20ADF80A0069460448FFF737FB01219D
-:101330000248FFF7A0FA05B000BD000000480040D9
-:10134000000C014070B504460D4600BF4021054821
-:10135000FFF7ECFA0028F9D0E1B20248FFF78FFB63
-:10136000204670BD004800404FF4A060FEF790FF9B
-:10137000FFF7F6FE00F008F8FFF713FC03E0FFF7B5
-:1013800035FDFFF753FDFAE710B500F075F810BD15
-:1013900010B50446002C07DDFFF78CFDFFF792FD2A
-:1013A000A0B2FFF7C5FE10E03CB9FFF783FDFFF7E1
-:1013B00091FDA0B2FFF7BCFE07E0FFF773FDFFF75A
-:1013C00089FD614288B2FFF7B3FE10BD10B5044637
-:1013D000002C07DDFFF78EFDFFF794FDA0B2FFF7AD
-:1013E000A7FE10E03CB9FFF785FDFFF793FDA0B223
-:1013F000FFF79EFE07E0FFF775FDFFF78BFD6142EB
-:1014000088B2FFF795FE10BD10B500240020FFF74D
-:1014100097FE0446204610BD10B500240120FFF7BA
-:101420008FFE0446204610BD70B505460C46022CC2
-:1014300001DB00BFFEE704EB8400044A02EB8001FD
-:1014400014222846FEF770FE70BD000098000020B0
-:1014500010B50020FFF7C0FE10BD10B50020FFF74B
-:10146000CBFE10BD10B50120FFF7B6FE10BD10B5C4
-:101470000120FFF7C1FE10BD10B500201149087012
-:1014800011484860114888601148C86011480861D7
-:101490000120087510490B4881611049C16110494C
-:1014A000016210494162002408E004EB8401054A0E
-:1014B00002EB810148688047601CC4B2022CF4DB57
-:1014C00010BD000098000020711100085B14000896
-:1014D0005114000809140008A51100086F14000831
-:1014E000651400081914000810B504462046FFF7DB
-:1014F0004FFF604240B2FFF769FF10BD10B50446D0
-:10150000604240B2FFF744FF2046FFF75FFF10BD87
-:1015100010B50446604240B2FFF73AFF604240B265
-:10152000FFF754FF10BD10B504462046FFF730FF0B
-:101530002046FFF74BFF10BD10B50020FFF728FF36
-:101540000020FFF743FF10BD10B504460020FFF751
-:101550001FFF604240B2FFF739FF10BD10B50446CF
-:101560002046FFF715FF0020FFF730FF10BD10B534
-:101570000020FFF7D7FC10BD10B50446214600201F
-:10158000FFF78CFD10BD6273705F53746172745409
-:10159000696D6572006273705F5374617274417536
-:1015A000746F54696D6572006273705F53746F700D
-:1015B00054696D6572000000D81500080000002015
-:1015C00054000000A80A00082C160008540000204F
-:1015D0006C040000B80A00080000000000000000D1
-:1015E00032000000000000000000000000000000C9
-:1015F00000000000000000000000000000000000EB
-:101600000000000000A24A040000000000000000EA
-:101610000102030406070809000000000102030498
-:0C16200001020304060708090204060882
+:1002900070B5002100230F22C47804B3154C2468E4
+:1002A00004F4E064C4F5E064210AC1F10403CA4027
+:1002B000447804FA03F184781440214309010E4C78
+:1002C0000678A155047804F01F050124AC40057898
+:1002D0006D11AD0005F1E025C5F8004109E0047895
+:1002E00004F01F050124AC40044D0678761145F852
+:1002F000264070BD0CED00E000E400E080E100E08D
+:1003000002490143024A1160704700000000FA05EB
+:100310000CED00E029B1064AD2690243044BDA61D0
+:1003200004E0034AD2698243014BDA61704700005E
+:100330000010024029B1064A12690243044B1A61B7
+:1003400004E0034A12698243014B1A6170470000BE
+:100350000010024029B1064A92690243044B9A6197
+:1003600004E0034A92698243014B9A61704700009E
+:100370000010024029B1064AD2680243044BDA60F9
+:1003800004E0034AD2688243014BDA607047000000
+:100390000010024030B500210022002400232D4D22
+:1003A0006D6805F00C0121B1042905D0082923D17D
+:1003B00005E0294D056022E0274D05601FE0254D31
+:1003C0006D6805F47012234D6D6805F480340225C4
+:1003D00005EB92421CB9214D554305600BE01D4DC4
+:1003E0006D6805F400351DB11C4D5543056002E0F4
+:1003F000194D5543056002E0174D056000BF00BF71
+:10040000144D6D6805F0F0010909154D6B5C056828
+:10041000DD4045600F4D6D6805F4E061090A104D3F
+:100420006B5C4568DD4085600A4D6D6805F4605180
+:10043000C90A0B4D6B5C4568DD40C560054D6D68B4
+:1004400005F44041890B074D6B5CC568B5FBF3F5BE
+:10045000056130BD0010024000127A0000093D0025
+:10046000400000205000002010B500F001F810BD41
+:100470000CB50020019000903348006840F48030B3
+:100480003149086000BF3048006800F40030009037
+:100490000198401C0190009818B90198B0F5A06F20
+:1004A000F1D12948006800F4003010B1012000901B
+:1004B00001E0002000900098012843D12348006803
+:1004C00040F01000214908600846006820F007004D
+:1004D00008600846006840F0020008601A4840685A
+:1004E000194948600846406848600846406840F43A
+:1004F000806048600846406820F47C1048600846E8
+:10050000406840F4E81048600846006840F0807099
+:10051000086000BF0C48006800F000700028F9D0A7
+:100520000948406820F003000749486008464068D1
+:1005300040F00200486000BF0348406800F00C0033
+:100540000828F9D10CBD0000001002400020024034
+:1005500010B500F001F810BD10B50D48006840B1AD
+:100560000B480068401E0A49086010B9012009497B
+:100570000870002408E004EB4401074A02EB810004
+:1005800000F054FE601CC4B2042CF4DB10BD00006B
+:100590000C000020100000206800002010B5134857
+:1005A000006840F0010011490860084640681049A1
+:1005B00008400E494860084600680E4908400B494B
+:1005C00008600846006820F48020086008464068FB
+:1005D00020F4FE0048604FF41F008860FFF744FFDE
+:1005E0004FF000600449086010BD00000010024098
+:1005F0000000FFF8FFFFF6FE08ED00E07047000086
+:1006000010B50121264800F070F818B101212448E6
+:1006100000F05CF80221224800F067F858B102218E
+:100620001F4800F053F8002202211D4800F06EF828
+:100630001C48006880470421194800F056F858B15A
+:100640000421174800F042F800220421144800F069
+:100650005DF81548006880470821114800F045F80A
+:1006600058B108210E4800F031F8002208210C484A
+:1006700000F04CF80D48006880471021084800F051
+:1006800034F858B11021064800F020F8002210215B
+:10069000034800F03BF806480068804710BD0000A2
+:1006A00000040040180000201C0000202000002052
+:1006B0002400002021B1028842F08002028004E080
+:1006C00002884FF67F731A4002807047CA43028245
+:1006D000704721B1028842F00102028004E00288E2
+:1006E0004FF6FE731A400280704730B50246002074
+:1006F00000230024158A05EA0103958905EA01040F
+:1007000013B10CB1012000E0002030BD1AB1838983
+:100710000B43838102E083898B4383817047018986
+:100720004FF6F872114001817047000070B5002447
+:1007300000220023058C4FF6EF7635400584028CAD
+:100740008388048B48F6FF752C404FF6FF452C40FC
+:100750000D884FF6FF7606EA05252C434FF6DF7528
+:100760002A400D8906EA05152A434D8806EA051533
+:100770002A43154DA84202D0144DA8421DD14FF670
+:100780007F752A404D894FF6FF7606EA05152A4304
+:100790004FF6BF752A408D8806EA05152A434FF6A5
+:1007A000FF352B404FF2FF752B408D8906EA8505FA
+:1007B0002B43CD8906EA85052B4383800483CD88AE
+:1007C0000587028470BD0000002C01400034014008
+:1007D0000021018041808180C1800181418181812E
+:1007E000C181704701877047002202881D4B9842E3
+:1007F0000ED01D4B98420BD0B0F1804F08D01B4B50
+:10080000984205D01A4B984202D01A4B984204D114
+:100810004FF68F731A404B881A43174B984207D0F4
+:10082000164B984204D04FF6FF431A40CB881A4328
+:1008300002808B8883850B8803850A4B98420BD0F6
+:10084000094B984208D00E4B984205D00D4B984268
+:1008500002D00D4B984201D10B7A0386012383828B
+:1008600070470000002C01400034014000040040AB
+:1008700000080040000C0040001000400014004040
+:1008800000400140004401400048014010B540F2E2
+:1008900026610C4800F097F820B140F22661094823
+:1008A00000F01AF840F22551064800F08CF840B1EB
+:1008B00040F22551034800F00FF8024800F03EF9DD
+:1008C000C4B210BD0038014010B5024800F03FF935
+:1008D00010BD00009800002010B50022002340F653
+:1008E0006A14A14200D100BF0A1201249440A3B2AD
+:1008F000DC43048010BD21B1828942F40052828120
+:1009000004E082894DF6FF731A408281704700002F
+:1009100010B504462048844209D101218803FFF71D
+:1009200029FD00214FF48040FFF724FD32E01B48F1
+:10093000844209D101214804FFF7FCFC00214FF457
+:100940000030FFF7F7FC25E01548844209D101216A
+:100950008804FFF7EFFC00214FF48020FFF7EAFC4A
+:1009600018E01048844209D10121C804FFF7E2FCD5
+:1009700000214FF40020FFF7DDFC0BE00A48844221
+:1009800008D101210805FFF7D5FC00214FF48010A4
+:10099000FFF7D0FC10BD00000038014000440040CB
+:1009A00000480040004C004000500040024600203B
+:1009B000B1F5007F00D100BF13880B400BB10120BF
+:1009C00000E00020704770B5024600240023002597
+:1009D000002040F66A16B14200D100BFC1F34215B3
+:1009E00001F01F03012606FA03F3012D02D19689B7
+:1009F000334006E0022D02D1168A334001E0968A88
+:100A000033400C12012606FA04F41688344013B160
+:100A10000CB1012000E0002070BDF0B503460024B9
+:100A200000260025002040F66A17B94200D100BF19
+:100A30001846C1F3421401F01F06012707FA06F514
+:100A4000012C01D10C3004E0022C01D1103000E067
+:100A500014301AB107682F43076002E00768AF43FC
+:100A60000760F0BD2DE9F04786B005460E4600242C
+:100A7000A24600BFA1460027B08900B100BF2F46A3
+:100A80002C8A4CF6FF700440F08804432C82AC8919
+:100A90004EF6F3100440B088318908437189084349
+:100AA0000443AC81AC8A4FF6FF400440B089044354
+:100AB000AC8201A8FFF76EFC1F48874202D1DDF827
+:100AC00010A001E0DDF80CA0A88900F4004040B1BE
+:100AD0000AEBCA0000EB0A1031684900B0FBF1F8DC
+:100AE00007E00AEBCA0000EB0A1031688900B0FB8E
+:100AF000F1F86420B8FBF0F004012009642101FB47
+:100B00001089A88900F4004040B1322000EBC900F0
+:100B1000B0FBF1F000F00700044308E0322000EBE6
+:100B200009106421B0FBF1F000F00F0004432C81A8
+:100B300006B0BDE8F0870000003801400146888813
+:100B4000C0F308007047C1F308028280704770B597
+:100B5000044640F225512068FFF735FFE0B12068D8
+:100B6000FFF7ECFFC5B2E18AA0684554E08A401C5B
+:100B700080B2E082E189884201DB0020E082608B64
+:100B8000E189884202DA608B401C6083606A10B1A0
+:100B90002846616A884700BF40F227712068FFF746
+:100BA00012FF08B3A08A60B9002240F227712068C2
+:100BB000FFF733FF012240F226612068FFF72DFF87
+:100BC00037E0638A6268D15C2068FFF7BCFF608A07
+:100BD000401C80B26082A189884201DB00206082D3
+:100BE000A08A401EA08224E040F226612068FFF720
+:100BF000EAFEF0B1A08A50B9002240F226612068D6
+:100C0000FFF70BFF206AA0B1206A804711E0638ADA
+:100C10006268D15C2068FFF796FF608A401C80B252
+:100C20006082A189884201DB00206082A08A401E88
+:100C3000A08270BD0FB4054B10B503A9044A0298F9
+:100C400000F01AF810BC5DF814FB0000E115000874
+:100C50002800002002E008C8121F08C1002AFAD1AB
+:100C600070477047002001E001C1121F002AFBD12C
+:100C7000704780F3108870472DE9F84F99469246E7
+:100C800088460546002706E025280AD051464A46F0
+:100C900090476D1C7F1C28780028F5D13846BDE8A8
+:100CA000F88F002315F8011F18462E2915D115F8C5
+:100CB000011F04232A290DD06FF02F022978A1F1FA
+:100CC0003004092C09D800EB800002EB40000844F6
+:100CD0006D1CF3E758F8040B6D1C2A78002ADDD050
+:100CE000632A07D0732A0FD0104651464A469047D0
+:100CF0007F1C2AE018F8042B8DF8002000218DF8C5
+:100D000001106E46012103E058F8046B4FF0FF31EB
+:100D10005A074FF0000401D409E0641C84420BDA46
+:100D20008C42FADB325D002AF7D105E0641C8C426C
+:100D3000FCDB305D0028F9D1274404E016F8010BF4
+:100D400051464A469047641EF8D26D1CA3E710B581
+:100D500000F0FAF810BD000010B52248007820B16C
+:100D6000012808D002283AD11EE001201E4908704F
+:100D70001C49087034E01C480078002805DD00207C
+:100D800019490870FA2000F045FD00F03EFD0028EA
+:100D900006DD02201349087001201349087002E0A3
+:100DA0001249886880471BE00F480078002805DD5D
+:100DB00000200D490870FA2000F02CFD00F025FD00
+:100DC000002808DD0120074908700749087008A0BD
+:100DD000FFF730FF02E00549C868804700E000BF28
+:100DE00000BF10BD010000200500002054000020BD
+:100DF0004661756C7421200A0000000010B523487C
+:100E0000007820B1012808D002283CD11FE0012041
+:100E10001F4908701D49087036E01D4800780028F9
+:100E200006DD00201A4908704FF4FA7000F0F2FC59
+:100E300000F0EBFC002806DD0220144908700120B8
+:100E40001349087002E01349886880471CE0104885
+:100E50000078002806DD00200D4908704FF4FA7074
+:100E600000F0D8FC00F0D1FC002808DD0120074983
+:100E700008700749087008A0FFF7DCFE02E005498A
+:100E8000C868804700E000BF00BF10BD010000201F
+:100E9000030000205400002049646C6521200A00F2
+:100EA00010B52348007820B1012808D002283CD191
+:100EB0001FE001201F4908701D49087036E01D48D9
+:100EC0000078002806DD00201A4908704FF47A7077
+:100ED00000F0A0FC00F099FC002806DD0220144977
+:100EE000087001201349087002E0134988688047A0
+:100EF0001CE010480078002806DD00200D4908702D
+:100F00004FF47A7000F086FC00F07FFC002808DDCA
+:100F10000120074908700749087008A0FFF78AFEFA
+:100F200002E00549C868804700E000BF00BF10BD6F
+:100F300001000020040000205400002052756E6E55
+:100F4000696E6721200A000000B585B0002168465F
+:100F500000F0B8FB142269460248FFF7E5F805B037
+:100F600000BD00005400002010B50A48007820B1F0
+:100F7000012805D0022809D105E0FFF73FFF06E070
+:100F8000FFF78EFF03E0FFF7E7FE00E000BF00BFC2
+:100F900010BD00000000002010B500F003F8FFF7BE
+:100FA000E3FF10BD08480078084908700848007839
+:100FB0000978884206D00548007805490870002065
+:100FC0000449087070470000020000200000002063
+:100FD000060000200100002010B51B4800780728FB
+:100FE0002CD2DFE800F004070D13191F250000F0D4
+:100FF000F1FB26E0154890F9000000F0C3FB20E06B
+:10100000124890F9000000F0C7FB1AE00F4890F971
+:10101000000000F0E7FB14E00C4890F9000000F03D
+:10102000EBFB0EE0094890F9000000F0BFFB08E080
+:10103000064890F9000000F0C4FB02E000F0CAFB93
+:1010400000BF00BF10BD0000070000200800002006
+:1010500010B510210148FFF716F910BD0008014036
+:1010600010B510210148FFF710F910BD000801402C
+:1010700010B520210148FFF706F910BD0008014016
+:1010800010B520210148FFF700F910BD000801400C
+:1010900010B540210148FFF7F6F810BD00080140E7
+:1010A00010B540210148FFF7F0F810BD00080140DD
+:1010B00010B580210148FFF7E6F810BD0008014097
+:1010C00010B580210148FFF7E0F810BD000801408D
+:1010D0000146042901DB0020704701EB4100084A6A
+:1010E00002EB80004078012808D1002001EB41028A
+:1010F000034B03EB820250700120EDE70020EBE789
+:101100006800002008B501210420FFF723F9102012
+:101110008DF80300ADF8000003208DF80200694649
+:101120001548FFF725F810208DF803002020ADF8B2
+:10113000000003208DF8020069460F48FFF718F8F9
+:1011400010208DF803004020ADF8000003208DF83A
+:10115000020069460848FFF70BF810208DF80300DD
+:101160008020ADF8000003208DF802006946024897
+:10117000FEF7FEFF08BD00000008014010B5FFF7B4
+:10118000C1FF00F001F810BD00B589B0012108468B
+:10119000FFF7C0F808A92448FEF7EAFF0121042060
+:1011A000FFF7D8F80220ADF8200018208DF82300B2
+:1011B00003208DF8220008A91B48FEF7D9FF4FF045
+:1011C0008040FFF7ACFA6320ADF818002320ADF89B
+:1011D00014000020ADF81A00ADF816008DF81C00C0
+:1011E00005A94FF08040FFF7FFFA01A8FFF7F0FADA
+:1011F0006020ADF804000020ADF80C000120ADF82F
+:1012000006000020ADF80A0001A94FF08040FFF76A
+:101210008DFA01218807FFF74DFA01218807FFF7B2
+:1012200058FA09B000BD000000080140416851B102
+:101230004168491E416031B901214170017801299D
+:1012400001D181684160704770B504460D46042C99
+:1012500006DB114A11A118A0FFF7ECFC00BFFEE766
+:101260000120FFF706FD04EB44001B4901EB800061
+:10127000456004EB440001EB80008560002004EB36
+:101280004401154A02EB8101487004EB440102F865
+:101290002100FFF7EEFC70BD221800082E2E5C43E3
+:1012A0006F64655C6273705C7372635C6273705FC1
+:1012B00074696D65722E63004572726F723A2066B2
+:1012C000696C652025732C2066756E6374696F6E7A
+:1012D00020257328290D0A006800002010B5044657
+:1012E00021464FF08040FFF77DFA10BD01460020F7
+:1012F00011B9044AD26804E0012902D1024A1268F5
+:1013000000207047001001400C0C014010B500F0A7
+:1013100061F800F0ADF800F01FF900F0C7F8FFF732
+:101320002DFF10BD08B501211020FFF713F8002094
+:1013300000F02CF84FF40050ADF8000010208DF8AC
+:10134000030003208DF8020069460248FEF710FFF3
+:1013500008BD00000010014008B501210820FEF77B
+:10136000F9FF012000F012F84FF40070ADF8000012
+:1013700010208DF8030003208DF802006946024812
+:10138000FEF7F6FE08BD0000000C014020B94FF446
+:101390000051044A516104E0012802D14102024A8D
+:1013A0001160704700100140140C014028B9074932
+:1013B000096941F40051054A1161012805D1044928
+:1013C000096841F40071024A116070470010014041
+:1013D000100C014070B5002016E0002100EB400227
+:1013E0001F4B03EB8202516000EB400203EB8202D1
+:1013F000916000EB400203EB8202517000EB40026F
+:1014000003F82210411CC8B20428E6DB154909681C
+:101410004FF47A73B1FBF3F2B2F1807F00D31DE099
+:1014200022F07F41491E4FF0E023596159170F23E5
+:10143000002907DA1C07260E0B4C01F00F052D1FA3
+:10144000665503E01C07250E084C655400BF0021BB
+:101450004FF0E02399610721196100BF70BD0000C2
+:10146000680000202C00002018ED00E000E400E0FF
+:101470000A480B4908600B4848600B4888604FF4E5
+:1014800080608881C881002008824882C8820883E1
+:1014900048838882C86108624862704700440040FF
+:1014A00098000020C0000020C004002000B587B0D4
+:1014B00001210820FEF74EFF01214804FEF72AFF14
+:1014C0002348FFF725FA0420ADF8180003208DF813
+:1014D0001A0018208DF81B0006A91E48FEF748FECA
+:1014E0000820ADF8180004208DF81B0006A9194843
+:1014F000FEF73EFE4FF4165002900020ADF80C00AF
+:10150000ADF80E00ADF81000ADF814000C20ADF8E9
+:10151000120002A90E48FFF7A5FA012240F2255158
+:101520000B48FFF77AFA26208DF8040000208DF88A
+:1015300005008DF8060001208DF8070001A8FEF7D0
+:10154000A7FE01210248FFF7D6F907B000BD000051
+:10155000004400400008014000B585B0012108208A
+:10156000FEF7F8FE01218804FEF7D4FE1A48FFF7C3
+:10157000CFF94FF48060ADF8100003208DF8120011
+:1015800018208DF8130004A91448FEF7F1FD4FF45C
+:101590000060ADF8100004208DF8130004A90F4876
+:1015A000FEF7E6FD4FF4E13000900020ADF80400B6
+:1015B000ADF80600ADF80800ADF80C000C20ADF851
+:1015C0000A0069460448FFF74DFA01210248FFF777
+:1015D00092F905B000BD000000480040000C014039
+:1015E00070B504460D4600BF40210548FFF7DEF9FF
+:1015F0000028F9D0E1B20248FFF7A5FA204670BDF5
+:10160000004800404FF4A060FEF77AFEFFF77EFE30
+:1016100000F008F8FFF79BFB03E0FFF7BDFCFFF7C6
+:10162000DBFCFAE710B500F075F810BD10B5044604
+:10163000002C07DDFFF714FDFFF71AFDA0B2FFF73E
+:101640004DFE10E03CB9FFF70BFDFFF719FDA0B20E
+:10165000FFF744FE07E0FFF7FBFCFFF711FD6142D7
+:1016600088B2FFF73BFE10BD10B50446002C07DD25
+:10167000FFF716FDFFF71CFDA0B2FFF72FFE10E0ED
+:101680003CB9FFF70DFDFFF71BFDA0B2FFF726FEEB
+:1016900007E0FFF7FDFCFFF713FD614288B2FFF79B
+:1016A0001DFE10BD10B500240020FFF71FFE0446EC
+:1016B000204610BD10B500240120FFF717FE044698
+:1016C000204610BD70B505460C46022C01DB00BF5C
+:1016D000FEE704EB8400044A02EB80011422284652
+:1016E000FEF722FD70BD0000C008002010B50020EC
+:1016F000FFF74CFE10BD10B50020FFF757FE10BDE0
+:1017000010B50120FFF742FE10BD10B50120FFF714
+:101710004DFE10BD10B500201149087011484860F9
+:10172000114888601148C860114808610120087597
+:1017300010490B4881611049C1611049016210498B
+:101740004162002408E004EB8401054A02EB8101B8
+:1017500048688047601CC4B2022CF4DB10BD000056
+:10176000C008002025130008F7160008ED16000831
+:10177000A5160008591300080B17000801170008E8
+:10178000B516000810B504462046FFF74FFF60422B
+:1017900040B2FFF769FF10BD10B50446604240B289
+:1017A000FFF744FF2046FFF75FFF10BD10B504466A
+:1017B000604240B2FFF73AFF604240B2FFF754FF89
+:1017C00010BD10B504462046FFF730FF2046FFF756
+:1017D0004BFF10BD10B50020FFF728FF0020FFF7DA
+:1017E00043FF10BD10B504460020FFF71FFF604205
+:1017F00040B2FFF739FF10BD10B504462046FFF791
+:1018000015FF0020FFF730FF10BD10B50020FFF7D7
+:101810005FFC10BD10B5044621460020FFF714FD03
+:1018200010BD6273705F537461727454696D657238
+:10183000006273705F53746172744175746F5469A0
+:101840006D6572006273705F53746F7054696D657B
+:10185000720000007418000800000020540000000E
+:10186000540C0008C818000854000020940C000014
+:10187000640C0008000000000000000032000000BE
+:101880000000000000000000000000000000000058
+:101890000000000000000000000000000000000048
+:1018A00000A24A040000000000000000010203043E
+:1018B00006070809000000000102030401020304F6
+:0818C0000607080902040608EE
:04000005080000ED02
:00000001FF
diff --git a/Project/Output/TianyunV1.map b/Project/Output/TianyunV1.map
index 14c2399..a5f4528 100644
--- a/Project/Output/TianyunV1.map
+++ b/Project/Output/TianyunV1.map
@@ -6,7 +6,9 @@ Section Cross References
main.o(i.app_init) refers to app_led.o(i.app_led_init) for app_led_init
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_usart.o(i.bsp_usartTotalInit) for bsp_usartTotalInit
main.o(i.bsp_init) refers to bsp_usart.o(i.bsp_usart_debug_init) for bsp_usart_debug_init
+ main.o(i.bsp_init) refers to bsp_usart.o(i.bsp_usart_IrController_init) for bsp_usart_IrController_init
main.o(i.bsp_init) refers to bsp_motor.o(i.bsp_InitMotor) for bsp_InitMotor
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
@@ -112,6 +114,21 @@ Section Cross References
bsp_timer.o(i.bsp_pwm_test_loop) refers to bsp_timer.o(i.bsp_DelayMS) for bsp_DelayMS
bsp_timer.o(i.bsp_timer_init) refers to bsp_timer.o(.bss) for s_tTmr
bsp_timer.o(i.bsp_timer_init) refers to system_stm32f10x.o(.data) for SystemCoreClock
+ bsp_usart.o(i.USART2_IRQHandler) refers to bsp_usart.o(i.UartIRQ) for UartIRQ
+ bsp_usart.o(i.USART2_IRQHandler) refers to bsp_usart.o(.bss) for g_tUart2
+ bsp_usart.o(i.UartIRQ) refers to stm32f10x_usart.o(i.USART_GetITStatus) for USART_GetITStatus
+ bsp_usart.o(i.UartIRQ) refers to stm32f10x_usart.o(i.USART_ReceiveData) for USART_ReceiveData
+ bsp_usart.o(i.UartIRQ) refers to stm32f10x_usart.o(i.USART_ITConfig) for USART_ITConfig
+ bsp_usart.o(i.UartIRQ) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData
+ bsp_usart.o(i.bsp_usartTotalInit) refers to bsp_usart.o(.bss) for g_tUart2
+ bsp_usart.o(i.bsp_usart_IrController_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd
+ bsp_usart.o(i.bsp_usart_IrController_init) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd
+ bsp_usart.o(i.bsp_usart_IrController_init) refers to stm32f10x_usart.o(i.USART_DeInit) for USART_DeInit
+ bsp_usart.o(i.bsp_usart_IrController_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init
+ bsp_usart.o(i.bsp_usart_IrController_init) refers to stm32f10x_usart.o(i.USART_Init) for USART_Init
+ bsp_usart.o(i.bsp_usart_IrController_init) refers to stm32f10x_usart.o(i.USART_ITConfig) for USART_ITConfig
+ bsp_usart.o(i.bsp_usart_IrController_init) refers to misc.o(i.NVIC_Init) for NVIC_Init
+ bsp_usart.o(i.bsp_usart_IrController_init) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd
bsp_usart.o(i.bsp_usart_debug_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd
bsp_usart.o(i.bsp_usart_debug_init) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd
bsp_usart.o(i.bsp_usart_debug_init) refers to stm32f10x_usart.o(i.USART_DeInit) for USART_DeInit
@@ -151,6 +168,7 @@ Section Cross References
startup_stm32f10x_md.o(RESET) refers to bsp_timer.o(i.TIM2_IRQHandler) for TIM2_IRQHandler
startup_stm32f10x_md.o(RESET) refers to bsp_timer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler
startup_stm32f10x_md.o(RESET) refers to interrupt_handler.o(i.USART1_IRQHandler) for USART1_IRQHandler
+ startup_stm32f10x_md.o(RESET) refers to bsp_usart.o(i.USART2_IRQHandler) for USART2_IRQHandler
startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit
startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
stm32f10x_adc.o(i.ADC_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd
@@ -544,7 +562,6 @@ Removing Unused input sections from the image.
Removing core_cm3.o(.emb_text), (32 bytes).
Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes).
Removing startup_stm32f10x_md.o(HEAP), (512 bytes).
- Removing misc.o(i.NVIC_Init), (112 bytes).
Removing misc.o(i.NVIC_SetVectorTable), (20 bytes).
Removing misc.o(i.NVIC_SystemLPConfig), (32 bytes).
Removing misc.o(i.SysTick_CLKSourceConfig), (40 bytes).
@@ -965,7 +982,6 @@ Removing Unused input sections from the image.
Removing stm32f10x_usart.o(i.USART_ClockStructInit), (12 bytes).
Removing stm32f10x_usart.o(i.USART_DMACmd), (18 bytes).
Removing stm32f10x_usart.o(i.USART_HalfDuplexCmd), (24 bytes).
- Removing stm32f10x_usart.o(i.USART_ITConfig), (74 bytes).
Removing stm32f10x_usart.o(i.USART_IrDACmd), (24 bytes).
Removing stm32f10x_usart.o(i.USART_IrDAConfig), (18 bytes).
Removing stm32f10x_usart.o(i.USART_LINBreakDetectLengthConfig), (18 bytes).
@@ -999,7 +1015,7 @@ Removing Unused input sections from the image.
Removing cdrcmple.o(.text), (48 bytes).
Removing depilogue.o(.text), (186 bytes).
-469 unused section(s) (total 20392 bytes) removed from the image.
+467 unused section(s) (total 20206 bytes) removed from the image.
==============================================================================
@@ -1009,37 +1025,37 @@ Image Symbol Table
Symbol Name Value Ov Type Size Object(Section)
- ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
+ ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
- ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
- ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
+ ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
+ ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE
@@ -1111,113 +1127,120 @@ Image Symbol Table
i.GPIO_Init 0x08000170 Section 0 stm32f10x_gpio.o(i.GPIO_Init)
i.GPIO_ResetBits 0x08000286 Section 0 stm32f10x_gpio.o(i.GPIO_ResetBits)
i.GPIO_SetBits 0x0800028a Section 0 stm32f10x_gpio.o(i.GPIO_SetBits)
- i.NVIC_PriorityGroupConfig 0x08000290 Section 0 misc.o(i.NVIC_PriorityGroupConfig)
- i.RCC_APB1PeriphClockCmd 0x080002a4 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd)
- i.RCC_APB1PeriphResetCmd 0x080002c4 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd)
- i.RCC_APB2PeriphClockCmd 0x080002e4 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)
- i.RCC_APB2PeriphResetCmd 0x08000304 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd)
- i.RCC_GetClocksFreq 0x08000324 Section 0 stm32f10x_rcc.o(i.RCC_GetClocksFreq)
- i.SetSysClock 0x080003f8 Section 0 system_stm32f10x.o(i.SetSysClock)
- SetSysClock 0x080003f9 Thumb Code 8 system_stm32f10x.o(i.SetSysClock)
- i.SetSysClockTo72 0x08000400 Section 0 system_stm32f10x.o(i.SetSysClockTo72)
- SetSysClockTo72 0x08000401 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72)
- i.SysTick_Handler 0x080004e0 Section 0 bsp_timer.o(i.SysTick_Handler)
- i.SysTick_ISR 0x080004e8 Section 0 bsp_timer.o(i.SysTick_ISR)
- i.SystemInit 0x0800052c Section 0 system_stm32f10x.o(i.SystemInit)
- i.TIM2_IRQHandler 0x0800058c Section 0 bsp_timer.o(i.TIM2_IRQHandler)
- i.TIM3_IRQHandler 0x08000590 Section 0 bsp_timer.o(i.TIM3_IRQHandler)
- i.TIM_ARRPreloadConfig 0x08000644 Section 0 stm32f10x_tim.o(i.TIM_ARRPreloadConfig)
- i.TIM_ClearITPendingBit 0x0800065c Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit)
- i.TIM_Cmd 0x08000662 Section 0 stm32f10x_tim.o(i.TIM_Cmd)
- i.TIM_GetITStatus 0x0800067a Section 0 stm32f10x_tim.o(i.TIM_GetITStatus)
- i.TIM_ITConfig 0x0800069c Section 0 stm32f10x_tim.o(i.TIM_ITConfig)
- i.TIM_InternalClockConfig 0x080006ae Section 0 stm32f10x_tim.o(i.TIM_InternalClockConfig)
- i.TIM_OC2Init 0x080006bc Section 0 stm32f10x_tim.o(i.TIM_OC2Init)
- i.TIM_OCStructInit 0x08000760 Section 0 stm32f10x_tim.o(i.TIM_OCStructInit)
- i.TIM_SetCompare2 0x08000774 Section 0 stm32f10x_tim.o(i.TIM_SetCompare2)
- i.TIM_TimeBaseInit 0x08000778 Section 0 stm32f10x_tim.o(i.TIM_TimeBaseInit)
- i.USART1_IRQHandler 0x0800081c Section 0 interrupt_handler.o(i.USART1_IRQHandler)
- i.USART_ClearITPendingBit 0x08000858 Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit)
- i.USART_Cmd 0x08000876 Section 0 stm32f10x_usart.o(i.USART_Cmd)
- i.USART_DeInit 0x08000890 Section 0 stm32f10x_usart.o(i.USART_DeInit)
- i.USART_GetFlagStatus 0x0800092c Section 0 stm32f10x_usart.o(i.USART_GetFlagStatus)
- i.USART_GetITStatus 0x08000946 Section 0 stm32f10x_usart.o(i.USART_GetITStatus)
- i.USART_Init 0x0800099c Section 0 stm32f10x_usart.o(i.USART_Init)
- i.USART_ReceiveData 0x08000a74 Section 0 stm32f10x_usart.o(i.USART_ReceiveData)
- i.USART_SendData 0x08000a7e Section 0 stm32f10x_usart.o(i.USART_SendData)
- i.__0printf$2 0x08000a88 Section 0 printf2.o(i.__0printf$2)
- i.__scatterload_copy 0x08000aa8 Section 14 handlers.o(i.__scatterload_copy)
- i.__scatterload_null 0x08000ab6 Section 2 handlers.o(i.__scatterload_null)
- i.__scatterload_zeroinit 0x08000ab8 Section 14 handlers.o(i.__scatterload_zeroinit)
- i.__set_PRIMASK 0x08000ac6 Section 0 bsp_timer.o(i.__set_PRIMASK)
- __set_PRIMASK 0x08000ac7 Thumb Code 6 bsp_timer.o(i.__set_PRIMASK)
- i._printf_core 0x08000acc Section 0 printf2.o(i._printf_core)
- _printf_core 0x08000acd Thumb Code 214 printf2.o(i._printf_core)
- i.app_init 0x08000ba2 Section 0 main.o(i.app_init)
- i.app_led_indicator_faultMode 0x08000bac Section 0 app_led.o(i.app_led_indicator_faultMode)
- i.app_led_indicator_idleMode 0x08000c50 Section 0 app_led.o(i.app_led_indicator_idleMode)
- i.app_led_indicator_runningMode 0x08000cf4 Section 0 app_led.o(i.app_led_indicator_runningMode)
- i.app_led_init 0x08000d9c Section 0 app_led.o(i.app_led_init)
- i.app_led_runMode_indicator_blink_process 0x08000dbc Section 0 app_led.o(i.app_led_runMode_indicator_blink_process)
- i.app_led_runMode_indicator_mainProcess 0x08000dec Section 0 app_led.o(i.app_led_runMode_indicator_mainProcess)
- i.app_led_runMode_indicator_stateManage 0x08000df8 Section 0 app_led.o(i.app_led_runMode_indicator_stateManage)
- i.app_motor_mainProcess 0x08000e2c Section 0 app_motor.o(i.app_motor_mainProcess)
- i.bsp_AIN1_OFF 0x08000ea4 Section 0 bsp_motor.o(i.bsp_AIN1_OFF)
- i.bsp_AIN1_ON 0x08000eb4 Section 0 bsp_motor.o(i.bsp_AIN1_ON)
- i.bsp_AIN2_OFF 0x08000ec4 Section 0 bsp_motor.o(i.bsp_AIN2_OFF)
- i.bsp_AIN2_ON 0x08000ed4 Section 0 bsp_motor.o(i.bsp_AIN2_ON)
- i.bsp_BIN1_OFF 0x08000ee4 Section 0 bsp_motor.o(i.bsp_BIN1_OFF)
- i.bsp_BIN1_ON 0x08000ef4 Section 0 bsp_motor.o(i.bsp_BIN1_ON)
- i.bsp_BIN2_OFF 0x08000f04 Section 0 bsp_motor.o(i.bsp_BIN2_OFF)
- i.bsp_BIN2_ON 0x08000f14 Section 0 bsp_motor.o(i.bsp_BIN2_ON)
- i.bsp_CheckTimer 0x08000f24 Section 0 bsp_timer.o(i.bsp_CheckTimer)
- i.bsp_InitGPIO_MotorOut 0x08000f58 Section 0 bsp_motor.o(i.bsp_InitGPIO_MotorOut)
- i.bsp_InitMotor 0x08000fd0 Section 0 bsp_motor.o(i.bsp_InitMotor)
- i.bsp_InitMotorTimer 0x08000fdc Section 0 bsp_motor.o(i.bsp_InitMotorTimer)
- i.bsp_SoftTimerDec 0x08001080 Section 0 bsp_timer.o(i.bsp_SoftTimerDec)
- bsp_SoftTimerDec 0x08001081 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec)
- i.bsp_StartTimer 0x0800109c Section 0 bsp_timer.o(i.bsp_StartTimer)
- i.bsp_changeMotorSpeed 0x08001130 Section 0 bsp_motor.o(i.bsp_changeMotorSpeed)
- i.bsp_get_led_ttlState 0x08001140 Section 0 bsp_led.o(i.bsp_get_led_ttlState)
- i.bsp_init 0x08001160 Section 0 main.o(i.bsp_init)
- i.bsp_led1_init 0x08001170 Section 0 bsp_led.o(i.bsp_led1_init)
- i.bsp_led2_init 0x080011a4 Section 0 bsp_led.o(i.bsp_led2_init)
- i.bsp_led_off 0x080011d8 Section 0 bsp_led.o(i.bsp_led_off)
- i.bsp_led_on 0x080011f8 Section 0 bsp_led.o(i.bsp_led_on)
- i.bsp_timer_init 0x08001220 Section 0 bsp_timer.o(i.bsp_timer_init)
- i.bsp_usart_debug_init 0x080012bc Section 0 bsp_usart.o(i.bsp_usart_debug_init)
- i.fputc 0x08001344 Section 0 bsp_usart.o(i.fputc)
- i.main 0x08001368 Section 0 main.o(i.main)
- i.middleware_init 0x08001388 Section 0 main.o(i.middleware_init)
- i.mw_SetMotorSpeed_Left 0x08001390 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Left)
- i.mw_SetMotorSpeed_Right 0x080013cc Section 0 mw_motor.o(i.mw_SetMotorSpeed_Right)
- i.mw_get_led1_state 0x08001408 Section 0 mw_led.o(i.mw_get_led1_state)
- mw_get_led1_state 0x08001409 Thumb Code 16 mw_led.o(i.mw_get_led1_state)
- i.mw_get_led2_state 0x08001418 Section 0 mw_led.o(i.mw_get_led2_state)
- mw_get_led2_state 0x08001419 Thumb Code 16 mw_led.o(i.mw_get_led2_state)
- i.mw_get_led_obj 0x08001428 Section 0 mw_led.o(i.mw_get_led_obj)
- i.mw_led1_off 0x08001450 Section 0 mw_led.o(i.mw_led1_off)
- mw_led1_off 0x08001451 Thumb Code 10 mw_led.o(i.mw_led1_off)
- i.mw_led1_on 0x0800145a Section 0 mw_led.o(i.mw_led1_on)
- mw_led1_on 0x0800145b Thumb Code 10 mw_led.o(i.mw_led1_on)
- i.mw_led2_off 0x08001464 Section 0 mw_led.o(i.mw_led2_off)
- mw_led2_off 0x08001465 Thumb Code 10 mw_led.o(i.mw_led2_off)
- i.mw_led2_on 0x0800146e Section 0 mw_led.o(i.mw_led2_on)
- mw_led2_on 0x0800146f Thumb Code 10 mw_led.o(i.mw_led2_on)
- i.mw_led_drv_init 0x08001478 Section 0 mw_led.o(i.mw_led_drv_init)
- i.mw_motor_goAhead 0x080014e8 Section 0 mw_motor.o(i.mw_motor_goAhead)
- i.mw_motor_goBack 0x080014fc Section 0 mw_motor.o(i.mw_motor_goBack)
- i.mw_motor_selfLeft 0x08001510 Section 0 mw_motor.o(i.mw_motor_selfLeft)
- i.mw_motor_selfRight 0x08001526 Section 0 mw_motor.o(i.mw_motor_selfRight)
- i.mw_motor_stop 0x08001538 Section 0 mw_motor.o(i.mw_motor_stop)
- i.mw_motor_turnLeft 0x08001548 Section 0 mw_motor.o(i.mw_motor_turnLeft)
- i.mw_motor_turnRight 0x0800155c Section 0 mw_motor.o(i.mw_motor_turnRight)
- i.mw_softTimer_get_led_indicator_timeUp_flag 0x0800156e Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag)
- i.mw_softTimer_led_indicator_config 0x08001578 Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config)
- .constdata 0x08001586 Section 48 bsp_timer.o(.constdata)
- __FUNCTION__ 0x08001586 Data 15 bsp_timer.o(.constdata)
- __FUNCTION__ 0x08001595 Data 19 bsp_timer.o(.constdata)
- __FUNCTION__ 0x080015a8 Data 14 bsp_timer.o(.constdata)
+ i.NVIC_Init 0x08000290 Section 0 misc.o(i.NVIC_Init)
+ i.NVIC_PriorityGroupConfig 0x08000300 Section 0 misc.o(i.NVIC_PriorityGroupConfig)
+ i.RCC_APB1PeriphClockCmd 0x08000314 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd)
+ i.RCC_APB1PeriphResetCmd 0x08000334 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd)
+ i.RCC_APB2PeriphClockCmd 0x08000354 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)
+ i.RCC_APB2PeriphResetCmd 0x08000374 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd)
+ i.RCC_GetClocksFreq 0x08000394 Section 0 stm32f10x_rcc.o(i.RCC_GetClocksFreq)
+ i.SetSysClock 0x08000468 Section 0 system_stm32f10x.o(i.SetSysClock)
+ SetSysClock 0x08000469 Thumb Code 8 system_stm32f10x.o(i.SetSysClock)
+ i.SetSysClockTo72 0x08000470 Section 0 system_stm32f10x.o(i.SetSysClockTo72)
+ SetSysClockTo72 0x08000471 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72)
+ i.SysTick_Handler 0x08000550 Section 0 bsp_timer.o(i.SysTick_Handler)
+ i.SysTick_ISR 0x08000558 Section 0 bsp_timer.o(i.SysTick_ISR)
+ i.SystemInit 0x0800059c Section 0 system_stm32f10x.o(i.SystemInit)
+ i.TIM2_IRQHandler 0x080005fc Section 0 bsp_timer.o(i.TIM2_IRQHandler)
+ i.TIM3_IRQHandler 0x08000600 Section 0 bsp_timer.o(i.TIM3_IRQHandler)
+ i.TIM_ARRPreloadConfig 0x080006b4 Section 0 stm32f10x_tim.o(i.TIM_ARRPreloadConfig)
+ i.TIM_ClearITPendingBit 0x080006cc Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit)
+ i.TIM_Cmd 0x080006d2 Section 0 stm32f10x_tim.o(i.TIM_Cmd)
+ i.TIM_GetITStatus 0x080006ea Section 0 stm32f10x_tim.o(i.TIM_GetITStatus)
+ i.TIM_ITConfig 0x0800070c Section 0 stm32f10x_tim.o(i.TIM_ITConfig)
+ i.TIM_InternalClockConfig 0x0800071e Section 0 stm32f10x_tim.o(i.TIM_InternalClockConfig)
+ i.TIM_OC2Init 0x0800072c Section 0 stm32f10x_tim.o(i.TIM_OC2Init)
+ i.TIM_OCStructInit 0x080007d0 Section 0 stm32f10x_tim.o(i.TIM_OCStructInit)
+ i.TIM_SetCompare2 0x080007e4 Section 0 stm32f10x_tim.o(i.TIM_SetCompare2)
+ i.TIM_TimeBaseInit 0x080007e8 Section 0 stm32f10x_tim.o(i.TIM_TimeBaseInit)
+ i.USART1_IRQHandler 0x0800088c Section 0 interrupt_handler.o(i.USART1_IRQHandler)
+ i.USART2_IRQHandler 0x080008c8 Section 0 bsp_usart.o(i.USART2_IRQHandler)
+ i.USART_ClearITPendingBit 0x080008d8 Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit)
+ i.USART_Cmd 0x080008f6 Section 0 stm32f10x_usart.o(i.USART_Cmd)
+ i.USART_DeInit 0x08000910 Section 0 stm32f10x_usart.o(i.USART_DeInit)
+ i.USART_GetFlagStatus 0x080009ac Section 0 stm32f10x_usart.o(i.USART_GetFlagStatus)
+ i.USART_GetITStatus 0x080009c6 Section 0 stm32f10x_usart.o(i.USART_GetITStatus)
+ i.USART_ITConfig 0x08000a1a Section 0 stm32f10x_usart.o(i.USART_ITConfig)
+ i.USART_Init 0x08000a64 Section 0 stm32f10x_usart.o(i.USART_Init)
+ i.USART_ReceiveData 0x08000b3c Section 0 stm32f10x_usart.o(i.USART_ReceiveData)
+ i.USART_SendData 0x08000b46 Section 0 stm32f10x_usart.o(i.USART_SendData)
+ i.UartIRQ 0x08000b4e Section 0 bsp_usart.o(i.UartIRQ)
+ UartIRQ 0x08000b4f Thumb Code 230 bsp_usart.o(i.UartIRQ)
+ i.__0printf$2 0x08000c34 Section 0 printf2.o(i.__0printf$2)
+ i.__scatterload_copy 0x08000c54 Section 14 handlers.o(i.__scatterload_copy)
+ i.__scatterload_null 0x08000c62 Section 2 handlers.o(i.__scatterload_null)
+ i.__scatterload_zeroinit 0x08000c64 Section 14 handlers.o(i.__scatterload_zeroinit)
+ i.__set_PRIMASK 0x08000c72 Section 0 bsp_timer.o(i.__set_PRIMASK)
+ __set_PRIMASK 0x08000c73 Thumb Code 6 bsp_timer.o(i.__set_PRIMASK)
+ i._printf_core 0x08000c78 Section 0 printf2.o(i._printf_core)
+ _printf_core 0x08000c79 Thumb Code 214 printf2.o(i._printf_core)
+ i.app_init 0x08000d4e Section 0 main.o(i.app_init)
+ i.app_led_indicator_faultMode 0x08000d58 Section 0 app_led.o(i.app_led_indicator_faultMode)
+ i.app_led_indicator_idleMode 0x08000dfc Section 0 app_led.o(i.app_led_indicator_idleMode)
+ i.app_led_indicator_runningMode 0x08000ea0 Section 0 app_led.o(i.app_led_indicator_runningMode)
+ i.app_led_init 0x08000f48 Section 0 app_led.o(i.app_led_init)
+ i.app_led_runMode_indicator_blink_process 0x08000f68 Section 0 app_led.o(i.app_led_runMode_indicator_blink_process)
+ i.app_led_runMode_indicator_mainProcess 0x08000f98 Section 0 app_led.o(i.app_led_runMode_indicator_mainProcess)
+ i.app_led_runMode_indicator_stateManage 0x08000fa4 Section 0 app_led.o(i.app_led_runMode_indicator_stateManage)
+ i.app_motor_mainProcess 0x08000fd8 Section 0 app_motor.o(i.app_motor_mainProcess)
+ i.bsp_AIN1_OFF 0x08001050 Section 0 bsp_motor.o(i.bsp_AIN1_OFF)
+ i.bsp_AIN1_ON 0x08001060 Section 0 bsp_motor.o(i.bsp_AIN1_ON)
+ i.bsp_AIN2_OFF 0x08001070 Section 0 bsp_motor.o(i.bsp_AIN2_OFF)
+ i.bsp_AIN2_ON 0x08001080 Section 0 bsp_motor.o(i.bsp_AIN2_ON)
+ i.bsp_BIN1_OFF 0x08001090 Section 0 bsp_motor.o(i.bsp_BIN1_OFF)
+ i.bsp_BIN1_ON 0x080010a0 Section 0 bsp_motor.o(i.bsp_BIN1_ON)
+ i.bsp_BIN2_OFF 0x080010b0 Section 0 bsp_motor.o(i.bsp_BIN2_OFF)
+ i.bsp_BIN2_ON 0x080010c0 Section 0 bsp_motor.o(i.bsp_BIN2_ON)
+ i.bsp_CheckTimer 0x080010d0 Section 0 bsp_timer.o(i.bsp_CheckTimer)
+ i.bsp_InitGPIO_MotorOut 0x08001104 Section 0 bsp_motor.o(i.bsp_InitGPIO_MotorOut)
+ i.bsp_InitMotor 0x0800117c Section 0 bsp_motor.o(i.bsp_InitMotor)
+ i.bsp_InitMotorTimer 0x08001188 Section 0 bsp_motor.o(i.bsp_InitMotorTimer)
+ i.bsp_SoftTimerDec 0x0800122c Section 0 bsp_timer.o(i.bsp_SoftTimerDec)
+ bsp_SoftTimerDec 0x0800122d Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec)
+ i.bsp_StartTimer 0x08001248 Section 0 bsp_timer.o(i.bsp_StartTimer)
+ i.bsp_changeMotorSpeed 0x080012dc Section 0 bsp_motor.o(i.bsp_changeMotorSpeed)
+ i.bsp_get_led_ttlState 0x080012ec Section 0 bsp_led.o(i.bsp_get_led_ttlState)
+ i.bsp_init 0x0800130c Section 0 main.o(i.bsp_init)
+ i.bsp_led1_init 0x08001324 Section 0 bsp_led.o(i.bsp_led1_init)
+ i.bsp_led2_init 0x08001358 Section 0 bsp_led.o(i.bsp_led2_init)
+ i.bsp_led_off 0x0800138c Section 0 bsp_led.o(i.bsp_led_off)
+ i.bsp_led_on 0x080013ac Section 0 bsp_led.o(i.bsp_led_on)
+ i.bsp_timer_init 0x080013d4 Section 0 bsp_timer.o(i.bsp_timer_init)
+ i.bsp_usartTotalInit 0x08001470 Section 0 bsp_usart.o(i.bsp_usartTotalInit)
+ i.bsp_usart_IrController_init 0x080014ac Section 0 bsp_usart.o(i.bsp_usart_IrController_init)
+ i.bsp_usart_debug_init 0x08001558 Section 0 bsp_usart.o(i.bsp_usart_debug_init)
+ i.fputc 0x080015e0 Section 0 bsp_usart.o(i.fputc)
+ i.main 0x08001604 Section 0 main.o(i.main)
+ i.middleware_init 0x08001624 Section 0 main.o(i.middleware_init)
+ i.mw_SetMotorSpeed_Left 0x0800162c Section 0 mw_motor.o(i.mw_SetMotorSpeed_Left)
+ i.mw_SetMotorSpeed_Right 0x08001668 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Right)
+ i.mw_get_led1_state 0x080016a4 Section 0 mw_led.o(i.mw_get_led1_state)
+ mw_get_led1_state 0x080016a5 Thumb Code 16 mw_led.o(i.mw_get_led1_state)
+ i.mw_get_led2_state 0x080016b4 Section 0 mw_led.o(i.mw_get_led2_state)
+ mw_get_led2_state 0x080016b5 Thumb Code 16 mw_led.o(i.mw_get_led2_state)
+ i.mw_get_led_obj 0x080016c4 Section 0 mw_led.o(i.mw_get_led_obj)
+ i.mw_led1_off 0x080016ec Section 0 mw_led.o(i.mw_led1_off)
+ mw_led1_off 0x080016ed Thumb Code 10 mw_led.o(i.mw_led1_off)
+ i.mw_led1_on 0x080016f6 Section 0 mw_led.o(i.mw_led1_on)
+ mw_led1_on 0x080016f7 Thumb Code 10 mw_led.o(i.mw_led1_on)
+ i.mw_led2_off 0x08001700 Section 0 mw_led.o(i.mw_led2_off)
+ mw_led2_off 0x08001701 Thumb Code 10 mw_led.o(i.mw_led2_off)
+ i.mw_led2_on 0x0800170a Section 0 mw_led.o(i.mw_led2_on)
+ mw_led2_on 0x0800170b Thumb Code 10 mw_led.o(i.mw_led2_on)
+ i.mw_led_drv_init 0x08001714 Section 0 mw_led.o(i.mw_led_drv_init)
+ i.mw_motor_goAhead 0x08001784 Section 0 mw_motor.o(i.mw_motor_goAhead)
+ i.mw_motor_goBack 0x08001798 Section 0 mw_motor.o(i.mw_motor_goBack)
+ i.mw_motor_selfLeft 0x080017ac Section 0 mw_motor.o(i.mw_motor_selfLeft)
+ i.mw_motor_selfRight 0x080017c2 Section 0 mw_motor.o(i.mw_motor_selfRight)
+ i.mw_motor_stop 0x080017d4 Section 0 mw_motor.o(i.mw_motor_stop)
+ i.mw_motor_turnLeft 0x080017e4 Section 0 mw_motor.o(i.mw_motor_turnLeft)
+ i.mw_motor_turnRight 0x080017f8 Section 0 mw_motor.o(i.mw_motor_turnRight)
+ i.mw_softTimer_get_led_indicator_timeUp_flag 0x0800180a Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag)
+ i.mw_softTimer_led_indicator_config 0x08001814 Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config)
+ .constdata 0x08001822 Section 48 bsp_timer.o(.constdata)
+ __FUNCTION__ 0x08001822 Data 15 bsp_timer.o(.constdata)
+ __FUNCTION__ 0x08001831 Data 19 bsp_timer.o(.constdata)
+ __FUNCTION__ 0x08001844 Data 14 bsp_timer.o(.constdata)
.data 0x20000000 Section 7 app_led.o(.data)
led_indicator_mode 0x20000000 Data 1 app_led.o(.data)
tmp_indicator_single_mode_state 0x20000001 Data 1 app_led.o(.data)
@@ -1243,8 +1266,12 @@ Image Symbol Table
led_runMode_indicator 0x20000054 Data 20 app_led.o(.bss)
.bss 0x20000068 Section 48 bsp_timer.o(.bss)
s_tTmr 0x20000068 Data 48 bsp_timer.o(.bss)
- .bss 0x20000098 Section 40 mw_led.o(.bss)
- STACK 0x200000c0 Section 1024 startup_stm32f10x_md.o(STACK)
+ .bss 0x20000098 Section 2088 bsp_usart.o(.bss)
+ g_tUart2 0x20000098 Data 40 bsp_usart.o(.bss)
+ g_TxBuf2 0x200000c0 Data 1024 bsp_usart.o(.bss)
+ g_RxBuf2 0x200004c0 Data 1024 bsp_usart.o(.bss)
+ .bss 0x200008c0 Section 40 mw_led.o(.bss)
+ STACK 0x200008e8 Section 1024 startup_stm32f10x_md.o(STACK)
Global Symbols
@@ -1363,7 +1390,6 @@ Image Symbol Table
TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
- USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
@@ -1377,99 +1403,104 @@ Image Symbol Table
GPIO_Init 0x08000171 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init)
GPIO_ResetBits 0x08000287 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_ResetBits)
GPIO_SetBits 0x0800028b Thumb Code 4 stm32f10x_gpio.o(i.GPIO_SetBits)
- NVIC_PriorityGroupConfig 0x08000291 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig)
- RCC_APB1PeriphClockCmd 0x080002a5 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd)
- RCC_APB1PeriphResetCmd 0x080002c5 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd)
- RCC_APB2PeriphClockCmd 0x080002e5 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)
- RCC_APB2PeriphResetCmd 0x08000305 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd)
- RCC_GetClocksFreq 0x08000325 Thumb Code 192 stm32f10x_rcc.o(i.RCC_GetClocksFreq)
- SysTick_Handler 0x080004e1 Thumb Code 8 bsp_timer.o(i.SysTick_Handler)
- SysTick_ISR 0x080004e9 Thumb Code 54 bsp_timer.o(i.SysTick_ISR)
- SystemInit 0x0800052d Thumb Code 78 system_stm32f10x.o(i.SystemInit)
- TIM2_IRQHandler 0x0800058d Thumb Code 2 bsp_timer.o(i.TIM2_IRQHandler)
- TIM3_IRQHandler 0x08000591 Thumb Code 158 bsp_timer.o(i.TIM3_IRQHandler)
- TIM_ARRPreloadConfig 0x08000645 Thumb Code 24 stm32f10x_tim.o(i.TIM_ARRPreloadConfig)
- TIM_ClearITPendingBit 0x0800065d Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit)
- TIM_Cmd 0x08000663 Thumb Code 24 stm32f10x_tim.o(i.TIM_Cmd)
- TIM_GetITStatus 0x0800067b Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus)
- TIM_ITConfig 0x0800069d Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig)
- TIM_InternalClockConfig 0x080006af Thumb Code 12 stm32f10x_tim.o(i.TIM_InternalClockConfig)
- TIM_OC2Init 0x080006bd Thumb Code 154 stm32f10x_tim.o(i.TIM_OC2Init)
- TIM_OCStructInit 0x08000761 Thumb Code 20 stm32f10x_tim.o(i.TIM_OCStructInit)
- TIM_SetCompare2 0x08000775 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare2)
- TIM_TimeBaseInit 0x08000779 Thumb Code 122 stm32f10x_tim.o(i.TIM_TimeBaseInit)
- USART1_IRQHandler 0x0800081d Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler)
- USART_ClearITPendingBit 0x08000859 Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit)
- USART_Cmd 0x08000877 Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd)
- USART_DeInit 0x08000891 Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit)
- USART_GetFlagStatus 0x0800092d Thumb Code 26 stm32f10x_usart.o(i.USART_GetFlagStatus)
- USART_GetITStatus 0x08000947 Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus)
- USART_Init 0x0800099d Thumb Code 210 stm32f10x_usart.o(i.USART_Init)
- USART_ReceiveData 0x08000a75 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData)
- USART_SendData 0x08000a7f Thumb Code 8 stm32f10x_usart.o(i.USART_SendData)
- __0printf$2 0x08000a89 Thumb Code 22 printf2.o(i.__0printf$2)
- __1printf$2 0x08000a89 Thumb Code 0 printf2.o(i.__0printf$2)
- __2printf 0x08000a89 Thumb Code 0 printf2.o(i.__0printf$2)
- __scatterload_copy 0x08000aa9 Thumb Code 14 handlers.o(i.__scatterload_copy)
- __scatterload_null 0x08000ab7 Thumb Code 2 handlers.o(i.__scatterload_null)
- __scatterload_zeroinit 0x08000ab9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
- app_init 0x08000ba3 Thumb Code 8 main.o(i.app_init)
- app_led_indicator_faultMode 0x08000bad Thumb Code 140 app_led.o(i.app_led_indicator_faultMode)
- app_led_indicator_idleMode 0x08000c51 Thumb Code 144 app_led.o(i.app_led_indicator_idleMode)
- app_led_indicator_runningMode 0x08000cf5 Thumb Code 144 app_led.o(i.app_led_indicator_runningMode)
- app_led_init 0x08000d9d Thumb Code 26 app_led.o(i.app_led_init)
- app_led_runMode_indicator_blink_process 0x08000dbd Thumb Code 42 app_led.o(i.app_led_runMode_indicator_blink_process)
- app_led_runMode_indicator_mainProcess 0x08000ded Thumb Code 12 app_led.o(i.app_led_runMode_indicator_mainProcess)
- app_led_runMode_indicator_stateManage 0x08000df9 Thumb Code 34 app_led.o(i.app_led_runMode_indicator_stateManage)
- app_motor_mainProcess 0x08000e2d Thumb Code 110 app_motor.o(i.app_motor_mainProcess)
- bsp_AIN1_OFF 0x08000ea5 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_OFF)
- bsp_AIN1_ON 0x08000eb5 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_ON)
- bsp_AIN2_OFF 0x08000ec5 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_OFF)
- bsp_AIN2_ON 0x08000ed5 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_ON)
- bsp_BIN1_OFF 0x08000ee5 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_OFF)
- bsp_BIN1_ON 0x08000ef5 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_ON)
- bsp_BIN2_OFF 0x08000f05 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_OFF)
- bsp_BIN2_ON 0x08000f15 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_ON)
- bsp_CheckTimer 0x08000f25 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer)
- bsp_InitGPIO_MotorOut 0x08000f59 Thumb Code 114 bsp_motor.o(i.bsp_InitGPIO_MotorOut)
- bsp_InitMotor 0x08000fd1 Thumb Code 12 bsp_motor.o(i.bsp_InitMotor)
- bsp_InitMotorTimer 0x08000fdd Thumb Code 158 bsp_motor.o(i.bsp_InitMotorTimer)
- bsp_StartTimer 0x0800109d Thumb Code 80 bsp_timer.o(i.bsp_StartTimer)
- bsp_changeMotorSpeed 0x08001131 Thumb Code 16 bsp_motor.o(i.bsp_changeMotorSpeed)
- bsp_get_led_ttlState 0x08001141 Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState)
- bsp_init 0x08001161 Thumb Code 16 main.o(i.bsp_init)
- bsp_led1_init 0x08001171 Thumb Code 46 bsp_led.o(i.bsp_led1_init)
- bsp_led2_init 0x080011a5 Thumb Code 46 bsp_led.o(i.bsp_led2_init)
- bsp_led_off 0x080011d9 Thumb Code 24 bsp_led.o(i.bsp_led_off)
- bsp_led_on 0x080011f9 Thumb Code 32 bsp_led.o(i.bsp_led_on)
- bsp_timer_init 0x08001221 Thumb Code 138 bsp_timer.o(i.bsp_timer_init)
- bsp_usart_debug_init 0x080012bd Thumb Code 126 bsp_usart.o(i.bsp_usart_debug_init)
- fputc 0x08001345 Thumb Code 32 bsp_usart.o(i.fputc)
- main 0x08001369 Thumb Code 32 main.o(i.main)
- middleware_init 0x08001389 Thumb Code 8 main.o(i.middleware_init)
- mw_SetMotorSpeed_Left 0x08001391 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Left)
- mw_SetMotorSpeed_Right 0x080013cd Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Right)
- mw_get_led_obj 0x08001429 Thumb Code 34 mw_led.o(i.mw_get_led_obj)
- mw_led_drv_init 0x08001479 Thumb Code 74 mw_led.o(i.mw_led_drv_init)
- mw_motor_goAhead 0x080014e9 Thumb Code 20 mw_motor.o(i.mw_motor_goAhead)
- mw_motor_goBack 0x080014fd Thumb Code 20 mw_motor.o(i.mw_motor_goBack)
- mw_motor_selfLeft 0x08001511 Thumb Code 22 mw_motor.o(i.mw_motor_selfLeft)
- mw_motor_selfRight 0x08001527 Thumb Code 18 mw_motor.o(i.mw_motor_selfRight)
- mw_motor_stop 0x08001539 Thumb Code 16 mw_motor.o(i.mw_motor_stop)
- mw_motor_turnLeft 0x08001549 Thumb Code 20 mw_motor.o(i.mw_motor_turnLeft)
- mw_motor_turnRight 0x0800155d Thumb Code 18 mw_motor.o(i.mw_motor_turnRight)
- mw_softTimer_get_led_indicator_timeUp_flag 0x0800156f Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag)
- mw_softTimer_led_indicator_config 0x08001579 Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config)
- Region$$Table$$Base 0x080015b8 Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x080015d8 Number 0 anon$$obj.o(Region$$Table)
+ NVIC_Init 0x08000291 Thumb Code 100 misc.o(i.NVIC_Init)
+ NVIC_PriorityGroupConfig 0x08000301 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig)
+ RCC_APB1PeriphClockCmd 0x08000315 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd)
+ RCC_APB1PeriphResetCmd 0x08000335 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd)
+ RCC_APB2PeriphClockCmd 0x08000355 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)
+ RCC_APB2PeriphResetCmd 0x08000375 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd)
+ RCC_GetClocksFreq 0x08000395 Thumb Code 192 stm32f10x_rcc.o(i.RCC_GetClocksFreq)
+ SysTick_Handler 0x08000551 Thumb Code 8 bsp_timer.o(i.SysTick_Handler)
+ SysTick_ISR 0x08000559 Thumb Code 54 bsp_timer.o(i.SysTick_ISR)
+ SystemInit 0x0800059d Thumb Code 78 system_stm32f10x.o(i.SystemInit)
+ TIM2_IRQHandler 0x080005fd Thumb Code 2 bsp_timer.o(i.TIM2_IRQHandler)
+ TIM3_IRQHandler 0x08000601 Thumb Code 158 bsp_timer.o(i.TIM3_IRQHandler)
+ TIM_ARRPreloadConfig 0x080006b5 Thumb Code 24 stm32f10x_tim.o(i.TIM_ARRPreloadConfig)
+ TIM_ClearITPendingBit 0x080006cd Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit)
+ TIM_Cmd 0x080006d3 Thumb Code 24 stm32f10x_tim.o(i.TIM_Cmd)
+ TIM_GetITStatus 0x080006eb Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus)
+ TIM_ITConfig 0x0800070d Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig)
+ TIM_InternalClockConfig 0x0800071f Thumb Code 12 stm32f10x_tim.o(i.TIM_InternalClockConfig)
+ TIM_OC2Init 0x0800072d Thumb Code 154 stm32f10x_tim.o(i.TIM_OC2Init)
+ TIM_OCStructInit 0x080007d1 Thumb Code 20 stm32f10x_tim.o(i.TIM_OCStructInit)
+ TIM_SetCompare2 0x080007e5 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare2)
+ TIM_TimeBaseInit 0x080007e9 Thumb Code 122 stm32f10x_tim.o(i.TIM_TimeBaseInit)
+ USART1_IRQHandler 0x0800088d Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler)
+ USART2_IRQHandler 0x080008c9 Thumb Code 10 bsp_usart.o(i.USART2_IRQHandler)
+ USART_ClearITPendingBit 0x080008d9 Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit)
+ USART_Cmd 0x080008f7 Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd)
+ USART_DeInit 0x08000911 Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit)
+ USART_GetFlagStatus 0x080009ad Thumb Code 26 stm32f10x_usart.o(i.USART_GetFlagStatus)
+ USART_GetITStatus 0x080009c7 Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus)
+ USART_ITConfig 0x08000a1b Thumb Code 74 stm32f10x_usart.o(i.USART_ITConfig)
+ USART_Init 0x08000a65 Thumb Code 210 stm32f10x_usart.o(i.USART_Init)
+ USART_ReceiveData 0x08000b3d Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData)
+ USART_SendData 0x08000b47 Thumb Code 8 stm32f10x_usart.o(i.USART_SendData)
+ __0printf$2 0x08000c35 Thumb Code 22 printf2.o(i.__0printf$2)
+ __1printf$2 0x08000c35 Thumb Code 0 printf2.o(i.__0printf$2)
+ __2printf 0x08000c35 Thumb Code 0 printf2.o(i.__0printf$2)
+ __scatterload_copy 0x08000c55 Thumb Code 14 handlers.o(i.__scatterload_copy)
+ __scatterload_null 0x08000c63 Thumb Code 2 handlers.o(i.__scatterload_null)
+ __scatterload_zeroinit 0x08000c65 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
+ app_init 0x08000d4f Thumb Code 8 main.o(i.app_init)
+ app_led_indicator_faultMode 0x08000d59 Thumb Code 140 app_led.o(i.app_led_indicator_faultMode)
+ app_led_indicator_idleMode 0x08000dfd Thumb Code 144 app_led.o(i.app_led_indicator_idleMode)
+ app_led_indicator_runningMode 0x08000ea1 Thumb Code 144 app_led.o(i.app_led_indicator_runningMode)
+ app_led_init 0x08000f49 Thumb Code 26 app_led.o(i.app_led_init)
+ app_led_runMode_indicator_blink_process 0x08000f69 Thumb Code 42 app_led.o(i.app_led_runMode_indicator_blink_process)
+ app_led_runMode_indicator_mainProcess 0x08000f99 Thumb Code 12 app_led.o(i.app_led_runMode_indicator_mainProcess)
+ app_led_runMode_indicator_stateManage 0x08000fa5 Thumb Code 34 app_led.o(i.app_led_runMode_indicator_stateManage)
+ app_motor_mainProcess 0x08000fd9 Thumb Code 110 app_motor.o(i.app_motor_mainProcess)
+ bsp_AIN1_OFF 0x08001051 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_OFF)
+ bsp_AIN1_ON 0x08001061 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_ON)
+ bsp_AIN2_OFF 0x08001071 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_OFF)
+ bsp_AIN2_ON 0x08001081 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_ON)
+ bsp_BIN1_OFF 0x08001091 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_OFF)
+ bsp_BIN1_ON 0x080010a1 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_ON)
+ bsp_BIN2_OFF 0x080010b1 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_OFF)
+ bsp_BIN2_ON 0x080010c1 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_ON)
+ bsp_CheckTimer 0x080010d1 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer)
+ bsp_InitGPIO_MotorOut 0x08001105 Thumb Code 114 bsp_motor.o(i.bsp_InitGPIO_MotorOut)
+ bsp_InitMotor 0x0800117d Thumb Code 12 bsp_motor.o(i.bsp_InitMotor)
+ bsp_InitMotorTimer 0x08001189 Thumb Code 158 bsp_motor.o(i.bsp_InitMotorTimer)
+ bsp_StartTimer 0x08001249 Thumb Code 80 bsp_timer.o(i.bsp_StartTimer)
+ bsp_changeMotorSpeed 0x080012dd Thumb Code 16 bsp_motor.o(i.bsp_changeMotorSpeed)
+ bsp_get_led_ttlState 0x080012ed Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState)
+ bsp_init 0x0800130d Thumb Code 24 main.o(i.bsp_init)
+ bsp_led1_init 0x08001325 Thumb Code 46 bsp_led.o(i.bsp_led1_init)
+ bsp_led2_init 0x08001359 Thumb Code 46 bsp_led.o(i.bsp_led2_init)
+ bsp_led_off 0x0800138d Thumb Code 24 bsp_led.o(i.bsp_led_off)
+ bsp_led_on 0x080013ad Thumb Code 32 bsp_led.o(i.bsp_led_on)
+ bsp_timer_init 0x080013d5 Thumb Code 138 bsp_timer.o(i.bsp_timer_init)
+ bsp_usartTotalInit 0x08001471 Thumb Code 44 bsp_usart.o(i.bsp_usartTotalInit)
+ bsp_usart_IrController_init 0x080014ad Thumb Code 162 bsp_usart.o(i.bsp_usart_IrController_init)
+ bsp_usart_debug_init 0x08001559 Thumb Code 126 bsp_usart.o(i.bsp_usart_debug_init)
+ fputc 0x080015e1 Thumb Code 32 bsp_usart.o(i.fputc)
+ main 0x08001605 Thumb Code 32 main.o(i.main)
+ middleware_init 0x08001625 Thumb Code 8 main.o(i.middleware_init)
+ mw_SetMotorSpeed_Left 0x0800162d Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Left)
+ mw_SetMotorSpeed_Right 0x08001669 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Right)
+ mw_get_led_obj 0x080016c5 Thumb Code 34 mw_led.o(i.mw_get_led_obj)
+ mw_led_drv_init 0x08001715 Thumb Code 74 mw_led.o(i.mw_led_drv_init)
+ mw_motor_goAhead 0x08001785 Thumb Code 20 mw_motor.o(i.mw_motor_goAhead)
+ mw_motor_goBack 0x08001799 Thumb Code 20 mw_motor.o(i.mw_motor_goBack)
+ mw_motor_selfLeft 0x080017ad Thumb Code 22 mw_motor.o(i.mw_motor_selfLeft)
+ mw_motor_selfRight 0x080017c3 Thumb Code 18 mw_motor.o(i.mw_motor_selfRight)
+ mw_motor_stop 0x080017d5 Thumb Code 16 mw_motor.o(i.mw_motor_stop)
+ mw_motor_turnLeft 0x080017e5 Thumb Code 20 mw_motor.o(i.mw_motor_turnLeft)
+ mw_motor_turnRight 0x080017f9 Thumb Code 18 mw_motor.o(i.mw_motor_turnRight)
+ mw_softTimer_get_led_indicator_timeUp_flag 0x0800180b Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag)
+ mw_softTimer_led_indicator_config 0x08001815 Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config)
+ Region$$Table$$Base 0x08001854 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x08001874 Number 0 anon$$obj.o(Region$$Table)
e_motor_state 0x20000007 Data 1 app_motor.o(.data)
motor_speed 0x20000008 Data 1 app_motor.o(.data)
g_iRunTime 0x20000014 Data 4 bsp_timer.o(.data)
__stdout 0x20000028 Data 4 bsp_usart.o(.data)
SystemCoreClock 0x2000002c Data 4 system_stm32f10x.o(.data)
AHBPrescTable 0x20000030 Data 16 system_stm32f10x.o(.data)
- led_drv_buf 0x20000098 Data 40 mw_led.o(.bss)
- __initial_sp 0x200004c0 Data 0 startup_stm32f10x_md.o(STACK)
+ led_drv_buf 0x200008c0 Data 40 mw_led.o(.bss)
+ __initial_sp 0x20000ce8 Data 0 startup_stm32f10x_md.o(STACK)
@@ -1479,148 +1510,153 @@ Memory Map of the image
Image Entry point : 0x080000ed
- Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000162c, Max: 0x00010000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000018c8, Max: 0x00010000, ABSOLUTE)
- Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000015d8, Max: 0x00010000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001874, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x08000000 0x08000000 0x000000ec Data RO 693 RESET startup_stm32f10x_md.o
- 0x080000ec 0x080000ec 0x00000000 Code RO 3874 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
- 0x080000ec 0x080000ec 0x00000004 Code RO 4142 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
- 0x080000f0 0x080000f0 0x00000004 Code RO 4145 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
- 0x080000f4 0x080000f4 0x00000000 Code RO 4147 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
- 0x080000f4 0x080000f4 0x00000000 Code RO 4149 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
- 0x080000f4 0x080000f4 0x00000008 Code RO 4150 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
- 0x080000fc 0x080000fc 0x00000004 Code RO 4157 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
- 0x08000100 0x08000100 0x00000000 Code RO 4152 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
- 0x08000100 0x08000100 0x00000000 Code RO 4154 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
- 0x08000100 0x08000100 0x00000004 Code RO 4143 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
- 0x08000104 0x08000104 0x00000024 Code RO 694 .text startup_stm32f10x_md.o
- 0x08000128 0x08000128 0x00000024 Code RO 3877 .text mc_w.l(memcpya.o)
- 0x0800014c 0x0800014c 0x00000024 Code RO 4173 .text mc_w.l(init.o)
- 0x08000170 0x08000170 0x00000116 Code RO 1873 i.GPIO_Init stm32f10x_gpio.o
- 0x08000286 0x08000286 0x00000004 Code RO 1880 i.GPIO_ResetBits stm32f10x_gpio.o
- 0x0800028a 0x0800028a 0x00000004 Code RO 1881 i.GPIO_SetBits stm32f10x_gpio.o
+ 0x08000000 0x08000000 0x000000ec Data RO 720 RESET startup_stm32f10x_md.o
+ 0x080000ec 0x080000ec 0x00000000 Code RO 3901 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
+ 0x080000ec 0x080000ec 0x00000004 Code RO 4169 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
+ 0x080000f0 0x080000f0 0x00000004 Code RO 4172 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
+ 0x080000f4 0x080000f4 0x00000000 Code RO 4174 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
+ 0x080000f4 0x080000f4 0x00000000 Code RO 4176 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
+ 0x080000f4 0x080000f4 0x00000008 Code RO 4177 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
+ 0x080000fc 0x080000fc 0x00000004 Code RO 4184 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
+ 0x08000100 0x08000100 0x00000000 Code RO 4179 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
+ 0x08000100 0x08000100 0x00000000 Code RO 4181 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
+ 0x08000100 0x08000100 0x00000004 Code RO 4170 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
+ 0x08000104 0x08000104 0x00000024 Code RO 721 .text startup_stm32f10x_md.o
+ 0x08000128 0x08000128 0x00000024 Code RO 3904 .text mc_w.l(memcpya.o)
+ 0x0800014c 0x0800014c 0x00000024 Code RO 4200 .text mc_w.l(init.o)
+ 0x08000170 0x08000170 0x00000116 Code RO 1900 i.GPIO_Init stm32f10x_gpio.o
+ 0x08000286 0x08000286 0x00000004 Code RO 1907 i.GPIO_ResetBits stm32f10x_gpio.o
+ 0x0800028a 0x0800028a 0x00000004 Code RO 1908 i.GPIO_SetBits stm32f10x_gpio.o
0x0800028e 0x0800028e 0x00000002 PAD
- 0x08000290 0x08000290 0x00000014 Code RO 699 i.NVIC_PriorityGroupConfig misc.o
- 0x080002a4 0x080002a4 0x00000020 Code RO 2292 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
- 0x080002c4 0x080002c4 0x00000020 Code RO 2293 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
- 0x080002e4 0x080002e4 0x00000020 Code RO 2294 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
- 0x08000304 0x08000304 0x00000020 Code RO 2295 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
- 0x08000324 0x08000324 0x000000d4 Code RO 2302 i.RCC_GetClocksFreq stm32f10x_rcc.o
- 0x080003f8 0x080003f8 0x00000008 Code RO 657 i.SetSysClock system_stm32f10x.o
- 0x08000400 0x08000400 0x000000e0 Code RO 658 i.SetSysClockTo72 system_stm32f10x.o
- 0x080004e0 0x080004e0 0x00000008 Code RO 273 i.SysTick_Handler bsp_timer.o
- 0x080004e8 0x080004e8 0x00000044 Code RO 274 i.SysTick_ISR bsp_timer.o
- 0x0800052c 0x0800052c 0x00000060 Code RO 660 i.SystemInit system_stm32f10x.o
- 0x0800058c 0x0800058c 0x00000002 Code RO 275 i.TIM2_IRQHandler bsp_timer.o
- 0x0800058e 0x0800058e 0x00000002 PAD
- 0x08000590 0x08000590 0x000000b4 Code RO 276 i.TIM3_IRQHandler bsp_timer.o
- 0x08000644 0x08000644 0x00000018 Code RO 2923 i.TIM_ARRPreloadConfig stm32f10x_tim.o
- 0x0800065c 0x0800065c 0x00000006 Code RO 2930 i.TIM_ClearITPendingBit stm32f10x_tim.o
- 0x08000662 0x08000662 0x00000018 Code RO 2935 i.TIM_Cmd stm32f10x_tim.o
- 0x0800067a 0x0800067a 0x00000022 Code RO 2956 i.TIM_GetITStatus stm32f10x_tim.o
- 0x0800069c 0x0800069c 0x00000012 Code RO 2960 i.TIM_ITConfig stm32f10x_tim.o
- 0x080006ae 0x080006ae 0x0000000c Code RO 2962 i.TIM_InternalClockConfig stm32f10x_tim.o
- 0x080006ba 0x080006ba 0x00000002 PAD
- 0x080006bc 0x080006bc 0x000000a4 Code RO 2969 i.TIM_OC2Init stm32f10x_tim.o
- 0x08000760 0x08000760 0x00000014 Code RO 2982 i.TIM_OCStructInit stm32f10x_tim.o
- 0x08000774 0x08000774 0x00000004 Code RO 2997 i.TIM_SetCompare2 stm32f10x_tim.o
- 0x08000778 0x08000778 0x000000a4 Code RO 3006 i.TIM_TimeBaseInit stm32f10x_tim.o
- 0x0800081c 0x0800081c 0x0000003c Code RO 3707 i.USART1_IRQHandler interrupt_handler.o
- 0x08000858 0x08000858 0x0000001e Code RO 3471 i.USART_ClearITPendingBit stm32f10x_usart.o
- 0x08000876 0x08000876 0x00000018 Code RO 3474 i.USART_Cmd stm32f10x_usart.o
- 0x0800088e 0x0800088e 0x00000002 PAD
- 0x08000890 0x08000890 0x0000009c Code RO 3476 i.USART_DeInit stm32f10x_usart.o
- 0x0800092c 0x0800092c 0x0000001a Code RO 3477 i.USART_GetFlagStatus stm32f10x_usart.o
- 0x08000946 0x08000946 0x00000054 Code RO 3478 i.USART_GetITStatus stm32f10x_usart.o
- 0x0800099a 0x0800099a 0x00000002 PAD
- 0x0800099c 0x0800099c 0x000000d8 Code RO 3481 i.USART_Init stm32f10x_usart.o
- 0x08000a74 0x08000a74 0x0000000a Code RO 3488 i.USART_ReceiveData stm32f10x_usart.o
- 0x08000a7e 0x08000a7e 0x00000008 Code RO 3491 i.USART_SendData stm32f10x_usart.o
- 0x08000a86 0x08000a86 0x00000002 PAD
- 0x08000a88 0x08000a88 0x00000020 Code RO 3948 i.__0printf$2 mc_w.l(printf2.o)
- 0x08000aa8 0x08000aa8 0x0000000e Code RO 4185 i.__scatterload_copy mc_w.l(handlers.o)
- 0x08000ab6 0x08000ab6 0x00000002 Code RO 4186 i.__scatterload_null mc_w.l(handlers.o)
- 0x08000ab8 0x08000ab8 0x0000000e Code RO 4187 i.__scatterload_zeroinit mc_w.l(handlers.o)
- 0x08000ac6 0x08000ac6 0x00000006 Code RO 277 i.__set_PRIMASK bsp_timer.o
- 0x08000acc 0x08000acc 0x000000d6 Code RO 3955 i._printf_core mc_w.l(printf2.o)
- 0x08000ba2 0x08000ba2 0x00000008 Code RO 1 i.app_init main.o
- 0x08000baa 0x08000baa 0x00000002 PAD
- 0x08000bac 0x08000bac 0x000000a4 Code RO 143 i.app_led_indicator_faultMode app_led.o
- 0x08000c50 0x08000c50 0x000000a4 Code RO 144 i.app_led_indicator_idleMode app_led.o
- 0x08000cf4 0x08000cf4 0x000000a8 Code RO 145 i.app_led_indicator_runningMode app_led.o
- 0x08000d9c 0x08000d9c 0x00000020 Code RO 146 i.app_led_init app_led.o
- 0x08000dbc 0x08000dbc 0x00000030 Code RO 147 i.app_led_runMode_indicator_blink_process app_led.o
- 0x08000dec 0x08000dec 0x0000000c Code RO 148 i.app_led_runMode_indicator_mainProcess app_led.o
- 0x08000df8 0x08000df8 0x00000034 Code RO 149 i.app_led_runMode_indicator_stateManage app_led.o
- 0x08000e2c 0x08000e2c 0x00000078 Code RO 204 i.app_motor_mainProcess app_motor.o
- 0x08000ea4 0x08000ea4 0x00000010 Code RO 568 i.bsp_AIN1_OFF bsp_motor.o
- 0x08000eb4 0x08000eb4 0x00000010 Code RO 569 i.bsp_AIN1_ON bsp_motor.o
- 0x08000ec4 0x08000ec4 0x00000010 Code RO 570 i.bsp_AIN2_OFF bsp_motor.o
- 0x08000ed4 0x08000ed4 0x00000010 Code RO 571 i.bsp_AIN2_ON bsp_motor.o
- 0x08000ee4 0x08000ee4 0x00000010 Code RO 572 i.bsp_BIN1_OFF bsp_motor.o
- 0x08000ef4 0x08000ef4 0x00000010 Code RO 573 i.bsp_BIN1_ON bsp_motor.o
- 0x08000f04 0x08000f04 0x00000010 Code RO 574 i.bsp_BIN2_OFF bsp_motor.o
- 0x08000f14 0x08000f14 0x00000010 Code RO 575 i.bsp_BIN2_ON bsp_motor.o
- 0x08000f24 0x08000f24 0x00000034 Code RO 278 i.bsp_CheckTimer bsp_timer.o
- 0x08000f58 0x08000f58 0x00000078 Code RO 576 i.bsp_InitGPIO_MotorOut bsp_motor.o
- 0x08000fd0 0x08000fd0 0x0000000c Code RO 577 i.bsp_InitMotor bsp_motor.o
- 0x08000fdc 0x08000fdc 0x000000a4 Code RO 578 i.bsp_InitMotorTimer bsp_motor.o
- 0x08001080 0x08001080 0x0000001c Code RO 283 i.bsp_SoftTimerDec bsp_timer.o
- 0x0800109c 0x0800109c 0x00000094 Code RO 286 i.bsp_StartTimer bsp_timer.o
- 0x08001130 0x08001130 0x00000010 Code RO 579 i.bsp_changeMotorSpeed bsp_motor.o
- 0x08001140 0x08001140 0x00000020 Code RO 222 i.bsp_get_led_ttlState bsp_led.o
- 0x08001160 0x08001160 0x00000010 Code RO 2 i.bsp_init main.o
- 0x08001170 0x08001170 0x00000034 Code RO 223 i.bsp_led1_init bsp_led.o
- 0x080011a4 0x080011a4 0x00000034 Code RO 224 i.bsp_led2_init bsp_led.o
- 0x080011d8 0x080011d8 0x00000020 Code RO 225 i.bsp_led_off bsp_led.o
- 0x080011f8 0x080011f8 0x00000028 Code RO 226 i.bsp_led_on bsp_led.o
- 0x08001220 0x08001220 0x0000009c Code RO 291 i.bsp_timer_init bsp_timer.o
- 0x080012bc 0x080012bc 0x00000088 Code RO 479 i.bsp_usart_debug_init bsp_usart.o
- 0x08001344 0x08001344 0x00000024 Code RO 480 i.fputc bsp_usart.o
- 0x08001368 0x08001368 0x00000020 Code RO 3 i.main main.o
- 0x08001388 0x08001388 0x00000008 Code RO 4 i.middleware_init main.o
- 0x08001390 0x08001390 0x0000003c Code RO 3814 i.mw_SetMotorSpeed_Left mw_motor.o
- 0x080013cc 0x080013cc 0x0000003c Code RO 3815 i.mw_SetMotorSpeed_Right mw_motor.o
- 0x08001408 0x08001408 0x00000010 Code RO 3722 i.mw_get_led1_state mw_led.o
- 0x08001418 0x08001418 0x00000010 Code RO 3723 i.mw_get_led2_state mw_led.o
- 0x08001428 0x08001428 0x00000028 Code RO 3724 i.mw_get_led_obj mw_led.o
- 0x08001450 0x08001450 0x0000000a Code RO 3725 i.mw_led1_off mw_led.o
- 0x0800145a 0x0800145a 0x0000000a Code RO 3726 i.mw_led1_on mw_led.o
- 0x08001464 0x08001464 0x0000000a Code RO 3727 i.mw_led2_off mw_led.o
- 0x0800146e 0x0800146e 0x0000000a Code RO 3728 i.mw_led2_on mw_led.o
- 0x08001478 0x08001478 0x00000070 Code RO 3729 i.mw_led_drv_init mw_led.o
- 0x080014e8 0x080014e8 0x00000014 Code RO 3816 i.mw_motor_goAhead mw_motor.o
- 0x080014fc 0x080014fc 0x00000014 Code RO 3817 i.mw_motor_goBack mw_motor.o
- 0x08001510 0x08001510 0x00000016 Code RO 3818 i.mw_motor_selfLeft mw_motor.o
- 0x08001526 0x08001526 0x00000012 Code RO 3819 i.mw_motor_selfRight mw_motor.o
- 0x08001538 0x08001538 0x00000010 Code RO 3820 i.mw_motor_stop mw_motor.o
- 0x08001548 0x08001548 0x00000014 Code RO 3821 i.mw_motor_turnLeft mw_motor.o
- 0x0800155c 0x0800155c 0x00000012 Code RO 3822 i.mw_motor_turnRight mw_motor.o
- 0x0800156e 0x0800156e 0x0000000a Code RO 3774 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o
- 0x08001578 0x08001578 0x0000000e Code RO 3775 i.mw_softTimer_led_indicator_config mw_soft_timer.o
- 0x08001586 0x08001586 0x00000030 Data RO 293 .constdata bsp_timer.o
- 0x080015b6 0x080015b6 0x00000002 PAD
- 0x080015b8 0x080015b8 0x00000020 Data RO 4183 Region$$Table anon$$obj.o
+ 0x08000290 0x08000290 0x00000070 Code RO 725 i.NVIC_Init misc.o
+ 0x08000300 0x08000300 0x00000014 Code RO 726 i.NVIC_PriorityGroupConfig misc.o
+ 0x08000314 0x08000314 0x00000020 Code RO 2319 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
+ 0x08000334 0x08000334 0x00000020 Code RO 2320 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
+ 0x08000354 0x08000354 0x00000020 Code RO 2321 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
+ 0x08000374 0x08000374 0x00000020 Code RO 2322 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
+ 0x08000394 0x08000394 0x000000d4 Code RO 2329 i.RCC_GetClocksFreq stm32f10x_rcc.o
+ 0x08000468 0x08000468 0x00000008 Code RO 684 i.SetSysClock system_stm32f10x.o
+ 0x08000470 0x08000470 0x000000e0 Code RO 685 i.SetSysClockTo72 system_stm32f10x.o
+ 0x08000550 0x08000550 0x00000008 Code RO 273 i.SysTick_Handler bsp_timer.o
+ 0x08000558 0x08000558 0x00000044 Code RO 274 i.SysTick_ISR bsp_timer.o
+ 0x0800059c 0x0800059c 0x00000060 Code RO 687 i.SystemInit system_stm32f10x.o
+ 0x080005fc 0x080005fc 0x00000002 Code RO 275 i.TIM2_IRQHandler bsp_timer.o
+ 0x080005fe 0x080005fe 0x00000002 PAD
+ 0x08000600 0x08000600 0x000000b4 Code RO 276 i.TIM3_IRQHandler bsp_timer.o
+ 0x080006b4 0x080006b4 0x00000018 Code RO 2950 i.TIM_ARRPreloadConfig stm32f10x_tim.o
+ 0x080006cc 0x080006cc 0x00000006 Code RO 2957 i.TIM_ClearITPendingBit stm32f10x_tim.o
+ 0x080006d2 0x080006d2 0x00000018 Code RO 2962 i.TIM_Cmd stm32f10x_tim.o
+ 0x080006ea 0x080006ea 0x00000022 Code RO 2983 i.TIM_GetITStatus stm32f10x_tim.o
+ 0x0800070c 0x0800070c 0x00000012 Code RO 2987 i.TIM_ITConfig stm32f10x_tim.o
+ 0x0800071e 0x0800071e 0x0000000c Code RO 2989 i.TIM_InternalClockConfig stm32f10x_tim.o
+ 0x0800072a 0x0800072a 0x00000002 PAD
+ 0x0800072c 0x0800072c 0x000000a4 Code RO 2996 i.TIM_OC2Init stm32f10x_tim.o
+ 0x080007d0 0x080007d0 0x00000014 Code RO 3009 i.TIM_OCStructInit stm32f10x_tim.o
+ 0x080007e4 0x080007e4 0x00000004 Code RO 3024 i.TIM_SetCompare2 stm32f10x_tim.o
+ 0x080007e8 0x080007e8 0x000000a4 Code RO 3033 i.TIM_TimeBaseInit stm32f10x_tim.o
+ 0x0800088c 0x0800088c 0x0000003c Code RO 3734 i.USART1_IRQHandler interrupt_handler.o
+ 0x080008c8 0x080008c8 0x00000010 Code RO 478 i.USART2_IRQHandler bsp_usart.o
+ 0x080008d8 0x080008d8 0x0000001e Code RO 3498 i.USART_ClearITPendingBit stm32f10x_usart.o
+ 0x080008f6 0x080008f6 0x00000018 Code RO 3501 i.USART_Cmd stm32f10x_usart.o
+ 0x0800090e 0x0800090e 0x00000002 PAD
+ 0x08000910 0x08000910 0x0000009c Code RO 3503 i.USART_DeInit stm32f10x_usart.o
+ 0x080009ac 0x080009ac 0x0000001a Code RO 3504 i.USART_GetFlagStatus stm32f10x_usart.o
+ 0x080009c6 0x080009c6 0x00000054 Code RO 3505 i.USART_GetITStatus stm32f10x_usart.o
+ 0x08000a1a 0x08000a1a 0x0000004a Code RO 3507 i.USART_ITConfig stm32f10x_usart.o
+ 0x08000a64 0x08000a64 0x000000d8 Code RO 3508 i.USART_Init stm32f10x_usart.o
+ 0x08000b3c 0x08000b3c 0x0000000a Code RO 3515 i.USART_ReceiveData stm32f10x_usart.o
+ 0x08000b46 0x08000b46 0x00000008 Code RO 3518 i.USART_SendData stm32f10x_usart.o
+ 0x08000b4e 0x08000b4e 0x000000e6 Code RO 479 i.UartIRQ bsp_usart.o
+ 0x08000c34 0x08000c34 0x00000020 Code RO 3975 i.__0printf$2 mc_w.l(printf2.o)
+ 0x08000c54 0x08000c54 0x0000000e Code RO 4212 i.__scatterload_copy mc_w.l(handlers.o)
+ 0x08000c62 0x08000c62 0x00000002 Code RO 4213 i.__scatterload_null mc_w.l(handlers.o)
+ 0x08000c64 0x08000c64 0x0000000e Code RO 4214 i.__scatterload_zeroinit mc_w.l(handlers.o)
+ 0x08000c72 0x08000c72 0x00000006 Code RO 277 i.__set_PRIMASK bsp_timer.o
+ 0x08000c78 0x08000c78 0x000000d6 Code RO 3982 i._printf_core mc_w.l(printf2.o)
+ 0x08000d4e 0x08000d4e 0x00000008 Code RO 1 i.app_init main.o
+ 0x08000d56 0x08000d56 0x00000002 PAD
+ 0x08000d58 0x08000d58 0x000000a4 Code RO 143 i.app_led_indicator_faultMode app_led.o
+ 0x08000dfc 0x08000dfc 0x000000a4 Code RO 144 i.app_led_indicator_idleMode app_led.o
+ 0x08000ea0 0x08000ea0 0x000000a8 Code RO 145 i.app_led_indicator_runningMode app_led.o
+ 0x08000f48 0x08000f48 0x00000020 Code RO 146 i.app_led_init app_led.o
+ 0x08000f68 0x08000f68 0x00000030 Code RO 147 i.app_led_runMode_indicator_blink_process app_led.o
+ 0x08000f98 0x08000f98 0x0000000c Code RO 148 i.app_led_runMode_indicator_mainProcess app_led.o
+ 0x08000fa4 0x08000fa4 0x00000034 Code RO 149 i.app_led_runMode_indicator_stateManage app_led.o
+ 0x08000fd8 0x08000fd8 0x00000078 Code RO 204 i.app_motor_mainProcess app_motor.o
+ 0x08001050 0x08001050 0x00000010 Code RO 595 i.bsp_AIN1_OFF bsp_motor.o
+ 0x08001060 0x08001060 0x00000010 Code RO 596 i.bsp_AIN1_ON bsp_motor.o
+ 0x08001070 0x08001070 0x00000010 Code RO 597 i.bsp_AIN2_OFF bsp_motor.o
+ 0x08001080 0x08001080 0x00000010 Code RO 598 i.bsp_AIN2_ON bsp_motor.o
+ 0x08001090 0x08001090 0x00000010 Code RO 599 i.bsp_BIN1_OFF bsp_motor.o
+ 0x080010a0 0x080010a0 0x00000010 Code RO 600 i.bsp_BIN1_ON bsp_motor.o
+ 0x080010b0 0x080010b0 0x00000010 Code RO 601 i.bsp_BIN2_OFF bsp_motor.o
+ 0x080010c0 0x080010c0 0x00000010 Code RO 602 i.bsp_BIN2_ON bsp_motor.o
+ 0x080010d0 0x080010d0 0x00000034 Code RO 278 i.bsp_CheckTimer bsp_timer.o
+ 0x08001104 0x08001104 0x00000078 Code RO 603 i.bsp_InitGPIO_MotorOut bsp_motor.o
+ 0x0800117c 0x0800117c 0x0000000c Code RO 604 i.bsp_InitMotor bsp_motor.o
+ 0x08001188 0x08001188 0x000000a4 Code RO 605 i.bsp_InitMotorTimer bsp_motor.o
+ 0x0800122c 0x0800122c 0x0000001c Code RO 283 i.bsp_SoftTimerDec bsp_timer.o
+ 0x08001248 0x08001248 0x00000094 Code RO 286 i.bsp_StartTimer bsp_timer.o
+ 0x080012dc 0x080012dc 0x00000010 Code RO 606 i.bsp_changeMotorSpeed bsp_motor.o
+ 0x080012ec 0x080012ec 0x00000020 Code RO 222 i.bsp_get_led_ttlState bsp_led.o
+ 0x0800130c 0x0800130c 0x00000018 Code RO 2 i.bsp_init main.o
+ 0x08001324 0x08001324 0x00000034 Code RO 223 i.bsp_led1_init bsp_led.o
+ 0x08001358 0x08001358 0x00000034 Code RO 224 i.bsp_led2_init bsp_led.o
+ 0x0800138c 0x0800138c 0x00000020 Code RO 225 i.bsp_led_off bsp_led.o
+ 0x080013ac 0x080013ac 0x00000028 Code RO 226 i.bsp_led_on bsp_led.o
+ 0x080013d4 0x080013d4 0x0000009c Code RO 291 i.bsp_timer_init bsp_timer.o
+ 0x08001470 0x08001470 0x0000003c Code RO 481 i.bsp_usartTotalInit bsp_usart.o
+ 0x080014ac 0x080014ac 0x000000ac Code RO 482 i.bsp_usart_IrController_init bsp_usart.o
+ 0x08001558 0x08001558 0x00000088 Code RO 483 i.bsp_usart_debug_init bsp_usart.o
+ 0x080015e0 0x080015e0 0x00000024 Code RO 484 i.fputc bsp_usart.o
+ 0x08001604 0x08001604 0x00000020 Code RO 3 i.main main.o
+ 0x08001624 0x08001624 0x00000008 Code RO 4 i.middleware_init main.o
+ 0x0800162c 0x0800162c 0x0000003c Code RO 3841 i.mw_SetMotorSpeed_Left mw_motor.o
+ 0x08001668 0x08001668 0x0000003c Code RO 3842 i.mw_SetMotorSpeed_Right mw_motor.o
+ 0x080016a4 0x080016a4 0x00000010 Code RO 3749 i.mw_get_led1_state mw_led.o
+ 0x080016b4 0x080016b4 0x00000010 Code RO 3750 i.mw_get_led2_state mw_led.o
+ 0x080016c4 0x080016c4 0x00000028 Code RO 3751 i.mw_get_led_obj mw_led.o
+ 0x080016ec 0x080016ec 0x0000000a Code RO 3752 i.mw_led1_off mw_led.o
+ 0x080016f6 0x080016f6 0x0000000a Code RO 3753 i.mw_led1_on mw_led.o
+ 0x08001700 0x08001700 0x0000000a Code RO 3754 i.mw_led2_off mw_led.o
+ 0x0800170a 0x0800170a 0x0000000a Code RO 3755 i.mw_led2_on mw_led.o
+ 0x08001714 0x08001714 0x00000070 Code RO 3756 i.mw_led_drv_init mw_led.o
+ 0x08001784 0x08001784 0x00000014 Code RO 3843 i.mw_motor_goAhead mw_motor.o
+ 0x08001798 0x08001798 0x00000014 Code RO 3844 i.mw_motor_goBack mw_motor.o
+ 0x080017ac 0x080017ac 0x00000016 Code RO 3845 i.mw_motor_selfLeft mw_motor.o
+ 0x080017c2 0x080017c2 0x00000012 Code RO 3846 i.mw_motor_selfRight mw_motor.o
+ 0x080017d4 0x080017d4 0x00000010 Code RO 3847 i.mw_motor_stop mw_motor.o
+ 0x080017e4 0x080017e4 0x00000014 Code RO 3848 i.mw_motor_turnLeft mw_motor.o
+ 0x080017f8 0x080017f8 0x00000012 Code RO 3849 i.mw_motor_turnRight mw_motor.o
+ 0x0800180a 0x0800180a 0x0000000a Code RO 3801 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o
+ 0x08001814 0x08001814 0x0000000e Code RO 3802 i.mw_softTimer_led_indicator_config mw_soft_timer.o
+ 0x08001822 0x08001822 0x00000030 Data RO 293 .constdata bsp_timer.o
+ 0x08001852 0x08001852 0x00000002 PAD
+ 0x08001854 0x08001854 0x00000020 Data RO 4210 Region$$Table anon$$obj.o
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080015d8, Size: 0x000004c0, Max: 0x00005000, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001874, Size: 0x00000ce8, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x080015d8 0x00000007 Data RW 151 .data app_led.o
- 0x20000007 0x080015df 0x00000002 Data RW 205 .data app_motor.o
- 0x20000009 0x080015e1 0x00000003 PAD
- 0x2000000c 0x080015e4 0x0000001c Data RW 294 .data bsp_timer.o
- 0x20000028 0x08001600 0x00000004 Data RW 481 .data bsp_usart.o
- 0x2000002c 0x08001604 0x00000014 Data RW 661 .data system_stm32f10x.o
- 0x20000040 0x08001618 0x00000014 Data RW 2322 .data stm32f10x_rcc.o
+ 0x20000000 0x08001874 0x00000007 Data RW 151 .data app_led.o
+ 0x20000007 0x0800187b 0x00000002 Data RW 205 .data app_motor.o
+ 0x20000009 0x0800187d 0x00000003 PAD
+ 0x2000000c 0x08001880 0x0000001c Data RW 294 .data bsp_timer.o
+ 0x20000028 0x0800189c 0x00000004 Data RW 486 .data bsp_usart.o
+ 0x2000002c 0x080018a0 0x00000014 Data RW 688 .data system_stm32f10x.o
+ 0x20000040 0x080018b4 0x00000014 Data RW 2349 .data stm32f10x_rcc.o
0x20000054 - 0x00000014 Zero RW 150 .bss app_led.o
0x20000068 - 0x00000030 Zero RW 292 .bss bsp_timer.o
- 0x20000098 - 0x00000028 Zero RW 3730 .bss mw_led.o
- 0x200000c0 - 0x00000400 Zero RW 691 STACK startup_stm32f10x_md.o
+ 0x20000098 - 0x00000828 Zero RW 485 .bss bsp_usart.o
+ 0x200008c0 - 0x00000028 Zero RW 3757 .bss mw_led.o
+ 0x200008e8 - 0x00000400 Zero RW 718 STACK startup_stm32f10x_md.o
==============================================================================
@@ -1630,30 +1666,30 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
- 640 98 0 7 20 4676 app_led.o
- 120 18 0 2 0 1304 app_motor.o
- 208 36 0 0 0 11098 bsp_led.o
- 440 44 0 0 0 5648 bsp_motor.o
- 648 126 48 28 48 53008 bsp_timer.o
- 172 14 0 4 0 226769 bsp_usart.o
+ 640 98 0 7 20 4608 app_led.o
+ 120 18 0 2 0 1284 app_motor.o
+ 208 36 0 0 0 11054 bsp_led.o
+ 440 44 0 0 0 5576 bsp_motor.o
+ 648 126 48 28 48 52880 bsp_timer.o
+ 650 46 0 4 2088 230000 bsp_usart.o
0 0 0 0 0 32 core_cm3.o
- 60 4 0 0 0 520 interrupt_handler.o
- 64 0 0 0 0 220043 main.o
- 20 10 0 0 0 623 misc.o
- 224 44 0 0 40 4253 mw_led.o
- 254 0 0 0 0 4696 mw_motor.o
- 24 0 0 0 0 1133 mw_soft_timer.o
- 36 8 236 0 1024 968 startup_stm32f10x_md.o
- 286 0 0 0 0 3524 stm32f10x_gpio.o
- 340 44 0 20 0 15396 stm32f10x_rcc.o
- 470 52 0 0 0 28314 stm32f10x_tim.o
- 554 28 0 0 0 13921 stm32f10x_usart.o
- 328 28 0 20 0 2901 system_stm32f10x.o
+ 60 4 0 0 0 516 interrupt_handler.o
+ 72 0 0 0 0 221955 main.o
+ 132 22 0 0 0 1903 misc.o
+ 224 44 0 0 40 4181 mw_led.o
+ 254 0 0 0 0 4640 mw_motor.o
+ 24 0 0 0 0 1117 mw_soft_timer.o
+ 36 8 236 0 1024 960 startup_stm32f10x_md.o
+ 286 0 0 0 0 3496 stm32f10x_gpio.o
+ 340 44 0 20 0 15332 stm32f10x_rcc.o
+ 470 52 0 0 0 28230 stm32f10x_tim.o
+ 628 28 0 0 0 14806 stm32f10x_usart.o
+ 328 28 0 20 0 2869 system_stm32f10x.o
----------------------------------------------------------------------
- 4902 554 318 84 1132 598827 Object Totals
+ 5570 598 318 84 3220 605439 Object Totals
0 0 32 0 0 0 (incl. Generated)
- 14 0 2 3 0 0 (incl. Padding)
+ 10 0 2 3 0 0 (incl. Padding)
----------------------------------------------------------------------
@@ -1693,15 +1729,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 5274 580 318 84 1132 594715 Grand Totals
- 5274 580 318 84 1132 594715 ELF Image Totals
- 5274 580 318 84 0 0 ROM Totals
+ 5942 624 318 84 3220 601015 Grand Totals
+ 5942 624 318 84 3220 601015 ELF Image Totals
+ 5942 624 318 84 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 5592 ( 5.46kB)
- Total RW Size (RW Data + ZI Data) 1216 ( 1.19kB)
- Total ROM Size (Code + RO Data + RW Data) 5676 ( 5.54kB)
+ Total RO Size (Code + RO Data) 6260 ( 6.11kB)
+ Total RW Size (RW Data + ZI Data) 3304 ( 3.23kB)
+ Total ROM Size (Code + RO Data + RW Data) 6344 ( 6.20kB)
==============================================================================
diff --git a/Project/TianyunV1.uvprojx b/Project/TianyunV1.uvprojx
index 84d0b63..5a78532 100644
--- a/Project/TianyunV1.uvprojx
+++ b/Project/TianyunV1.uvprojx
@@ -112,12 +112,12 @@
SARMCM3.DLL
-REMAP
- DCM.DLL
- -pCM3
+ DARMSTM.DLL
+ -p STM32F103C8
SARMCM3.DLL
- TCM.DLL
- -pCM3
+ DARMSTM.DLL
+ -p STM32F103C8
@@ -642,6 +642,9 @@
+
+ MW/IR_CONTROLLER
+