1.环境搭建
本文使用的电脑搭载windows 10系统,需要使用git安装sdk。git的安装可以自行百度。
1.1 克隆AiPi-Open-Kits
新建文件夹 使用git bash 进入新建的目录,目录名称建议为英文。
在git bash使用cd 命令进入目标文件夹
使用git clone 克隆文件
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
完成后进入AiPi-Open-Kits文件夹,进行子模块更新
git submodule init
git submodule update
1.2 克隆aithinker_Ai-M6X_SDK
在AiPi-Open-Kits 文件夹下进行克隆
git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
进入aithinker_Ai-M6X_SDK 目录,进行子模块更新
git submodule init
git submodule update
更新过程可能比较久,耐心等待
1.3 配置编译GCC编译链
在aithinker_Ai-M6X_SDK 目录克隆toolchain_gcc_t-head_windows
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
1.4 添加环境变量
1.5 验证编译环境是否搭建完成
make -v
riscv64-unknown-elf-gcc -v
2 点灯
2.1 编译
将\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output 文件夹复制一份到自定义的路径,注意路径为英文,不能有空格
使用文本编辑器打开复制文件夹下的Makefile文件,修改BL_SDK_BASE 的路径为自己的路径,如下
修改main.c 文件
按照手册的gpio引脚,修改main.c文件
main.c的完整代码如下
#include "bflb_gpio.h"
#include "board.h"
struct bflb_device_s *gpio;
uint32_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
int main(void)
{
board_init();
gpio = bflb_device_get_by_name("gpio"); // get gpio device
// set gpio pin mode
bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_reset(gpio, GPIO_PIN_12);
bflb_gpio_reset(gpio, GPIO_PIN_14);
bflb_gpio_reset(gpio, GPIO_PIN_15);
uint8_t i = 0;
while (1) {
for(uint8_t j = 0; j < 2; j++) {
bflb_gpio_set(gpio, gpio_group[i]);
bflb_mtimer_delay_ms(200);
bflb_gpio_reset(gpio, gpio_group[i]);
bflb_mtimer_delay_ms(200);
}
bflb_gpio_set(gpio, gpio_group[i]);
bflb_mtimer_delay_ms(500);
bflb_gpio_reset(gpio, gpio_group[i]);
i = (i + 1) % 3;
}
}
该代码实现rgb的闪烁功能
编译成烧录文件
使用cmd命令进入 main.c的目录,执行如下命令
make clean
make
开始编译,成功后会显示built target combine
2.2 烧录
通过一条type C接口的数据线将开发板与电脑进行连接,电脑上要提前安装好ch340的驱动。正常情况下,在设备管理器会出现如下设备
每个人显示的端口可能不一样,本文中为COM3
按照手册指示,先按下按键3,然后不松手,按一下按键2,最后松开按键3,进入烧录模式
在上面编译的窗口下,执行如下命令
make flash COMX=COM3
完成上述操作后,烧录成功,按下复位按键,rgb灯开始闪烁。
自此,编译环境搭建完成,同时完成了点灯代码的编译,烧录,现象的观察。