【祖传点灯】安信可Ai-M61-32S wsl+vscode

[复制链接]
查看1225 | 回复13 | 2024-5-11 01:39:10 | 显示全部楼层 |阅读模式
本帖最后由 O2C14 于 2024-5-11 12:59 编辑

这里介绍的是自定义wsl安装路径
BTU{8F@OPM$`YPY7A$`4SSK.png
进入Microsoft Store - Generation Project (v1.2.3) [by @rgadguard & mkuba50] (rg-adguard.net)


@S5BN97X6YN}ICZ$_U3@RHD.png


点击保留,不要点错.
C{9UR9S~%F_V2OLJ_94CG.png
之后选择图中的文件解压,之后再解压这个文件

QLPDXNBA}L689Q@[3X`7}QI.png

399FE~X{CL16)V1BR@{XK82.png

找个位置放好    我这里是E:\linux\Ubuntu_2204.3.63.0_x64
V5F5`ZF_K%G[JKLUOYVM~CW.png

双击ubuntu2204.exe启动wsl,之后和其他的wsl配置一样
win+R输入cmd启动,按照如下方式进入wsl终端
3P`6{LI7[CNAZGC2J[DIDUI.png

执行:
  1. git clone https://github.com/bouffalolab/bouffalo_sdk.git
复制代码

接下来启动vscode,安装wsl插件

7}]~QZ}SAZ(H@JY2HB]4339.png

(QJH11E2AGBZV~3_}XRUCL1.png

ZI4A]0X(QYVAG{S=DKL19.png

这样sdk就准备完了:
Y8I)PX6JH)TUR~B66K60@LI.png

接下来配置编译工具,由于自带make和cmake,可以直接跳到配置gcc
进入玄铁官网:XuanTie玄铁官网 (xrvm.cn)
按下F3搜索Xuantie-900-gcc-elf-newlib-x86_64
AHTDFB)XGLQ`G02@NEGK6$J.png

下载后解压并添加到Path,别忘记点确定和保存
{~SU$M4%@ZL~XY$@J)4Y@2N.png

AK0KYXCL%TUY0L_NJJOYC9Q.png

配置BLFlashCommand
WW`T_]02L7C%KF5463~[)J0.png

复制到一个记得住的位置,不在wsl内的位置
}UAAPH2C33Y0D`5)TM1)0]H.png


下面开始点灯
根据原理图
YYQA0VSG%2`PRK]DR`15.png

高电平亮灯
进入examples/helloworld
添加
  1. #include "bflb_gpio.h"
复制代码

  1. struct bflb_device_s *gpio;
  2.     gpio = bflb_device_get_by_name("gpio");
  3.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
  4.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
  5.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
  6.     bflb_gpio_set(gpio, GPIO_PIN_15);
  7.     bflb_gpio_set(gpio, GPIO_PIN_12);
  8.     bflb_gpio_set(gpio, GPIO_PIN_14);
复制代码
A]0MS[}}YCKV$MTL2FZG3X4.png

对main.c右键
[)D[LL(WLP}AVK%SF~F~XGX.png

执行make
]Q2_AJUGI]2VR24{P8%VG3R.png

长按右边的按钮点按左边的按钮,进入烧录模式


执行E:\codec\bouffalo_sdk\tools\bflb_tools\bouffalo_flash_cube\BLFlashCommand.exe  --interface=uart --baudrate=2000000 --port=COM10 --chipname=bl616 --cpu_id= --config=flash_prog_cfg.ini
BLFlashCommand.exe的路径在文章前面配置过,端口号看自己的改(我不是这样做的所以没有图)

烧录完成后按下左边那个按钮
_R`CUE1)73C_D6MM7%{A048.png

vscode插件推荐
Serial Monitor,串口监视器

右键进入其设置页面,点击添加项即可设置m61所需波特率
}%BK@B`1A0DU5`J38%`L~IT.png

查看可用端口对应执行下载指令很有用
3RHIU2A}(L4LTCA7DS@F2$Q.png

VsCode Action Buttons,将一些指令变成一个vscode中的按钮,简化指令的执行

右键插件进入设置,选择工作区,点击在setting中编辑
选择工作区是防止指令在其他工作区被执行

                               
登录/注册后可看大图


按照如下修改
  1. "actionButtons": {
  2.         "commands": [
  3.             {
  4.                 "name": "bf_build",
  5.                 "singleInstance": true,
  6.                 "color": "#00FF7F",
  7.                 "command": "cd ./<span style="background-color: rgb(255, 255, 255);">examples/helloworld</span>/ ;make",
  8.             },
  9.             {
  10.                 "name": "bf_flash",
  11.                 "singleInstance": true,
  12.                 "color": "#FFA500",
  13.                 "command": "cd ./<span style="background-color: rgb(255, 255, 255);">examples/helloworld</span>/ ;powershell.exe ./flash.ps1",
  14.             }
  15.         ],
  16.         "defaultColor": "white",
  17.         "reloadButton": "↻",
  18.         "loadNpmCommands": false
  19.     },
复制代码
flash.ps1的内容如下
  1. E:\codec\bouffalo_sdk\tools\bflb_tools\bouffalo_flash_cube\BLFlashCommand.exe  --interface=uart --baudrate=2000000 --port=COM10 --chipname=bl616 --cpu_id= --config=flash_prog_cfg.ini
复制代码

自己按需修改
flash.ps1放在项目文件夹中
点击↻,刚才添加的按钮就会出现
现在只要两个按钮就能完成构建和下载

回复

使用道具 举报

O2C14 | 2024-5-11 01:40:49 | 显示全部楼层
我图文呢
回复

使用道具 举报

O2C14 | 2024-5-11 01:45:00 | 显示全部楼层
本帖最后由 O2C14 于 2024-5-11 12:59 编辑

修好了
回复

使用道具 举报

爱笑 | 2024-5-11 13:47:05 | 显示全部楼层
不错不错!
用心做好保姆工作
回复

使用道具 举报

noonezero | 2024-5-17 13:09:14 | 显示全部楼层
等填坑
回复

使用道具 举报

wukong50 | 2024-5-17 14:09:17 | 显示全部楼层
加油
回复

使用道具 举报

sansui | 2024-5-17 14:37:04 | 显示全部楼层
支持下
回复

使用道具 举报

timo | 2024-5-17 21:06:27 | 显示全部楼层
棒棒的
回复

使用道具 举报

7788 | 2024-5-19 17:21:09 | 显示全部楼层
回复

使用道具 举报

知行合一 | 2024-5-19 17:31:10 | 显示全部楼层
恭喜
回复

使用道具 举报

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

本版积分规则