开启辅助访问
设为首页
收藏本站
登录
立即注册
论坛首页
BBS
开发资料
样品购买
GitHub
邀请注册
技术博客
搜索
搜索
每日签到
本版
帖子
用户
物联网开发者社区-安信可论坛
»
论坛首页
›
分享区
›
活动&板子开箱
›
板子申请专区
›
【板子申请】Ai-M61-32S开发环境搭建及示例代码编译 ...
返回列表
发新帖
【板子申请】Ai-M61-32S开发环境搭建及示例代码编译
[复制链接]
404
|
1
|
2023-11-11 00:06:58
|
显示全部楼层
|
阅读模式
先在官网下载并安装vscode
接着按照教程依次克隆库文件,要注意的是文件的路径中不能包括空格,否则后续make时会提醒找不到指定文件
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
cd AiPi-Open-Kits/
git submodule init
git submodule update
cd aithinker_Ai-M6X_SDK/
git submodule init
git submodule update
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
复制代码
其中需要访问GitHub,如果你的电脑不能访问可以换源到gitee或者开加速器
然后按照教程要求添加环境变量(好像添加顺序并不影响)
下一步检查环境变量是否生效(可以先重启电脑)
make -v
riscv64-unknown-elf-gcc -v
复制代码
输出如下则正常
下一步打开vscode,定位到AiPi-Eyes_weather文件夹,右键在内置命令行打开,输入make,也可以加V=sc来输出详细信息,加-j16来加速编译
make V=sc -j16
复制代码
编译成功时结果如下
如果编译错误,记得修改|AiPi-Open-Kits\aithinker_Ai-M6X_SDK里的project.build文件如下
# avoid 'Entering|Leaving directory' messages
ifndef VERBOSE
MAKEFLAGS += --no-print-directory
endif
command_flash = $(BL_FLASH_PROGRAM) --interface=uart --baudrate=$(BAUDRATE) \
--port=$(COMX) --chipname=$(CHIP) --cpu_id=$(CPU_ID) --config=flash_prog_cfg.ini
command_efuse = $(BL_FLASH_PROGRAM) --interface=uart --baudrate=$(BAUDRATE) \
--port=$(COMX) --chipname=$(CHIP) --efuse=build/build_out/efusedata.bin
command_puncover = $(PUNCOVER_PROGRAM) \
--elf_file ./build/build_out/*.elf --map_file ./build/build_out/*.map \
--build_dir ./build --src_root ${BL_SDK_BASE} --port 5001
ifeq ($(OS),Windows_NT)
CMAKE = $(BL_SDK_BASE)/tools/cmake/bin/cmake.exe
BL_FLASH_PROGRAM = ${BL_SDK_BASE}/tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand.exe
PUNCOVER_PROGRAM = puncover_riscv.exe
cmake_generator = "MinGW Makefiles"
else
ifeq ($(shell uname),Darwin)
CMAKE = cmake # use user cmake
BL_FLASH_PROGRAM = ${BL_SDK_BASE}/tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand-macos
PUNCOVER_PROGRAM = puncover_riscv
cmake_generator = "Unix Makefiles"
else ifeq ($(shell uname),FreeBSD)
CMAKE = cmake # use user cmake
BL_FLASH_PROGRAM = ${BL_SDK_BASE}/tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand-freebsd
PUNCOVER_PROGRAM = puncover_riscv
cmake_generator = "Unix Makefiles"
else ifeq ($(patsubst %WSL2,WSL2,$(shell uname -r)), WSL2)
PS_PROGRAM = /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe
CMAKE = $(BL_SDK_BASE)/tools/cmake/bin/cmake
command_flash = $(PS_PROGRAM) make flash CHIP=$(CHIP) CPU_ID=$(CPU_ID) COMX=$(COMX) BAUDRATE=$(BAUDRATE)
command_efuse = $(PS_PROGRAM) make efuse CHIP=$(CHIP) CPU_ID=$(CPU_ID) COMX=$(COMX) BAUDRATE=$(BAUDRATE)
PUNCOVER_PROGRAM = puncover_riscv
cmake_generator = "Unix Makefiles"
else
CMAKE = $(BL_SDK_BASE)/tools/cmake/bin/cmake
BL_FLASH_PROGRAM = ${BL_SDK_BASE}/tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand-ubuntu
PUNCOVER_PROGRAM = puncover_riscv
cmake_generator = "Unix Makefiles"
endif
endif
# The command to remove a file.
RM = $(CMAKE) -E remove_directory
CPU_ID ?=
CONFIG_USB_HS ?=y
CONFIG_ROMAPI ?=y
CONFIG_DEBUG ?=y
CONFIG_TLSF ?=y
COMX ?=/dev/ttyUSB0
BAUDRATE ?=2000000
BOARD_DIR ?=
#cmake definition config
cmake_definition+= -DCROSS_COMPILE=${CROSS_COMPILE}
cmake_definition+= -DCHIP=$(CHIP)
cmake_definition+= -DCPU_ID=$(CPU_ID)
cmake_definition+= -DBOARD=$(BOARD)
cmake_definition+= -DBOARD_DIR=$(BOARD_DIR)
cmake_definition+= -DCONFIG_DEBUG=$(CONFIG_DEBUG)
cmake_definition+= -DCONFIG_ROMAPI=$(CONFIG_ROMAPI)
cmake_definition+= -DCONFIG_USB_HS=$(CONFIG_USB_HS)
cmake_definition+= -DCONFIG_COMX=$(COMX)
cmake_definition+= -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF
cmake_definition+= -DCONFIG_TLSF=$(CONFIG_TLSF)
build:Makefile
$(CMAKE) -S . -B build -G $(cmake_generator) $(cmake_definition)
make -C build -j8
make -C build combine
# cp $(BL_SDK_BASE)/bsp/board/bl616dk/config/edata.bin build/build_out
# cp $(BL_SDK_BASE)/bsp/board/bl616dk/config/Rx_boot2_m61.bin build/build_out
ninja:Makefile
$(CMAKE) -S . -B build -G Ninja $(cmake_definition)
cd build && ninja && ninja combine
clean::
$(RM) build
menuconfig::
python $(BL_SDK_BASE)/tools/kconfig/menuconfig.py
flash:build
$(command_flash)
# cp $(BL_SDK_BASE)/tools/bflb_tools/bouffalo_flash_cube/chips/bl616/img_create/whole_flash_data.bin build/build_out/
efuse:
$(command_efuse)
puncover:
$(command_puncover)
.PHONY:build clean menuconfig ninja
复制代码
第一次写帖子,如有不妥请谅解,谢谢
板子申请
,
Ai-M61-32S
,
板子开箱
相关帖子
•
【祖传点灯】安信可Ai-M61-32S
•
【祖传点灯】安信可Ai-M61-32S + 初次点灯
•
【祖传点灯】安信可Ai-M61-32S
•
【祖传点灯】安信可Ai-M61-32S + 点灯,交作业
•
【祖传点灯】安信可Ai-M61-32S + Clion环境配置 + 点自己的灯
•
AI_M61-32S核心板
回复
使用道具
举报
爱笑
|
2023-12-1 11:25:40
|
显示全部楼层
通过
用心做好保姆工作
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
手机登录
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
低能硫酸根
1
主题
0
回帖
65
积分
注册会员
注册会员, 积分 65, 距离下一级还需 135 积分
注册会员, 积分 65, 距离下一级还需 135 积分
积分
65
加好友
发消息
回复楼主
返回列表
板子申请专区
板子开箱专区
图文推荐
【板子申请流程】新进来的同学请看这里-活动已停
2023-11-08
【中奖公告】申请Ai-M61-32S-kit的同学看过来!
2024-04-29
开发板申请 | Ai-M61-32S高性能开发板来啦,共赠送200个!-活动
2024-04-18
我也领到官方免费送的AiPi-Eyes-S1开发板啦!!!
2023-09-26
【轻松上手】小安派跑个超级玛丽
2023-09-27
热门排行
1
【板子申请流程】新进来的同学请看这里-活
2
安信可社区一周年狂欢派对&抽奖盖楼活动开
3
我也领到官方免费送的AiPi-Eyes-S1开发板啦
4
【中奖公告】申请Ai-M61-32S-kit的同学看过
5
优质文章有赏!现金红包+开发板无限送,冲
6
【官方公告】关于板子申请发帖争议解释
7
开发板申请 | Ai-M61-32S高性能开发板来啦
8
【轻松上手】小安派跑个超级玛丽
9
【教程】社区发帖教程指引(尤其是图片上传
10
【电子DIY作品】+人体存在感应器+WB2+RD03