【板子申请】Ai-M61-32S开发环境搭建(Windows),入门第一课

[复制链接]
查看651 | 回复1 | 2023-11-19 20:30:32 | 显示全部楼层 |阅读模式
本帖最后由 skk 于 2023-11-19 20:30 编辑

搭建小安派开发环境(Windows)

1,VS code安装
2,VS code 插件安装
3,Git工具安装

一,VS code安装
       下载: 我们可以到VS code官网下载(浏览器搜索VS code 官网)
                   也可以在安信可官方网站下载(https://docs.ai-thinker.com/eyes
安信可官方网站下载界面: 屏幕截图 2023-11-18 213435.jpg
我们先把4,5,下载到我们的电脑上。
开始安装:
在下载目录找到VSCode,双击开始安装,可能会出现安全警告,点击运行;
然后就一直下一步:到这里第4个不勾选

屏幕截图 2023-11-18 214857.png
接着仍然下一步。
安装成功后打开 VS code二,VS code插件安装 为了我们使用VS code 功能,我们打开VS code 屏幕截图 2023-11-18 220345.png
安装扩展 有的刚开始是英文界面(我们翻译一下找到 查看>扩展)
屏幕截图 2023-11-18 220821.png
前面三个是C/C++编译插件,第四个是一个CHATGPT插件(),最后就是中文插件,我们把这些安装

完后重启。
Git工具安装前面我们已经下载完安装包了,我们点击安装
,然后一直单击下一步就行。
安装完后,我们进行小安派源码工程克隆。
小安派源码工程克隆直接在桌面创建一个空文件夹(最后用英文),点击 鼠标右键 选择 即可打开安装好的 git 工具。接着输入指令(可以复制运行):Open Git bash here (打开的这个界面我们要用鼠标右建再选择粘贴)

git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git

屏幕截图 2023-11-18 222843.png

等待安装完成
[size=1.55em]拉取 M61 的 SDK 子模块
在拉取 SDK 之前,需要修改一下子模块的来源,不然可能会拉取失败。(就是github在国内用比较卡,我们换个网站)
进入 中,用文本打开 文件 url 参数中的 改成 :AiPi-Open-Kits.gitmodulesgithub.comgitee.com
屏幕截图 2023-11-18 230623.png
然后在 git 工具中分别执行(就是刚才我们下载的界面):
cd AiPi-Open-Kits/
git 子模块初始化
git 子模块更新


拉取 M61 SDK 中的子模块M61 SDK 是小安派仓库的子模块,而 M61 SDK 自己也有子模块
所以也需要拉取,否则会编译不成功。
进入到 SDK 中拉取子模块
逐条运行以下指令(还是在那个下载界面):

cd aithinker_Ai-M6X_SDK/
git 子模块初始化
git 子模块更新

克隆适用 Windows 的编译工具链
就在 文件夹中拉取工具链,直接适用 git 工具拉取:aithinker_Ai-M6X_SDK/
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git

编译工具添加环境变量所有都拉取完成之后,需要把三个路径加入到电脑的环境变量
当中,分别是:
aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
aithinker_Ai-M6X_SDK\tools\make
aithinker_Ai-M6X_SDK\tools\ninja

这三个路径我们要分别添加
首先,我们点击Windows建   搜索  编辑系统环境变量  点击打开
屏幕截图 2023-11-19 185522.png

然后点击环境变量:
屏幕截图 2023-11-19 185853.png
点击Path
屏幕截图 2023-11-19 190105.png

点击新建后再点击浏览找到我们在桌面上创建的文件夹(这三个路径就在这文件夹里,我们分别添加)(注意要把这些界面都点击确定,添加完后我们可以再打开看看是否添加完成)
最终,验证环境是否搭建成功
在桌面按住 键点击 打开 PowerShell 。在 PowerShell 输入:
make -v

GNU Make 4.2.1
Built for x86_64-w64-mingw32
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.


输入:

riscv64-unknown-elf-gcc -v



成功时输出信息:
Using built-in specs.
COLLECT_GCC=D:\Desktop\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin\riscv64-unknown-elf-gcc.exe
COLLECT_LTO_WRAPPER=d:/desktop/aipi-open-kits/aithinker_ai-m6x_sdk/toolchain_gcc_t-head_windows/bin/../libexec/gcc/riscv64-unknown-elf/10.2.0/lto-wrapper.exe
Target: riscv64-unknown-elf
Configured with: /mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/./source/riscv/riscv-gcc/configure --target=riscv64-unknown-elf --host=i686-w64-mingw32 --with-gmp=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-mpfr=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-mpc=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-libexpat-prefix=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-libmpfr-prefix=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-pkgversion='Xuantie-900 elf newlib gcc Toolchain V2.6.1 B-20220906' CXXFLAGS='-g -O2 -DTHEAD_VERSION_NUMBER=2.6.1 ' --enable-libgcctf --prefix=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1 --disable-shared --enable-threads=posix --enable-languages=c,c++ --without-system-zlib --enable-tls --with-newlib --with-sysroot=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/riscv64-unknown-elf --with-native-system-header-dir=/include --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libgomp --disable-nls --disable-tm-clone-registry --src=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/./source/riscv/riscv-gcc --enable-multilib --with-abi=lp64d --with-arch=rv64gcxthead 'CFLAGS_FOR_TARGET=-Os   -mcmodel=medany' 'CXXFLAGS_FOR_TARGET=-Os   -mcmodel=medany'
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.0 (Xuantie-900 elf newlib gcc Toolchain V2.6.1 B-20220906)


环境搭建成功!
然后我们就编译一个示例工程
开始编译源码。

AiPi-Eyes_weather 是天气站的源码,选中该文件之后, 选择 ,然后在终端输入:鼠标右键在集成终端中打开
make


屏幕截图 2023-11-19 194929.png

结束界面(显示最后一行表示编译成功)
屏幕截图 2023-11-19 200657.png

最后、烧录程序(当然我这边还没有板子)
在 运行指令:终端

make flash COMX=COMxx

COMxx:是电脑中实际接入小安派 TTL 工具的 COM 口

我们可以在设备管理器里查看我们开发板插的是哪个端口
按照以下提示按小安派的复位键即可。

然后烧录成功。
心得体会:
    这个环境并不是很难,但是需要我们细心,注意,我们在克隆工程时要一句一句代码的运行,等上一个克隆完后,再执行下一个代码。
    我们再添加环境变量时也要一步一步的来,细心环境搭建就很容易成功。
屏幕截图 2023-11-18 214857.png
屏幕截图 2023-11-19 191505.png
回复

使用道具 举报

bzhou830 | 2023-11-24 09:22:16 | 显示全部楼层
插个眼给园长看
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

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

本版积分规则