1. 硬件环境:
主板:HY-LandTiger
CPU:LPC1768FBD100
主频:100MHz
外频:12MHz(板载晶体)
内存:64K
Flash:512K
2. 工程构建
在官网http://www.lpcware.com/
下载lpc175x_6x的标准外设框架库lpcopen_x_xx_keil_iar_nxp_lpcxpresso_1769.zip
注:以下 . 路径表示 lpcopen_x_xx_keil_iar_nxp_lpcxpresso_1769 路径
一、生成CSP库
1. 拷贝.softwareCMSIS目录:CM标准接口
2. 拷贝.softwarelpc_corelpc_chip目录:包括外设库、常用库和USB库
3. 删除.softwarelpc_corelpc_chipchip_17xx_40xxkeil_output目录
4. 添加所有目录的.c文件,并包含以上所有路径及子路径
5. Define CORE_M3
二、生成BSP库
2.1 工程构建
1. 拷贝.softwareCMSIS目录:CM标准接口
2. 拷贝.softwarelpc_core目录:包括CSP目录和BSP目录
3. 删除.softwarelpc_corelpc_chipchip_17xx_40xxkeil_output目录
4. 删除.softwarelpc_corelpc_boardoards_17xx
xp_lpcxpresso_1769keil_output目录
5. 在lpc_corelpc_board目录下创建自己的板卡名称的文件夹,并拷贝lpc_corelpc_boardoards_17xx
xp_lpcxpresso_1769目录中的程序
6. 包含以上所有路径及子路径,不包含lpc_corelpc_boardoards_17xx
xp_lpcxpresso_1769路径,而要包含自己的板卡目录
7. 添加lpc_corelpc_board板卡目录下的.c文件和lpc_corelpc_boardoard_common目录下需要的.c文件,不要添加lpc_corelpc_boardoards_17xx
xp_lpcxpresso_1769目录下的文件,而要添加自己板卡目录下的文件
8. Define CORE_M3
9. 修改lpc_corelpc_board板卡目录下的.c文件
2.2 修改board.c文件
Board.c文件为板卡外设初始化程序Board_Init(),该初始化程序在用户程序开始时由用户调用。
1. 修改const uint32_t OscRateIn为CPU需要的主频
2. 删除除Board_Init()外所有函数,在该函数中包含需要的外设初始化
3. 只include “board.h”
2.3 修改board.h文件
Board.h文件为用户程序需要包含的BSP头文件。
1. Include “chip.h”
2. 包含其他外设的头文件
3. 不包含board_api.h
4. 声明Board_Init()函数
5. 声明Board_SystemInit()函数
2.4 修改board_sysinit.c文件
board_sysinit.c文件为芯片初始化程序Board_SystemInit(),该初始化程序在startup阶段由startup.asm文件调用。
1. 修改pinmuxing结构体数组,声明各个管脚的功能。