【ARM 裸机】BSP 工程管理

本文介绍了如何通过模块化整理代码,使用NXP官方SDK时对BSP工程进行管理,包括创建文件夹结构、驱动文件编写、Makefile的重新配置以及编译和烧写验证的过程,为后续项目开发提供便利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

回顾一下上一节:【ARM 裸机】NXP 官方 SDK 使用,我们发现工程文件夹里面各种文件非常凌乱;
在这里插入图片描述
那么为了模块化整理代码,使得同一个属性的文件存放在同一个目录里面,所以学习 BSP 工程管理非常有必要。

1、准备工作

新建文件夹,准备将同一个属性的文件存放在一起;
在这里插入图片描述
将 .h 文件放在 imx6u 目录里面;
在这里插入图片描述
将 main.c 与 start.s 放在 project 目录里面;
在这里插入图片描述
进入 bsp 目录,新建三个目录(clk,delay,led);
在这里插入图片描述
现在在工程目录(5_ledc_bsp)的结构如下;
在这里插入图片描述
删除 ledc_sdk.code-workspace 工作区文件,然后在 VSCcode 中打开文件夹 5_ledc_bsp,然后将工作区另存为 ledc_bsp;
在这里插入图片描述
在这里插入图片描述

2、处理驱动文件

上面已经创建了 clk、delay、led 目录,但并未存放文件,需要创建对应的驱动文件并放在对应的目录;

2.1、clk

选择 clk,新建 bsp_clk.c 与 bsp_clk.h;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2、delay

选择 delay,新建 bsp_delay.c 与 bsp_delay.h;
在这里插入图片描述
在这里插入图片描述

2.3、led

选择 led,新建 bsp_led.c 与 bsp_led.h;
在这里插入图片描述
在这里插入图片描述

2.4、main.h

为了方便起见,在 project 目录下创建一个 main.h;
在这里插入图片描述
在 main.c 中的头文件包含如下;
在这里插入图片描述

2.5、设置 VScode 头文件路径

先创建 vscode 目录(在 VScode 中不好创建,直接在终端创建);
在这里插入图片描述
打开 c/c++ 配置器,在 VScode 中按住 ctrl + shift + p,输入 c/c++:ed 即可打开;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值