完成了led的板级支持包和驱动部分,后面需要完成定时器的

This commit is contained in:
xqq27 2025-04-29 23:37:31 +08:00
parent 1d035e1127
commit fa1da11607
11 changed files with 601 additions and 1378 deletions

View File

@ -17,11 +17,11 @@
#include "mw_led.h"
#include "mw_bluetooth.h"
#include "bsp_gpio.h"
// #include "bsp_gpio.h"
#include "bsp_timer.h"
#include "bsp_usart.h"
#include "bsp.h"
// #include "bsp.h"
/*************************************************************************************
* @brief bsp init.
@ -31,7 +31,7 @@
*************************************************************************************/
void bsp_init(void)
{
bsp_InitTimer();
// bsp_InitTimer();
// bsp_usart_1_init(115200);
// bsp_Init();
}
@ -46,7 +46,7 @@ void middleware_init(void)
// led mw. init
mw_led_drv_init();
// bluetooth mw. init
mw_bluetooth_drv_init();
// mw_bluetooth_drv_init();
}
/*************************************************************************************
@ -60,12 +60,12 @@ int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
bsp_init();
// bsp_init();
middleware_init();
while (1)
{
bsp_pwm_test_loop();
// bsp_pwm_test_loop();
}
}

View File

@ -1,114 +0,0 @@
/*
*********************************************************************************************************
*
* : BSP模块(For STM32F4XX)
* : bsp.c
* : V1.1
* : c文件可以 #include "bsp.h"
* bsp = Borad surport packet
* :
*
* V1.0 2013-03-01 armfly
* V1.1 2013-06-20 armfly
*
* Copyright (C), 2013-2014, www.armfly.com
*
*********************************************************************************************************
*/
#include "bsp.h"
__IO uint8_t ubCounter = 0x00;
// extern __IO uint32_t TimeOut;
/*
*********************************************************************************************************
* : bsp_Init
* : CPU寄存器和外设的寄存器并初始化一些全局变量
*
* :
*********************************************************************************************************
*/
void bsp_Init(void)
{
/*
ST固件库的启动文件已经执行了CPU系统时钟的初始化
CPU主时钟频率Flash访问速度和可选的外部SRAM FSMC初始化
168MHz system_stm32f4xx.c
*/
/* NVIC配置 分组2 */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
bsp_InitLed(); /* 初始LED指示灯端口 */
// bsp_InitUart(); /* 初始化串口 */
// bsp_InitKey(); /* 初始化按键 */
// bsp_InitTimer(); /* 初始化系统滴答定时器 */
/* 这里将SysTick的优先级设置为最高优先级 */
NVIC_SetPriority(SysTick_IRQn, 0x0);
}
/*
*********************************************************************************************************
* : bsp_RunPer10ms
* : 10ms被Systick中断调用1次 bsp_timer.c的定时中断服务程序
*
*
* :
*********************************************************************************************************
*/
void bsp_RunPer10ms(void)
{
// bsp_KeyScan();
}
/*
*********************************************************************************************************
* : bsp_RunPer1ms
* : 1ms被Systick中断调用1次 bsp_timer.c的定时中断服务程序
*
*
* :
*********************************************************************************************************
*/
void bsp_RunPer1ms(void)
{
/* 这个变量好像没有用担这个例子是来自官方 */
// if (TimeOut != 0x0)
// {
// TimeOut--;
// }
if (ubCounter < 250)
{
ubCounter++;
}
else
{
ubCounter = 0x00;
// bsp_LedToggle(LED1);
}
}
/*
*********************************************************************************************************
* : bsp_Idle
* : for和while循环程序体中需要插入 CPU_IDLE()
* CPU进入休眠模式的功能
*
* :
*********************************************************************************************************
*/
void bsp_Idle(void)
{
/* --- 喂狗 */
/* --- 让CPU进入休眠由Systick定时中断唤醒或者其他中断唤醒 */
/* 对于 emWin 图形库,可以插入图形库需要的轮询函数 */
//GUI_Exec();
/* 对于 uIP 协议实现可以插入uip轮询函数 */
}
/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/

View File

@ -1,19 +0,0 @@
#ifndef __BSP_GPIO_H__
#define __BSP_GPIO_H__
typedef enum
{
LED1 = 0,
LED2,
led_num
}led_type_enum;
/* led 组件 板级支持包 bsp */
void bsp_led_on(led_type_enum led_no);
void bsp_led_off(led_type_enum led_no);
void bsp_led_toggle(led_type_enum led_no);
void bsp_InitLed(void);
#endif

View File

