小安派的教程大家都在发,我一个菜鸟学习都来不及,就不整啥教程了,整理下自己学习过程中遇到的问题吧
环境
问题
vscode终端窗口执行make命令提示无法将“make”项识别为 cmdlet...
问题描述
cmd和powershell正常执行命令,vscode中断执行make失败,提示:
make : 无法将“make”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
解决方案
以管理员身份执行vscode,然后再打开项目,正常make
AiPi-Open-Kits下demo编译失败
问题描述
项目拉下来后AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples
路径下的helloworld
可以正常编译,AiPi-Open-Kits
路径下的AiPi-Cam
等编译全部失败,各种原因,例如代码中用到的宏未定义等.
解决方案
代码全部删除,重新拉取
注:可能是因为我网络的原因,内网挂代理访问外网,递归拉取子模块时出了问题
USB下载失败
问题描述
使用typec口直接usb下载,执行make flash COMX=COMXX(实际端口号)后控制台打印
[09:14:23.964] - ========= get_boot_info =========
[09:14:23.965] - ========= image get bootinfo =========
[09:14:23.969] - Please Press Reset Key!
[09:14:31.417] - default set DTR high
[09:14:31.524] - clean buf
[09:14:31.529] - send sync
卡在send sync不动了
解决方案
使用USB口下载需要配置flash_prog_cfg.ini中
的boot2_isp_mode=0
,=1的话使用串口下载
AiPi-Eyesweather下载提示boot2*.bin不存在
问题描述
代码正常编译成功,使用make flash
下载,提示/build/build_out/boot2_*.bin image file is not existed
,查看路径下确实没有
临时解决方案
使用了AiPi-Cam
下的boot2_xx.bin
,make编译原理暂时没研究明白,不知道为啥没编译出来这个文件
部分demo下载固件提示The file size exceeds the address space size!
问题描述
编译MusicPlay等多个固件成功后固件大小超过600k左右时make flash命令下载就会提示Error: The file size exceeds the address space size!
下载失败
临时解决方案
使用BLDevCube.exe
工具下载成功.
这个问题让人费解,一开始以为空间真的不够,但是官方demo怎么会出现空间不够,想不通,经群有提示这个模块有8M空间,足够,后来换了工具下载成功,但是目前make flash
命令还是下载不了
注:编译后有些demo会编译出多个固件,都需要下载,具体看demo里的flash_prog_cfg.ini
配置,目前看的话就是boot2
,partition
,fw
三个,按照配置中的address设置偏移量下载
部分demo下载成功后无效,不开机
问题描述
MusicPlay,weather等固件下载成功后屏幕不亮,检查硬件连接等都正常
解决方案
我是用的是ch340c自动下载,经过多次测试发现开启串口或者移除IO2连接后正常开机,怀疑是下载器下载后给了IO2错误电平导致(未测量)
未完待续...