本帖最后由 咸鱼spa 于 2024-5-2 17:11 编辑
电脑系统:win11 开发板:Ai-M61-32S-kit 使用工具:Git bash、VS code 一、环境搭建 全程按照此贴流程,使用git bash拉取小安派工程文件: 注意!注意!注意! 添加环境变量路径时,文件路径不能有中文!不能有中文!不能有中文!
二、代码编译 代码使用的是这位大佬贴子里的: 安信可小安派 Ai-M61-32S开发板从0开始点灯
- #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;
- }
- }
复制代码
编译过程中遇到两个问题: 1、
解决方法: 新手小白Ai-M61-32S各类报错解决汇总及点灯
VS code打开路径AiPi-Open-Kits\aithinker_Ai-M6X_SDK\bsp\board\bl616dk中的board.c 注释掉11、212行代码,注释后Ctrl+S保存 2、 解决方法:
VS code打开\AiPi-Open-Kits\aithinker_Ai-M6X_SDK下的project.build 注释掉75、76、90行代码,注释后Ctrl+S保存 成功编译 三、烧录 开发板连接电脑,开始菜单搜索设备管理器,或者我的电脑右键点击进入管理,找到开发板端口。 长按IO2,然后点按EN,最后松开IO2,进入烧录模式 输入make flash COMX=COM4后Enter,等待烧录完成 点按EN 成功点亮
|