重复提醒安装 serialport解决方案,使用Hiburn烧录
一、重复提醒安装 serialport ,安装后并没有烧录固件
linux编译系统没有任何问题,只是在搭建windows系统环境后,编译
1、windows 系统
2、vscode 离线安装 deveco
3、进入 ECO 配置,没有配置JLink 烧录,只进行Hiburn烧录
4、node \ npm \ hpm 安装成功,
5、系统环境变量:NODE_PATH: C:\Program Files\nodejs\node_modules\npm\node_modules
问题:
重复提醒安装 serialport ,安装后并没有烧录固件
无论怎么安装与配置,都无法使用DevEco Device Tool进行烧录。通过DevEco Device Too可以链接上linux编译环境,进行编译。只是到烧录时,就会出现错误。
二、目前我的解决方案是使用Hiburn进行单独烧录。
在DevEco Device Tool的目录下可以找到Hiburn软件。可以使用该软件进行烧录。
注意:打开Hiburn时,有时需要管理员权限打开,不然就会无法加载网络驱动器里的文件
Win10系统执行前需要右键“属性”->解除锁定,否则会系统默认会报安全警告,不允许执行。
双击单开后,界面如下:
1、点界面左上角的Setting->Com settings进入串口参数设置界面;
2、串口参数设置界面上,Baud为波特率,默认115200,可以选择921600,2000000,或者 3000000(实测最快支持的值),其他参数保持默认,点“确定”保存;
3、设置正确的COM口
4、点“Select file”弹出文件选择对话框,选择编译生成的allinone.bin文件,这个bin其实是多个bin合并的文件,从命名上也能看得出来,例如,我选择的Z:\harmonyos\openharmony\out\wifiiot\Hi3861_wifiiot_app_allinone.bin
5、勾选“Auto Burn”,自动下载多个bin文件,到这里,配置完毕。如下图:
6、点击Connect,连接串口设备,这时HiBurn会打开串口设备,并尝试开始烧写,需要确保没有其他程序占用串口设备(烧写之前可能正在用超级终端或串口助手查看串口日志,需要确保其他软件已经关闭了当前使用的串口);
7、复位设备,按开发板的RESET按键;
8、等待输出框出现三个==========================================以及上方均出现successful,即说明烧录成功;
9、烧录成功后,需要手动点“Disconnect”断开串口连接,否则会提示“Wait connect success flag (hisilicon) overtime.”;
如果点击Connect后,在烧录的过程中会出现错误提示。这时候需要重新插拔一下Hi3681板子。这样就可以使用Hiburn烧录成功了。
Q3:自动下载安装serialport等包失败,怎么解决?
问题现象:
开发者在使用HUAWEI DevEco Device Tool过程中当点击“Serial port”或者烧录(USB、网口、串口)时,提示用户安装 serialport或usb包时,然后开发者输入“y”时重复出现
解决措施:可能存在如下几种原因
开发者当前已安装的serialport包和nodejs的版本不匹配:可以选择将原有的serialport包删除,然后通过命令行工具重新下载。
开发者当前nodejs环境配置有误:开发者可以通过如下措施解决:
首先,通过cmd等命令行窗口输入 npm config get prefix获得路径{prefix}。
其次,检查系统环境变量中是否配置NODE_PATH,以及对应的值是否为 {prefix}\node_modules。
说明:
如果开发者是看到提示之后才进行配置时,需要将vscode重新启动,然后重新尝试打开串口或者烧录功能。
Q4:通过cmd等命令行工具下载serialport等失败,怎么解决?
解决措施:
当前下载依赖缺失,因为当下载serialport等包时需要预编译环境:开发者可以在安装Nodejs过程中勾选安装依赖软件,然后在Nodejs安装成功后会自动安装所依赖的软件与环境。
如果开发者无法通过自动安装:开发者可以手动安装Microsoft Visual Studio并选择合适的C/C++编译器进行安装,例如Microsoft Visual C++ 2017。