@ -1,30 +1,22 @@
/*
*********************************************************************************************************
*
* : LED指示灯驱动模块
* : bsp_led.h
* : V1.0
* :
*
* Copyright (C), 2013-2014, www.armfly.com
*
*********************************************************************************************************
*/
#ifndef __BSP_LED_H__
#define __BSP_LED_H__
#ifndef __BSP_LED_H
#define __BSP_LED_H
#include <stdint.h>
typedef enum
{
LED1 = 0,
LED2,
#define LED1 (1u)
#define LED2 (2u)
led_num
}led_type_enum;
/* 供外部调用的函数声明 */
void bsp_InitLed(void);
void bsp_LedOn(uint8_t _no);
void bsp_LedOff(uint8_t _no);
void bsp_LedToggle(uint8_t _no);
uint8_t bsp_IsLedOn(uint8_t _no);
/* led 组件 板级支持包 bsp */
void bsp_led_on(led_type_enum led_no);
void bsp_led_off(led_type_enum led_no);
void bsp_led_toggle(led_type_enum led_no);
uint8_t bsp_get_led_ttlState(led_type_enum led_no);
void bsp_led1_init(void);
void bsp_led2_init(void);
#endif
/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/

View File

@ -1,153 +0,0 @@
#include "bsp_gpio.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x.h"
#include "stdint.h"
#include "public_diy.h"
/* led define */
/*
STM32F103C8 LED口线分配
LED1 : PC13 ()
LED2 :
LED3 :
LED4 :
*/
/* 按键口对应的RCC时钟 */
#define RCC_ALL_LED (RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOB)
#define GPIO_PORT_LED1 GPIOC
#define GPIO_PIN_LED1 GPIO_Pin_13
#define GPIO_PORT_LED2 GPIOB
#define GPIO_PIN_LED2 GPIO_Pin_9
/*************************************************************************************
* @brief led
* @param[in/out] led_no
*
* @warning ,
* @note
*************************************************************************************/
void bsp_led_on(uint8_t led_no)
{
if (led_no == (LED1))
{
// STM32F103C8T6开发板 1是亮0是灭
// GPIO_PORT_LED1->BRR = GPIO_PIN_LED1;
GPIO_PORT_LED1->BSRR |= GPIO_PIN_LED1;
}
if (led_no == (LED2))
{
// STM32F103C8T6开发板 1是亮0是灭
GPIO_PORT_LED2->BSRR |= GPIO_PIN_LED2;
}
// else if (_no == 2)
// {
// GPIO_PORT_LED3->BSRRH = GPIO_PIN_LED3;
// }
// else if (_no == 3)
// {
// GPIO_PORT_LED4->BSRRH = GPIO_PIN_LED4;
// }
}
/*************************************************************************************
* @brief Led
* @param[in/out] _no
*
* @warning ,
* @note
*************************************************************************************/
void bsp_led_off(uint8_t led_no)
{
if(led_no == LED1)
{
// STM32F103C8T6开发板 1是亮0是灭
GPIO_PORT_LED1->BRR = GPIO_PIN_LED1;
}
else if(led_no == LED2)
{
GPIO_PORT_LED2->BRR = GPIO_PIN_LED2;
}
else
{
;
}
}
/*************************************************************************************
* @brief led状态切换
* @param[in/out] led_no
*
* @warning ,
* @note
*************************************************************************************/
void bsp_led_toggle(uint8_t led_no)
{
if (led_no == LED1))
{
GPIO_PORT_LED1->ODR ^= GPIO_PIN_LED1;
}
else if (led_no == LED2)
{
GPIO_PORT_LED2->ODR ^= GPIO_PIN_LED2;
}
else
{
;
}
}
/*************************************************************************************
* @brief led当前的电平状态
* @return uint8_t
*
* @warning ,
* @note
*************************************************************************************/
uint8_t bsp_get_led_ttlState(void)
{
if(led_no == (LED1))
{
// STM32F103C8T6开发板 1是亮0是灭
// GPIO_PORT_LED1->BRR = GPIO_PIN_LED1;
GPIO_PORT_LED1->BSRR |= GPIO_PIN_LED1;
}
if(led_no == (LED2))
{
// STM32F103C8T6开发板 1是亮0是灭
GPIO_PORT_LED2->BSRR |= GPIO_PIN_LED2;
}
}
/*************************************************************************************
* @brief Led
*
* @warning ,
* @note
*************************************************************************************/
void bsp_InitLed(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* 打开GPIO时钟 */
RCC_APB2PeriphClockCmd(RCC_ALL_LED, ENABLE);
/*
LED指示灯GPIO为推挽输出模式
GPIO设置为输出时GPIO输出寄存器的值缺省是0LED点亮.
GPIO为输出前LED指示灯
*/
bsp_led_off(LED1);
bsp_led_off(LED2);
/* LED 1*/
GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /* 设为 输出推挽模式 */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /* IO口最大速度 */
GPIO_Init(GPIO_PORT_LED1, &GPIO_InitStructure);
/* LED 2*/
GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /* 设为 输出推挽模式 */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /* IO口最大速度 */
GPIO_Init(GPIO_PORT_LED2, &GPIO_InitStructure);
}

