【祖传点灯】安信可Ai-M61-32,基于vscode环境

[复制链接]
查看1587 | 回复5 | 2024-5-14 13:04:06 | 显示全部楼层 |阅读模式
本帖最后由 shiming456 于 2024-5-14 13:17 编辑

1.安装开发IDE, Git工具
Vscode和sourcetree的下载安装,可以参考网上教程。

2.下载资料和SDK
资料下载地址:https://docs.ai-thinker.com/ai_m61, 下载开发板规格书和原理图


                               
登录/注册后可看大图

找到SDK仓库地址
未命名图片2.png

SDK仓库包含有子库,直接下载zip文件里面子库下载不到,必须用git工具下载。
Git工具我习惯用sourcetree, 是一款免费的Git图形化客户端, 不用记命令参数,
点点按钮就可以完成操作很方便,比较适合习惯了Windows系统的用户。

打开SourceTree点Clone按钮,分别填入远程Git仓库地址,要保存在本地硬盘的地址,
高级选项选中递归子模块,然后点克隆,等待下载完成。

未命名图片3.png
未命名图片4.png

克隆到本地硬盘的SDK

未命名图片5.png

SDK目录的说明如下, 其中tools文件夹下包含了cmake,make和bouffalo flash下载工具,
这些不必单独下载了,toolchain下是linux下的gcc工具链,需要另外下载windows版本的。

未命名图片6.png

Windows版本 GCC 工具链下载地址:https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows/
下载后解压到SDK目录下
未命名图片7.png
3.配置环境变量
属性-->高级系统设置-->环境变量-->用户变量-->ath-->编辑
未命名图片8.png

添加Cmake,make,gcc到环境变量, 确定后打开cmd窗口分别输入make -v 和 riscv64-unknown-elf-gcc -v
测试编译环境是否配置成功.
未命名图片9.png
未命名图片10.png

4.编译
vscode打开SDK文件夹, 选择GPIO例程,examples\peripherals\gpio\gpio_input_output
测试程序使用开发板的LED4和LED5, 分别连接到模块的IO29,IO27, 修改程序
未命名图片11.png
未命名图片12.png
  1. int main(void)
  2. {
  3.     board_init();
  4.     gpio = bflb_device_get_by_name("gpio");
  5.     printf("gpio output\r\n");
  6.     bflb_gpio_init(gpio, GPIO_PIN_29, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  7.     bflb_gpio_init(gpio, GPIO_PIN_27, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  8.     bflb_gpio_init(gpio, GPIO_PIN_33, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  9.     while (1) {
  10.         bflb_gpio_set(gpio, GPIO_PIN_29);
  11.         bflb_mtimer_delay_ms(500);
  12.         bflb_gpio_reset(gpio, GPIO_PIN_29);
  13.         bflb_mtimer_delay_ms(500);
  14.         if(bflb_gpio_read(gpio, GPIO_PIN_33))
  15.         {
  16.             printf("GPIO_PIN_33 release\r\n");
  17.             bflb_gpio_set(gpio, GPIO_PIN_27);
  18.         }
  19.         else
  20.         {
  21.             printf("GPIO_PIN_33 press\r\n");            
  22.             bflb_gpio_reset(gpio, GPIO_PIN_27);
  23.         }
  24.     }
  25. }
复制代码
打开vscode终端并切换到工程当前目录, 输入make开始编译
修改程序后需要先保存, make clean清除之前的编译信息, 再make编译.  
终端输出Built target combine时说明程序没有错误编译完成.
未命名图片13.png
未命名图片14.png

5.下载程序
开发板连接到电脑, 先查看识别出的串口号, 我这里是串口3就使用COM3,COM号根据实际情况改变
首先开发板要进入下载模式, 按下IO2开关-->按下EN开关-->松开EN开关-->松开IO2开关
终端中输入make flashCOMX=COM3 开始下载, 等待下载完成
未命名图片15.png
未命名图片16.png

也可以使用带界面的BLFlashCube来下载, 添加config文件后自动识别bin文件位置, 然后点download
未命名图片17.png
未命名图片18.png
未命名图片19.png

6.验证
程序下载后需要先按EN开关复位才会运行, 打开串口助手波特率设置为2000000, 可以看到打印的log
未命名图片20.png

参考资料




回复

使用道具 举报

7788 | 2024-6-23 13:02:29 | 显示全部楼层
666
回复

使用道具 举报

wurong | 2024-7-2 21:56:22 | 显示全部楼层
别浪费了
回复

使用道具 举报

物联网 | 2024-7-4 16:08:10 | 显示全部楼层
回复

使用道具 举报

noonezero | 2024-7-7 11:36:48 | 显示全部楼层
恭喜点灯
回复

使用道具 举报

sansui | 2024-7-28 10:26:34 | 显示全部楼层
支持下
回复

使用道具 举报

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

本版积分规则