本帖最后由 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 ,如图所示:
2.进入aithinker_Ai-M6X_SDK,克隆toolchain_gcc_t-head_windows仓库:
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git ,如图所示:
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 ,如图:
4.测试编译所需要的环境:
需要测试的内容有:riscv64-unknown-elf-gcc -v
make -v
ninja --help
如下图显示,环境搭建工作基本完成了。
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指令就可以编译了,结果如下:
结尾可以看到Built target combine字样,说明编译成功了。
这是按住板子boot按键不放,再按一下复位按键,松开复位按键后再松开boot按键,就可以对板子进行烧录了。
同样在命令行输入make flash COMX=COM18 ,(我的COM口映射是COM18)等待板子烧录成功:
可以看到末尾显示All success,说明烧录成功,按板子上的复位按钮,就可以看到板子上的黄色灯一闪一闪亮晶晶了。
附上B站视频链接:【o0恰好心动】Up主探索中,欢迎收看求三连!_哔哩哔哩_bilibili
|