View File

@ -35,7 +35,8 @@ void USART1_IRQHandler(void)
// USART_SendData(USART1, )
USART_ClearITPendingBit(USART1, USART_IT_RXNE); // clear flag
usart_rx_data = (uint8_t)(USART_ReceiveData(USART1));
mw_printf_insert_data(usart_rx_data);
// mw_printf_insert_data(usart_rx_data);
}
}

View File

@ -1,27 +1,56 @@
/*************************************************************************************
* @File Name: mw_led.c
* @brief:
* @brief led驱动文件
* @Version : 1.0
* @Create Date : 2024-12-02
* @Author : TianyunV1 email : 3026007337@qq.com
* @Create Date : 2025-04-29
* @Author : email : 3026007337@qq.com
*
* @copyright Copyright (c) 2024 Tianyun Mountain
* @copyright Copyright (c) 2025 Tianyun Mountain
*
* modification history :
* Date: Version: Author: Description:
*************************************************************************************/
* Date: Version: Author: Description:
*************************************************************************************/
#include "mw_led.h"
#include "bsp_gpio.h"
#include <stdio.h>
/* led pin define */
// LED0 PC13
// #define IO_LED0_PORT (GPIOC)
// #define IO_LED0_RCC_PERIPH (RCC_APB2Periph_GPIOC)
// #define IO_LED0_PIN (GPIO_Pin_13)
/* led middleware instantiation */
mw_led_t led_drv_buf[led_num];
/* led1 基础函数包*/
static void mw_led1_on(void)
{
bsp_led_on(LED1);
}
static void mw_led1_off(void)
{
bsp_led_off(LED1);
}
static uint8_t mw_get_led1_state(void)
{
uint8_t retVal = 0;
retVal = bsp_get_led_ttlState(LED1);
return retVal;
}
/* led2 基础函数包 */
static void mw_led2_on(void)
{
bsp_led_on(LED2);
}
static void mw_led2_off(void)
{
bsp_led_off(LED2);
}
static uint8_t mw_get_led2_state(void)
{
uint8_t retVal = 0;
retVal = bsp_get_led_ttlState(LED2);
return retVal;
}
/*************************************************************************************
* @brief Get the obj of Led.
*
@ -37,28 +66,9 @@ mw_led_t mw_get_led_obj(led_type_enum e_led_type)
// invalid
while(1);
}
return led_drv_buf[e_led_type];
}
/* led1 基础函数包*/
void mw_led1_on(void)
{
bsp_led_on(LED1);
}
void mw_led1_off(void)
{
bsp_led_off(LED1);
}
/* led2 基础函数包 */
void mw_led2_on(void)
{
bsp_led_on(LED2);
}
void mw_led2_off(void)
{
bsp_led_off(LED2);
}
/*************************************************************************************
* @brief Led driver installation.
*
@ -68,13 +78,22 @@ void mw_led2_off(void)
void mw_led_drv_init(void)
{
led_type_enum e_val;
/* led0 installation */
led_drv_buf[Led1].led_drv = LED1;
led_drv_buf[Led1].on = mw_led0_on;
led_drv_buf[Led1].off = mw_led0_off;
/* led1 installation */
led_drv_buf[LED1].led_drv = LED1;
led_drv_buf[LED1].init = bsp_led1_init;
led_drv_buf[LED1].on = mw_led1_on;
led_drv_buf[LED1].off = mw_led1_off;
led_drv_buf[LED1].state = mw_get_led1_state;
/* led2 installation */
led_drv_buf[LED2].led_drv = LED2;
led_drv_buf[LED2].init = bsp_led2_init;
led_drv_buf[LED2].on = mw_led2_on;
led_drv_buf[LED2].off = mw_led2_off;
led_drv_buf[LED2].state = mw_get_led2_state;
/* init all led peripherals */
for(e_val = Led0; e_val < led_num; e_val++)
for(e_val = LED1; e_val < led_num; e_val++)
{
led_drv_buf[e_val].init();
}
}

View File

