摘要:使用vscode开发HaaS系列硬件,例如HaaS100,200,edu等非常方便,但是也会出现很多意想不到的问题。本文介绍一下能够编译,但是无法烧录的一个问题解决方法。问题的提示是“Not found in `haas100` components that the current project depends on.
终端进程“C:WindowsSystem32WindowsPowerShellv1.0powershell.exe -Command aos burn”已终止,退出代码: 1”。
使用硬件:HaaS100(v1.1)
使用软件:vscode(1.62.1)。
1.问题描述使用vscode,编译haas100的源代码,c语言的代码。
可以编译通过,但是使用vscode烧录工具,就无法烧录,终端显示信息是
Executing task: aos burn <
change dir to E:haas_worksolutionsucloud_ai_demo.
Not found in `haas100` components that the current project depends on.
终端进程“C:WindowsSystem32WindowsPowerShellv1.0powershell.exe -Command aos burn”已终止,退出代码: 1。
终端将被任务重用,按任意键关闭。
2.解决方法一(安装python扩展)第一种解决方法是下载python组件。理由是aos studio的基本工作流程,其实就是python自动化完成了以往需要手动操作的很多步骤。例如编译,例如烧写。我们在学习haas开发的同时,可能电脑上还会安装其他很多软件,这些软件存在与vscode和aos studio冲突的风险。
所以我们可以安装一下python试试看。方法就是在vscode下搜素python扩展,选择安装即可。
安装完成后,一般就可以解决这个问题了。
3.解决方法二(手工烧录)
极端情况下,安装了python之后,只能正常烧录一次,再次烧录又不行了。那么本文提供一种全手工烧录的方法。
解决方法提出的思路:既然aos studio是借用vscode的框架,自动化调用了某些程序,完成了以往需要很多步骤完成的工作。那么烧录肯定也是可以手工进行的。我们只要找到要烧录的镜像文件,再找到合适的工具就可以了。
编译完成的镜像在哪里存放?是在您自己工作目录下的hardware/chip/haas1000/release/write_flash_gui目录下。我们看一下这个目录下的文件,是不是非常熟悉呢?没错,这个就是阿里云官方的固件烧录工具。它与能够独立运行的程序有一点不同,就是双击之后不能以图形化界面运行。因为它只能够被vscode自动化调用,然后将ota_bin目录下的镜像文件烧录进入haas硬件。
我们可以下载一个可以图形化独立运行的烧录工具。
然后将vscode编译成功的镜像文件(hardware/chip/haas1000/release/write_flash_gui/ota_bin)目录下的所有文件复制并粘贴到这个独立运行的烧录程序对应的文件夹中。如果文件夹不为空,那么直接替换掉旧文件就行了。
选择对应的串口号,然后点击烧录,再长按复位键(短键帽)3秒钟,松开手之后就开始烧录了。下图是烧录成功的画面。



