本帖最后由 百里香龙井 于 2024-5-7 13:54 编辑
本帖最后由 百里香龙井 于 2024-5-7 13:49 编辑
下载博流sdk和工具链
git clone https://gitee.com/bouffalolab/bouffalo_sdk.git --depth=1
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git --depth=1
环境配置
因为不想配置全局环境变量,所以采用了类似乐鑫的临时环境变量的方式,在博流sdk的文件夹下放置一个激活环境的脚本,如下图
$BASH_PATH = $PSScriptRoot
$BL_SDK_BASE = "$BASH_PATH\bouffalo_sdk"
$BL_TOOLCHAIN = "$BASH_PATH\toolchain_gcc_t-head_windows"
Write-Output "
BL_SDK_BASE: $BL_SDK_BASE
BL_TOOLCHAIN: $BL_TOOLCHAIN
"
Write-Output "Setting BL_SDK_BASE: $BL_SDK_BASE"
$env:BL_SDK_BASE = $BL_SDK_BASE
Write-Output "Adding BL_SDK & toolchain to PATH..."
$addPath += "$BL_SDK_BASE\tools\make;"
$addPath += "$BL_SDK_BASE\tools\ninja;"
$addPath += "$BL_SDK_BASE\tools\cmake\bin;"
$addPath += "$BL_SDK_BASE\tools\openocd;"
$addPath += "$BL_TOOLCHAIN\bin;"
$env:PATH = $addPath+$env:PATH
Write-Output "
Done! You can now compile BL projects.
Go to the project directory and run:
make
"
只需要执行export.ps1脚本即可把博流工具链环境配置好
为了更方便使用,可以把D:\Bouffalo添加到全局环境变量,或者添加alias(本文使用的方式)
function blactive { D:\Bouffalo\export.ps1 }
只要在终端中输入blactive即可在当前终端里配置好工具链
点灯
将例程从D:\Bouffalo\bouffalo_sdk\examples\peripherals\gpio\gpio_input_output复制到我们自己的位置,并在vscode打开,将makefile前三行注释,因为我们在export.ps1脚本中已经设置了sdk路径
点灯代码如下
在终端编译
刷入
点灯完成
VSCode头文件路径配置
在vscode不能识别到sdk的头文件,函数无法跳转
解决方法:在make之后,在sdk文件夹中会出现.vscode文件夹,将其复制到我们的项目下即可解决。
|