本帖最后由 清风明月 于 2024-5-9 11:24 编辑
【祖传点灯】安信可 Ai-M61-32S 环境搭建&点灯
板子到手,首先感谢安信可社区、感谢园长。
1.Windows 编译环境搭建
默认已安装好 Git
1.1 克隆 AiPi-Open-Kits 仓库
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 文件夹,克隆 aithinker_Ai-M6X_SDK 仓库
git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
进入文件夹,执行子模块更新(一定要做)
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 编译文件
将F:\aithinker\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output 文件夹复制一份到任意位置,注意路径为英文,不能有空格
用记事本打开 Makefile 文件,修改 BL_SDK_BASE 路径
用记事本打开 make.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;
}
}
在 gpio_input_output 目录下打开 powershell,先输入
make clean
在输入 make
make
编译成功如下,出现 Built target combine
2.2 烧录
将板子通过 USB 线连接电脑,在端口出现 USB-SERIAL-CH340(COM5)表示连接成功
按照指导文档,先按下烧录按键 3 不松手,在短按下复位按键 2 ,松开 2 键,在松开 3 键,进入烧录模式
进入上面编译文件的文件夹,在 powershell 中打开
执行下列命令,注意将端口修改为自己的端口号,这里是 COM5
make flash COMX=COM5
按 en 复位键(2)即可成功亮灯
参考链接:
【祖传点灯】安信可Ai-M61-32S环境搭建&点灯