【祖传点灯】安信可Ai-M61-32S环境搭建+祖传点灯

[复制链接]
查看515 | 回复4 | 2024-5-2 17:15:51 | 显示全部楼层 |阅读模式
本帖最后由 x1771289417058 于 2024-5-2 17:19 编辑

首先感谢安信可科技给与的这次机会,能够体验一下Ai-M61-32S开发板,非常感谢!

下面是环境搭建过程,基于windows平台
主要用到的必需的是Ai-M61的sdk,以及编译工具链,sdk开的toolchain不能使用,猜测应该不是windows平台的,windows平台需要另外一个windows下的toolchain_gcc_t-head_windows。(其他文本编辑器比如vscode,git工具,这些大家应该都有,就不详细描述了。。。)
1.克隆aithinker_Ai-M6X_SDK仓库,从gitee速度会快很多:
git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git --recursive ,如图所示:

01 gitsdk2.png
2.进入aithinker_Ai-M6X_SDK,克隆toolchain_gcc_t-head_windows仓库:
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git ,如图所示:
02 toolchainwindows.png
3.设置环境变量,包括了toolchain, make和ninja,toolchain指位于aithinker_Ai-M6X_SDK目录中的toolchain_gcc_t-head_windows\bin , make和ninja分别位于aithinker_Ai-M6X_SDK\tools\make 和aithinker_Ai-M6X_SDK\tools\ninja ,如图:
03 环境变量.png

4.测试编译所需要的环境:
需要测试的内容有:riscv64-unknown-elf-gcc -v
                              make -v
                              ninja --help
如下图显示,环境搭建工作基本完成了。
04 test.png

5.代码示例【祖传点灯】
复制aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output目录到任意目录,以此示例代码来实现【祖传点灯】大法。
因为示例代码基于sdk,所以复制到其他目录一定要指定正确的sdk目录,修改gpio_input_output目录下的Makefile文件,给 BL_SDK_BASE 指定正确的位置:例如:
BL_SDK_BASE ?= E:\Ai-M61-32S\AiPi-Open-Kits\aithinker_Ai-M6X_SDK

保存。
切换到示例工程目录:修改main.c文件并保存:

#include "bflb_gpio.h"
#include "board.h"

struct bflb_device_s *gpio;

int main(void)
{
    board_init();

    gpio = bflb_device_get_by_name("gpio");
    printf("gpio output\r\n");
    bflb_gpio_init(gpio, GPIO_PIN_27, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
   
    while (1) {
        bflb_gpio_set(gpio, GPIO_PIN_27);  
        bflb_mtimer_delay_ms(500);
        
        bflb_gpio_reset(gpio, GPIO_PIN_27);        
        bflb_mtimer_delay_ms(500);
    }
}



打开windows终端,输入make clean后再输入make指令就可以编译了,结果如下:

06 make2.png

结尾可以看到Built target combine字样,说明编译成功了。
这是按住板子boot按键不放,再按一下复位按键,松开复位按键后再松开boot按键,就可以对板子进行烧录了。
同样在命令行输入make flash COMX=COM18 ,(我的COM口映射是COM18)等待板子烧录成功:
{079D5898-7534-4aea-83DA-DD97B33606E4}.png

可以看到末尾显示All success,说明烧录成功,按板子上的复位按钮,就可以看到板子上的黄色灯一闪一闪亮晶晶了。
附上B站视频链接:【o0恰好心动】Up主探索中,欢迎收看求三连!_哔哩哔哩_bilibili
{079D5898-7534-4aea-83DA-DD97B33606E4}.png
回复

使用道具 举报

noonezero | 2024-5-25 14:02:33 | 显示全部楼层
很详细
回复

使用道具 举报

wukong50 | 2024-5-27 12:35:01 | 显示全部楼层
不错
回复

使用道具 举报

timo | 2024-6-7 09:22:59 | 显示全部楼层
点灯成功
回复

使用道具 举报

楚华 | 2024-7-2 21:44:43 | 显示全部楼层
666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则