@ -1,21 +1,20 @@
#ifndef __MW_LED_H__
#define __MW_LED_H__
#include "stm32f10x.h"
// typedef enum
// {
// Led0 = 0,
// led_num
// }led_type_enum;
#include "bsp_led.h"
typedef struct
{
// 灯的种类
led_type_enum led_drv;
// void (*init)(void);
// 灯的初始化函数
void (*init)(void);
// 开灯
void (*on)(void);
// 关灯
void (*off)(void);
// 获取当前的电平状态
uint8_t (*state)(void);
}mw_led_t;
mw_led_t mw_get_led_obj(led_type_enum e_led_type);

View File

@ -1,232 +1,117 @@
:020000040800F2
:1000000018070020890100089101000893010008E9
:100010009501000897010008990100080000000000
:100020000000000000000000000000009B0100082C
:100030009D010008000000009F010008F90500086C
:10004000A3010008A3010008A3010008A301000800
:10005000A3010008A3010008A3010008A3010008F0
:10006000A3010008A3010008A3010008A3010008E0
:10007000A3010008A3010008A3010008A3010008D0
:10008000A3010008A3010008A3010008A3010008C0
:10009000A3010008A3010008A3010008A3010008B0
:1000A000A3010008A3010008A3010008A3010008A0
:1000B000E506000801070008A3010008A3010008E5
:1000C000A3010008A3010008A3010008A301000880
:1000D000A3010008F9070008A3010008A301000814
:1000E000A3010008A3010008A301000800F002F822
:1000F00000F03AF80AA090E8000C82448344AAF188
:100100000107DA4501D100F02FF8AFF2090EBAE885
:10000000880600206D0100087501000877010008CE
:10001000790100087B0100087D0100080000000054
:100020000000000000000000000000007F01000848
:10003000810100080000000083010008850100081C
:100040008701000887010008870100088701000870
:100050008701000887010008870100088701000860
:100060008701000887010008870100088701000850
:100070008701000887010008870100088701000840
:100080008701000887010008870100088701000830
:100090008701000887010008870100088701000820
:1000A0008701000887010008870100088701000810
:1000B0008701000887010008870100088701000800
:1000C00087010008870100088701000887010008F0
:1000D00087010008B90400088701000887010008AB
:1000E00087010008870100088701000800F002F876
:1000F00000F02CF80AA090E8000C82448344AAF196
:100100000107DA4501D100F021F8AFF2090EBAE893
:100110000F0013F0010F18BFFB1A43F0010318473B
:10012000D40C0000F40C0000103A24BF78C878C149
:10013000FAD8520724BF30C830C144BF04680C60ED
:10014000704700000023002400250026103A28BF35
:1001500078C1FBD8520728BF30C148BF0B60704739
:100160001FB51FBD10B510BD00F033F81146FFF7E5
:10017000F7FF00F09DFD00F051F803B4FFF7F2FF28
:1001800003BC00F08DFC0000094880470948004787
:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737
:1001A000FEE7FEE704480549054A064B7047000094
:1001B00085060008ED00000818010020180700203F
:1001C00018030020180300207047704770477047DD
:1001D0007047754600F02CF8AE4605006946534658
:1001E00020F00700854618B020B5FFF7DBFFBDE81B
:1001F00020404FF000064FF000074FF000084FF08E
:10020000000B21F00701AC46ACE8C009ACE8C0091E
:10021000ACE8C009ACE8C0098D46704710B504468B
:10022000AFF300802046BDE81040FFF7A6BF0000F6
:1002300000487047B40000202DE9F0410246002537
:100240000026002000230024002791F803C00CF0B2
:100250000F0591F803C00CF0100CBCF1000F03D097
:1002600091F802C04CEA050591F800C0BCF1000FFE
:1002700031D0146800202BE04FF0010C0CFA00F391
:10028000B1F800C00CEA03069E4220D183004FF073
:100290000F0C0CFA03F7BC4305FA03FC4CEA040408
:1002A00091F803C0BCF1280F06D14FF0010C0CFAF5
:1002B00000FCC2F814C00AE091F803C0BCF1480F7A
:1002C00005D14FF0010C0CFA00FCC2F810C0401C24
:1002D0000828D1D31460B1F800C0BCF1FF0F34DDA1
:1002E000546800202EE000F1080C4FF0010808FAD5
:1002F0000CF3B1F800C00CEA03069E4221D1830042
:100300004FF00F0C0CFA03F7BC4305FA03FC4CEA60
:10031000040491F803C0BCF1280F05D100F1080CCA
:1003200008FA0CF8C2F8148091F803C0BCF1480F29
:1003300007D100F1080C4FF0010808FA0CF8C2F8D8
:100340001080401C0828CED35460BDE8F081416184
:10035000704701617047000070B5002100230F2233
:10036000C47804B3154C246804F4E064C4F5E06474
:10037000210AC1F10403CA40447804FA03F18478E5
:100380001440214309010E4C0678A155047804F06D
:100390001F050124AC4005786D11AD0005F1E02585
:1003A000C5F8004109E0047804F01F050124AC40C1
:1003B000044D0678761145F8264070BD0CED00E03E
:1003C00000E400E080E100E002490143024A1160DC
:1003D000704700000000FA050CED00E029B1064A64
:1003E00012690243044B1A6104E0034A1269824312
:1003F000014B1A61704700000010024029B1064A03
:1004000092690243044B9A6104E0034A9269824371
:10041000014B9A61704700000010024029B1064A62
:10042000D2680243044BDA6004E0034AD268824394
:10043000014BDA60704700000010024030B5002127
:100440000022002400232D4D6D6805F00C0121B120
:10045000042905D0082923D105E0294D056022E0B3
:10046000274D05601FE0254D6D6805F47012234D82
:100470006D6805F48034022505EB92421CB9214DCC
:10048000554305600BE01D4D6D6805F400351DB149
:100490001C4D5543056002E0194D5543056002E0CF
:1004A000174D056000BF00BF144D6D6805F0F001E9
:1004B0000909154D6B5C0568DD4045600F4D6D68A1
:1004C00005F4E061090A104D6B5C4568DD4085600C
:1004D0000A4D6D6805F46051C90A0B4D6B5C4568A7
:1004E000DD40C560054D6D6805F44041890B074D41
:1004F0006B5CC568B5FBF3F5056130BD00100240CB
:1005000000127A0000093D0026000020360000207D
:1005100010B500F001F810BD0CB50020019000905E
:100520003348006840F480303149086000BF3048EB
:10053000006800F4003000900198401C0190009881
:1005400018B90198B0F5A06FF1D12948006800F4FE
:10055000003010B10120009001E0002000900098D0
:10056000012843D12348006840F010002149086069
:100570000846006820F0070008600846006840F060
:10058000020008601A4840681949486008464068F7
:1005900048600846406840F480604860084640680B
:1005A00020F47C1048600846406840F4E810486039
:1005B0000846006840F08070086000BF0C48006882
:1005C00000F000700028F9D00948406820F00300CE
:1005D000074948600846406840F00200486000BF94
:1005E0000348406800F00C000828F9D10CBD000059
:1005F000001002400020024010B500F001F810BDCC
:1006000010B51B48006840B119480068401E1849E1
:10061000086010B9012017490870002408E004EBB5
:100620004401154A02EB810000F008FB601CC4B2D3
:10063000012CF4DB11480068401C10490860084692
:1006400000686FF00041884202D100200B49086029
:1006500000F0E0FA0A480078401CC0B2084908706F
:100660000A2803DB0020087000F0D2FA10BD000059
:10067000080000200C000020800000201000002056
:100680002400002010B51348006840F00100114913
:10069000086008464068104908400E49486008460E
:1006A00000680E4908400B4908600846006820F4BD
:1006B000802008600846406820F4FE0048604FF43F
:1006C0001F008860FFF724FF4FF0006004490860B6
:1006D00010BD0000001002400000FFF8FFFFF6FE12
:1006E00008ED00E010B50121880700F068F830B18E
:1006F0000121880700F060F8012000F073FA10BDB6
:1007000010B50121274800F05AF830B101212548E1
:1007100000F052F8022000F065FA0221214800F0B2
:100720004EF858B102211F4800F046F8002202217D
:100730001C4800F055F81C480068804704211948FF
:1007400000F03DF858B10421164800F035F80022B9
:100750000421144800F044F8144800688047082138
:10076000104800F02CF858B108210E4800F024F889
:10077000002208210B4800F033F80D48006880473C
:100780001021084800F01BF858B11021054800F06E
:1007900013F800221021034800F022F805480068F1
:1007A000804710BD00040040140000201800002005
:1007B0001C00002020000020CA430282704730B590
:1007C0000246002000230024158A05EA01039589CA
:1007D00005EA010413B10CB1012000E0002030BD96
:1007E0001AB183890B43838102E083898B43838120
:1007F000704781867047000010B540F226610E48B0
:1008000000F086F820B140F226610B4800F016F89F
:1008100040F22551084800F07BF858B140F22551CC
:10082000054800F00BF8044800F02EF9C4B2204649
:1008300000F0CCFA10BD00000038014010B50022D5
:10084000002340F66A14A14200D100BF0A1201241D
:100850009440A3B2DC43048010BD21B1828942F4EC
:100860000052828104E082894DF6FF731A40828132
:100870007047000010B504462048844209D1012188
:100880008803FFF7CBFD00214FF48040FFF7C6FD42
:1008900032E01B48844209D101214804FFF79EFD44
:1008A00000214FF40030FFF799FD25E01548844200
:1008B00009D101218804FFF791FD00214FF4802028
:1008C000FFF78CFD18E01048844209D10121C804CB
:1008D000FFF784FD00214FF40020FFF77FFD0BE0C0
:1008E0000A48844208D101210805FFF777FD00215D
:1008F0004FF48010FFF772FD10BD0000003801407A
:100900000044004000480040004C004000500040BF
:1009100070B50246002400230025002040F66A1628
:10092000B14200D100BFC1F3421501F01F030126FF
:1009300006FA03F3012D02D19689334006E0022D19
:1009400002D1168A334001E0968A33400C12012608
:1009500006FA04F41688344013B10CB1012000E00B
:10096000002070BDF0B503460024002600250020BD
:1009700040F66A17B94200D100BF1846C1F34214CD
:1009800001F01F06012707FA06F5012C01D10C30F2
:1009900004E0022C01D1103000E014301AB10768D5
:1009A0002F43076002E00768AF430760F0BD000017
:1009B0002DE9F04786B005460E460024A24600BF4A
:1009C000A1460027B08900B100BF2F462C8A4CF603
:1009D000FF700440F08804432C82AC894EF6F3107B
:1009E0000440B08831890843718908430443AC81CD
:1009F000AC8A4FF6FF400440B0890443AC8201A8A2
:100A0000FFF71CFD1F48874202D1DDF810A001E06E
:100A1000DDF80CA0A88900F4004040B10AEBCA0040
:100A200000EB0A1031684900B0FBF1F807E00AEB6F
:100A3000CA0000EB0A1031688900B0FBF1F86420AD
:100A4000B8FBF0F004012009642101FB1089A8899A
:100A500000F4004040B1322000EBC900B0FBF1F0DF
:100A600000F00700044308E0322000EB0910642185
:100A7000B0FBF1F000F00F0004432C8106B0BDE89C
:100A8000F08700000038014001468888C0F3080064
:100A90007047C1F308028280704780F31088704766
:100AA000014600BF704770477047704770470000AD
:100AB00010B50248FFF7DEFE002010BD00380140EF
:100AC00000B587B001218803FFF798FC01210420BD
:100AD000FFF794FC18208DF81B004FF40070ADF860
:100AE000180003208DF81A0006A92148FFF7A4FB7F
:100AF00048208DF81B004FF48060ADF818000320EB
:100B00008DF81A0006A91A48FFF796FB4FF4165005
:100B100002900020ADF814000C20ADF81200002067
:100B2000ADF81000ADF80E00ADF80C0002A91148A8
:100B3000FFF73EFF012240F225510E48FFF712FF5A
:100B40004FF4A060FFF740FC25208DF80400012041
:100B50008DF807008DF805008DF8060001A8FFF755
:100B6000FBFB01210348FFF778FE002007B000BD22
:100B7000000801400038014010B50248FFF784FF2B
:100B8000C0B210BD0038014010B5044621460248ED
:100B9000FFF77FFF002010BD0038014010B504466C
:100BA00004B910BD012C00D102240120FFF775FF0C
:100BB00009480460002009490870FFF76EFF06E04D
:100BC00000F00EF805480078012800D100E0F7E7B2
:100BD00000BF00BFE5E70000080000200C00002077
:100BE00070470000012806D10749C96881F4005107
:100BF000054AD16007E0022805D10449096881F45B
:100C00000071024A11607047001001400C0C014055
:100C10007047000010B508480078FA2805DA064841
:100C20000078401C0449087005E000200249087063
:100C30000120FFF7D7FF10BD25000020416851B10A
:100C40004168491E416031B9012141700178012993
:100C500001D181684160704710B5044621460248C1
:100C6000FFF7C7FD10BD000000080040704710B539
:100C7000002400BF07E0E0B2FFF7EEFF3220FFF7ED
:100C80008DFF601C44B20A2CF5DD0A2407E0E0B2B7
:100C9000FFF7E2FF3220FFF781FF601E44B2002C15
:100CA000F5DA10BD0148006870470000040000201C
:100CB0004FF4A060FFF788FBFFF7D8FF00F004F8BF
:100CC00001E0FFF7D4FFFCE710B500F061F800F099
:100CD00001F810BD00200C4908700C4848610C4810
:100CE00048600C49084881600B4901610B49C160AB
:100CF000094901610A48044988610A48C8610A48EB
:100D000008620A48486270478C000020A50C000861
:100D1000C10A0008B10A0008790B0008890B000815
:100D2000A90A0008A70A0008AD0A0008AB0A0008D3
:100D300008B501211020FFF761FB4FF40050ADF81A
:100D4000000010208DF8030003208DF80200694692
:100D50000448FFF771FA4FF400510248FFF7F9FA1F
:100D600008BD00000010014010B54FF400510248CA
:100D7000FFF7EDFA10BD00000010014010B54FF470
:100D800000510248FFF7E5FA10BD000000100140D5
:100D900010B5002009490870094848600948886072
:100DA0000948C860002406E0044901EB04114868C2
:100DB0008047601CC4B2012CF6DB10BD3C00002053
:100DC000310D00087D0D0008690D00080749084A2B
:100DD0001288885406490988491C3222B1FBF2F373
:100DE00002FB1311024A1180704700004C000020E2
:100DF00000000020140E0008000000203C0000004D
:100E000028010008500E00083C000020DC0600000D
:100E10004401000800000000000000000000000085
:100E200000000000000000000000000000000000C2
:100E300000000000000000000000000000000102AF
:100E4000030401020304060708090204060800005F
:10012000F005000000060000002300240025002642
:10013000103A28BF78C1FBD8520728BF30C148BF4A
:100140000B6070471FB51FBD10B510BD00F031F832
:100150001146FFF7F7FF00F073FA00F04FF803B411
:10016000FFF7F2FF03BC00F057F800000948804792
:1001700009480047FEE7FEE7FEE7FEE7FEE7FEE789
:10018000FEE7FEE7FEE7FEE704480549054A064BA1
:100190007047000059040008ED00000888000020A6
:1001A00088060020880200208802002070477047DF
:1001B0007047754600F02CF8AE4605006946534678
:1001C00020F00700854618B020B5FFF7DDFFBDE839
:1001D00020404FF000064FF000074FF000084FF0AE
:1001E000000B21F00701AC46ACE8C009ACE8C0093F
:1001F000ACE8C009ACE8C0098D46704710B50446AC
:10020000AFF300802046BDE81040FFF7A8BF000014
:10021000004870472800002001491820ABBEFEE7C7
:100220002600020070472DE9F04102460025002615
:10023000002000230024002791F803C00CF00F05D4
:1002400091F803C00CF0100CBCF1000F03D091F832
:1002500002C04CEA050591F800C0BCF1000F31D096
:10026000146800202BE04FF0010C0CFA00F3B1F8F9
:1002700000C00CEA03069E4220D183004FF00F0C11
:100280000CFA03F7BC4305FA03FC4CEA040491F8AA
:1002900003C0BCF1280F06D14FF0010C0CFA00FC92
:1002A000C2F814C00AE091F803C0BCF1480F05D1B0
:1002B0004FF0010C0CFA00FCC2F810C0401C0828DA
:1002C000D1D31460B1F800C0BCF1FF0F34DD546825
:1002D00000202EE000F1080C4FF0010808FA0CF3A2
:1002E000B1F800C00CEA03069E4221D183004FF012
:1002F0000F0C0CFA03F7BC4305FA03FC4CEA0404A8
:1003000091F803C0BCF1280F05D100F1080C08FAE0
:100310000CF8C2F8148091F803C0BCF1480F07D163
:1003200000F1080C4FF0010808FA0CF8C2F8108030
:10033000401C0828CED35460BDE8F0810249014337
:10034000024A1160704700000000FA050CED00E061
:1003500029B1064A92690243044B9A6104E0034AB8
:1003600092698243014B9A6170470000001002407D
:1003700010B500F001F810BD0CB500200190009000
:100380003348006840F480303149086000BF30488D
:10039000006800F4003000900198401C0190009823
:1003A00018B90198B0F5A06FF1D12948006800F4A0
:1003B000003010B10120009001E000200090009872
:1003C000012843D12348006840F01000214908600B
:1003D0000846006820F0070008600846006840F002
:1003E000020008601A484068194948600846406899
:1003F00048600846406840F48060486008464068AD
:1004000020F47C1048600846406840F4E8104860DA
:100410000846006840F08070086000BF0C48006823
:1004200000F000700028F9D00948406820F003006F
:10043000074948600846406840F00200486000BF35
:100440000348406800F00C000828F9D10CBD0000FA
:10045000001002400020024010B51348006840F030
:1004600001001149086008464068104908400E49DB
:100470004860084600680E4908400B490860084675
:10048000006820F4802008600846406820F4FE00E0
:1004900048604FF41F008860FFF76AFF4FF000606C
:1004A0000449086010BD0000001002400000FFF881
:1004B000FFFFF6FE08ED00E010B540F226610C48A3
:1004C00000F027F820B140F22661094800F012F848
:1004D00040F22551064800F01CF840B140F2255189
:1004E000034800F007F8024800F03DF8C4B210BD20
:1004F0000038014010B50022002340F66A14A142E2
:1005000000D100BF0A1201249440A3B2DC4304804E
:1005100010BD70B50246002400230025002040F6DF
:100520006A16B14200D100BFC1F3421501F01F03AA
:10053000012606FA03F3012D02D19689334006E025
:10054000022D02D1168A334001E0968A33400C1204
:10055000012606FA04F41688344013B10CB10120C8
:1005600000E0002070BD01468888C0F30800704795
:100570000146002009B9044AD268012902D1034A80
:100580001268002070470000001001400C0C014070
:1005900008B501211020FFF7DBFE002000F02CF849
:1005A0004FF40050ADF8000010208DF80300032038
:1005B0008DF8020069460248FFF735FE08BD0000CD
:1005C0000010014008B501210820FFF7C1FE0120FD
:1005D00000F012F84FF40070ADF8000010208DF814
:1005E000030003208DF8020069460248FFF71BFE56
:1005F00008BD0000000C014020B94FF40051044A2E
:10060000516104E0012802D14102024A11607047A1
:1006100000100140140C014028B90749096941F450
:100620000051054A1161012805D10449096841F4C6
:100630000071024A1160704700100140100C014027
:100640004FF4A060FFF77AFE00F002F800BFFEE76B
:1006500010B500F025F810BD10B500240020FFF7FC
:1006600087FF0446204610BD10B500240120FFF787
:100670007FFF0446204610BD10B50020FFF7BCFFE9
:1006800010BD10B50020FFF7C7FF10BD10B5012049
:10069000FFF7B2FF10BD10B50120FFF7BDFF10BD81
:1006A00010B5002011490870114848601148886051
:1006B0001148C860114808610120087510490B48AD
:1006C00081611049C16110490162104941620024F1
:1006D00008E004EB8401054A02EB81014868804789
:1006E000601CC4B2022CF4DB10BD0000000000202E
:1006F00091050008830600087906000859060008DD
:10070000C5050008970600088D0600086906000860
:1007100020070008000000208806000028010008CB
:04000005080000ED02
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -340,7 +340,7 @@
<MiscControls></MiscControls>
<Define>USE_STDPERIPH_DRIVER</Define>
<Undefine></Undefine>
<IncludePath>..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm;..\Code\app\inc;..\Code\bsp\inc;..\Code\isr;..\Code\middleware\internal\inc;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc;..\Code\library;..\Code\middleware\BlueTooth;..\Code\middleware\BlueTooth\HC-06;..\Code\bsp</IncludePath>
<IncludePath>..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm;..\Code\app\inc;..\Code\bsp\inc;..\Code\isr;..\Code\middleware\internal\inc;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc;..\Code\library;..\Code\middleware\BlueTooth;..\Code\middleware\BlueTooth\HC-06;..\Code\bsp;..\Code\middleware\Led</IncludePath>
</VariousControls>
</Cads>
<Aads>
@ -389,11 +389,6 @@
<FileType>1</FileType>
<FilePath>..\Code\app\src\main.c</FilePath>
</File>
<File>
<FileName>app_led.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\app\src\app_led.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -402,38 +397,13 @@
<File>
<FileName>mw_led.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\middleware\internal\src\mw_led.c</FilePath>
</File>
<File>
<FileName>mw_printf.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\middleware\internal\src\mw_printf.c</FilePath>
</File>
<File>
<FileName>mw_soft_timer.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\middleware\internal\src\mw_soft_timer.c</FilePath>
<FilePath>..\Code\middleware\Led\mw_led.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>BSP</GroupName>
<Files>
<File>
<FileName>bsp_timer.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\bsp\src\bsp_timer.c</FilePath>
</File>
<File>
<FileName>bsp_usart.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\bsp\src\bsp_usart.c</FilePath>
</File>
<File>
<FileName>bsp.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\bsp\bsp.c</FilePath>
</File>
<File>
<FileName>bsp_led.c</FileName>
<FileType>1</FileType>
@ -613,18 +583,6 @@
</Group>
<Group>
<GroupName>MW/BLUETOOTH</GroupName>
<Files>
<File>
<FileName>mw_bluetooth.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\middleware\BlueTooth\mw_bluetooth.c</FilePath>
</File>
<File>
<FileName>hc06.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\middleware\BlueTooth\HC-06\hc06.c</FilePath>
</File>
</Files>
</Group>
</Groups>
</Target>