【板子申请】Ai-M61-32S开发环境搭建Step1

[复制链接]
查看987 | 回复1 | 2023-11-14 08:43:31 | 显示全部楼层 |阅读模式
本帖最后由 WT_0213 于 2023-11-14 09:07 编辑

Git工具下载安装:
百度搜索git,找到如下如git 官方:
捕获.PNG
点击进入后根据系统点击标识位置,下载Windows版本git。
捕获.PNG
点击后会进入下载页面,
Standalone Installer 表示是独立安装程序;
Portable 表示便携版安装程序;
根据自己想法下载任意版本都可以。
32位于64位对应的是系统,新一点的电脑一般装的都是64位系统。
捕获.PNG
双击安装包
捕获.PNG
点击【NEXT】

一路一直点击【NEXT】按钮完成安装即可。
捕获.PNG
取消勾选,点击finish即可。
验证安装,Win + R 输入 cmd。
捕获.PNG
然后输入 git 回车,出现下图内容表示 git安装完成。
捕获.PNG
安装VSCode
1.点击VSCode官网
捕获.PNG
选择对应的版本进行下载,这里我是windows
捕获.PNG
点击右侧下拉箭头可以选择不同的操作系统。
捕获.PNG
2.双击安装包,点击【下一步】完成安装即可。
捕获.PNG

启动
捕获.PNG

点击查看具体安装教程 【转载】VS code 安装教程

推荐安装的几个插件
C/C++ :用来实现代码跳转。

                               
登录/注册后可看大图
Doxygen Documentation Generator :快速注释插件

                               
登录/注册后可看大图
vscode-icons :文件名识别icon,可以给各种文件自动标识出图标

                               
登录/注册后可看大图
这几个插件都可以让VScode 变得好用,极力推荐。


小安源码克隆
在桌面或本地磁盘上创建文件夹 名称位 xiaoan (根据自己需要随意)

捕获.PNG

双击打开文件夹,然后再地址栏中输入cmd然后回车。
捕获.PNG

进入如下界面
捕获.PNG

回车开始克隆小安SDK到当前目录

输入
  1. git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
复制代码
捕获.PNG
等待克隆完成就OK了。
在拉取SDK之前,需要修改一下子模块的来源,不然可能会拉取失败。
进入AiPi-Open-Kits 中,用文本打开.gitmodules 文件url 参数中的 github.com 改成gitee.com:
然后在git 工具中分别执行:
  1. cd AiPi-Open-Kits/git submodule initgit submodule update
复制代码
M61 SDK 是小安派仓库的子模块,而M61 SDK自己也有子模块,所以也需要拉取,否则会编译不成功。
逐条运行以下指令:

  1. cd aithinker_Ai-M6X_SDK/git submodule initgit submodule update
复制代码

就在aithinker_Ai-M6X_SDK/文件夹中拉取工具链,直接适用git 工具拉取:
  1. git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
复制代码

所有都拉取完成之后,需要把三个路径加入到电脑的环境变量当中,分别是:


  1. aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
  2. aithinker_Ai-M6X_SDK\tools\make
  3. aithinker_Ai-M6X_SDK\tools\ninja
复制代码
而且需要把aithinker_Ai-M6X_SDK\tools\make路径上移到最高层,先打开电脑的环境变量窗口:

双击此电脑,右键属性
捕获.PNG
环境变量
捕获.PNG
捕获.PNG
找到Path选项并选择编辑添加即可。
!!!注意,注意,注意,设置完成之后,关闭所有命令行弹窗,如果启动了VS Code 也需要关闭重新启动。
验证是否设置成功,Win+R
cmd
进入命令行后,输入 make -v
成功输出信息:

  1. GNU Make 4.2.1
  2. Built for x86_64-w64-mingw32
  3. Copyright (C) 1988-2016 Free Software Foundation, Inc.
  4. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  5. This is free software: you are free to change and redistribute it.
  6. There is NO WARRANTY, to the extent permitted by law.
复制代码
输入:
  1. riscv64-unknown-elf-gcc -v
复制代码

成功时输出信息:

  1. 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.exeCOLLECT_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.exeTarget: riscv64-unknown-elfConfigured 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: posixSupported LTO compression algorithms: zlib zstdgcc version 10.2.0 (Xuantie-900 elf newlib gcc Toolchain V2.6.1 B-20220906)
复制代码

编译天气程序:
打开 VScode。在VScode 打开AiPi-Open-Kits 文件夹,即可看到源码:
捕获.PNG
AiPi-Eyes_weather 是天气站的源码,选中该文件之后,鼠标右键选择在集成终端中打开,然后在终端输入:
make
开始编译源码。
捕获.PNG

终端运行指令:

  1. make flush COMX=COMxx
  2. COMxx:是电脑中实际接入小安派TTL工具的 COM口
复制代码

按照以下提示按小安派的复位键即可。







回复

使用道具 举报

WangChong | 2023-11-14 18:19:28 | 显示全部楼层
插眼给园长看(2)
回复 支持 反对

使用道具 举报

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

本版积分规则