智林STM32程序源代碼的分析和整理01
1、前些天,編寫(xiě)了開(kāi)發(fā)板上鍵盤(pán)掃描、字符輸入和簡(jiǎn)單shell的程序,該程序的編寫(xiě)是在以前工程的基礎上修改而成的,源代碼的組織比較亂,也沒(méi)有很好的注釋。這兩天,先把代碼整理一下,加上比較詳細的注釋?zhuān)沟每勺x性、擴展性更好。
本文引用地址:http://dyxdggzs.com/article/201611/322958.htm2、乘這個(gè)機會(huì ),也把程序里與STM32硬件相關(guān)的部分好好學(xué)習一下。
二、開(kāi)發(fā)板配置分析
1、PA口
2、PB口
3、PC口
4、PD口
5、電源口
到這里,開(kāi)發(fā)板的IO配置基本已經(jīng)很清晰了。
三、初始化配置程序的編寫(xiě)
程序中采用ucos操作系統,在調用OS_Init()之前,先調用BSP_Config()進(jìn)行開(kāi)發(fā)板IO配置工作。下面是程序框架的源代碼。
#include "stm32f10x_lib.h"
#include "bsp_config.h"
static GPIO_InitTypeDef GPIO_InitStructure;
static NVIC_InitTypeDef NVIC_InitStructure;
void RCC_Config(void);
void NVIC_Config(void);
void SysTick_Config(void);
void GPIO_Config(void);
void TIM_Config(void);
void USART_Config(void);
void BSP_Config(void)
{
}
以下就是這些具體配置函數的源代碼,我會(huì )邊修改邊發(fā)出來(lái)。
有了這么一個(gè)程序框架后,對于不同的應用程序,軟件的裁剪就比較方便。
評論