开发者社区 问答 正文

无法下载,使用的是J-LINK,是哪里出的问题?

使用 [font=-apple-system, BlinkMacSystemFont, "]VSCode编译正常,连接目标板EMW3080; upload 出现以下信息:


INFO]:target: helloworld@mk3080


[INFO]:Currently in aos_sdk_path: 'E:\阿里智能开发\AliOS-Things'




[INFO]:upload_cmd: 'E:/阿里智能开发/AliOS-Things/build/cmd/win32/st-flash.exe', host_os:'Win32'




[INFO]:image_path: 'E:\阿里智能开发\AliOS-Things\out\helloworld@mk3080\binary\ helloworld@mk3080.bin'




[INFO]:exec_cmd: '['E:/\xb0\xa2\xc0\xef\xd6\xc7\xc4\xdc\xbf\xaa\xb7\xa2/AliOS-Things/build/cmd/win32/st-flash.exe', '--reset', 'write', 'E:\\\xb0\xa2\xc0\xef\xd6\xc7\xc4\xdc\xbf\xaa\xb7\xa2\\AliOS-Things\\out\\helloworld@mk3080\\binary\\ helloworld@mk3080.bin', '0x08000000']'


st-flash 1.5.0
2018-09-05T12:29:39 WARN usb.c: Couldn't find any ST-Link/V2 devices
[ERROR]:firmware upload failed!


scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
scons: done building targets.




有大V帮我看看是哪里问题吗 ?

展开
收起
wang2008go 2018-09-05 12:37:10 3532 分享 版权
阿里云 AI 助理回答

根据您提供的信息,您在使用VSCode编译AliOS-Things项目并尝试上传到目标板EMW3080时遇到了问题。错误提示显示找不到任何ST-Link/V2设备,导致固件上传失败。针对这一情况,我们可以从以下几个方面进行排查和解决:

  1. 检查ST-Link连接

    • 确保ST-Link调试器已正确且牢固地连接到您的计算机和目标开发板。
    • 检查ST-Link的USB线是否完好无损,尝试更换USB线或端口以排除线缆问题。
  2. 驱动程序问题

    • 确认ST-Link的驱动程序已安装并且是最新的。您可以访问意法半导体(STMicroelectronics)的官方网站下载最新的ST-Link驱动程序,并重新安装。
    • 在Windows系统中,可以通过设备管理器检查ST-Link设备是否有异常标识,如问号或叹号,这可能意味着驱动未正确安装。
  3. 确认目标板供电状态

    • 确保目标开发板EMW3080已正确供电,电源指示灯正常亮起。
  4. 复位目标板

    • 在执行上传操作前,尝试手动复位目标板,有时硬件复位可以解决连接不稳定的问题。
  5. 命令行路径问题

    • 日志中的警告显示路径中包含非ASCII字符(如中文路径),这可能导致命令执行出错。建议将工作目录及项目路径移至不包含非英文字符的路径下,例如更改为C:\AliOS-Things,然后重新配置并尝试上传。
  6. ST-Link工具版本

    • 根据日志,您使用的st-flash版本为1.5.0,该版本较旧。考虑升级st-flash工具到最新版本,新版本可能已经解决了与当前操作系统或硬件的兼容性问题。
  7. 防火墙或安全软件干扰

    • 某些安全软件可能会阻止st-flash与ST-Link之间的通信。临时关闭防火墙或安全软件,看是否能成功上传固件。

通过上述步骤逐一排查,应该能够定位并解决您遇到的上传失败问题。如果问题依旧,请提供更多详细信息,如开发环境的具体配置、ST-Link型号等,以便进一步分析。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: