本帖最后由 百里香龙井 于 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
![1.png 1.png](data/attachment/forum/202405/07/134000vptvtc2prpprr2pu.png)
![2.png 2.png](data/attachment/forum/202405/07/134009bgcwee0s0db0hkc5.png)
环境配置
因为不想配置全局环境变量,所以采用了类似乐鑫的临时环境变量的方式,在博流sdk的文件夹下放置一个激活环境的脚本,如下图
![3.png 3.png](data/attachment/forum/202405/07/134100zr8jp2ccy19iqz1i.png)
$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
"
![4.png 4.png](data/attachment/forum/202405/07/134110d85mr15ds8sdmsks.png)
只需要执行export.ps1脚本即可把博流工具链环境配置好
![5.png 5.png](data/attachment/forum/202405/07/134120xrfjsfzysnsxydpx.png)
为了更方便使用,可以把D:\Bouffalo添加到全局环境变量,或者添加alias(本文使用的方式)
function blactive { D:\Bouffalo\export.ps1 }
![7.png 7.png](data/attachment/forum/202405/07/134237vflc6tt2t600tt2u.png)
只要在终端中输入blactive即可在当前终端里配置好工具链
![8.png 8.png](data/attachment/forum/202405/07/134332ryycjs3mc19y1shj.png)
点灯
将例程从D:\Bouffalo\bouffalo_sdk\examples\peripherals\gpio\gpio_input_output复制到我们自己的位置,并在vscode打开,将makefile前三行注释,因为我们在export.ps1脚本中已经设置了sdk路径
点灯代码如下
在终端编译
![11.png 11.png](data/attachment/forum/202405/07/134512gkqkh5qzqx9115wn.png)
刷入
![12.png 12.png](data/attachment/forum/202405/07/134524jmlyltd227xuhlxe.png)
点灯完成
![IMG_20240507_132140__01 (1).jpg IMG_20240507_132140__011.jpg](data/attachment/forum/202405/07/135407vzez58uwwuy78mxj.jpg)
VSCode头文件路径配置
在vscode不能识别到sdk的头文件,函数无法跳转
解决方法:在make之后,在sdk文件夹中会出现.vscode文件夹,将其复制到我们的项目下即可解决。
![15.png 15.png](data/attachment/forum/202405/07/134749ez6ihnz6iub7g1wh.png) |