智林STM32程序源代碼的分析和整理01
1、前些天,編寫了開發(fā)板上鍵盤掃描、字符輸入和簡單shell的程序,該程序的編寫是在以前工程的基礎(chǔ)上修改而成的,源代碼的組織比較亂,也沒有很好的注釋。這兩天,先把代碼整理一下,加上比較詳細(xì)的注釋,使得可讀性、擴(kuò)展性更好。
本文引用地址:http://m.butianyuan.cn/article/201611/322958.htm2、乘這個機(jī)會,也把程序里與STM32硬件相關(guān)的部分好好學(xué)習(xí)一下。
二、開發(fā)板配置分析
1、PA口
2、PB口
3、PC口
4、PD口
5、電源口
到這里,開發(fā)板的IO配置基本已經(jīng)很清晰了。
三、初始化配置程序的編寫
程序中采用ucos操作系統(tǒng),在調(diào)用OS_Init()之前,先調(diào)用BSP_Config()進(jìn)行開發(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)
{
}
以下就是這些具體配置函數(shù)的源代碼,我會邊修改邊發(fā)出來。
有了這么一個程序框架后,對于不同的應(yīng)用程序,軟件的裁剪就比較方便。
評論