NXP

1 工程构建

2019-07-12 12:06发布

1. 硬件环境: 主板:HY-LandTiger CPULPC1768FBD100 主频:100MHz 外频:12MHz(板载晶体) 内存:64K Flash512K
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 OscRateInCPU需要的主频 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结构体数组,声明各个管脚的功能。