烧录错误信息:
/bin/bash: python: command not found
- 终端进程“/bin/bash '-c', 'python ./tools/stcflash.py -p /dev/tty.debug-console "/Users/skldr/Documents/89c52_sdcc-quickstart/build/Debug/89c52_sdcc-quickstart.hex"'”启动失败(退出代码: 127)。
- 终端将被任务重用,按任意键关闭。
看起来您正在尝试使用STC烧录工具进行单片机程序下载。我需要检查端口配置和程序文件路径是否正确,确认烧录工具依赖的Python环境是否就绪,并确保目标设备已正确进入烧录模式。同时需要验证串口权限和硬件连接是否正常。
我将执行用户提供的烧录命令来下载程序到单片机。首先需要确认端口和程序文件路径是否正确,然后通过实际运行来验证烧录过程是否正常。
89c52_sdcc-quickstart 运行失败
python ./tools/stcflash.py -p ${port} \ [object Object]
检测到之前的命令参数存在格式错误,现在修正参数格式并指定正确的编译输出文件路径。
89c52_sdcc-quickstart 终端
python ./tools/stcflash.py -p /dev/tty.usbserial build/Debug/89c52_sdcc-quickstart.hex
发现系统缺少python命令但存在python3,现在改用python3执行烧录命令并指定完整hex文件路径。
89c52_sdcc-quickstart 终端
python3 ./tools/stcflash.py -p /dev/tty.usbserial build/Debug/89c52_sdcc-quickstart.hex
需要确认系统可用的串口设备路径,检查/dev目录下是否存在正确的USB转串口设备。
检测到系统串口设备路径不正确,现在列出当前可用的实际串口设备。
89c52_sdcc-quickstart 终端
ls /dev/tty.*
根据系统检测到的实际串口设备,使用正确的设备路径重新尝试烧录程序。当前可用设备为/dev/tty.wchusbserial31230,需要更新端口参数。
89c52_sdcc-quickstart 终端
python3 ./tools/stcflash.py -p /dev/tty.wchusbserial31230 build/Debug/89c52_sdcc-quickstart.hex
程序烧录已成功完成。使用正确的串口设备路径/dev/tty.wchusbserial31230
和 Python3 执行烧录命令后,工具成功完成以下操作:
- 检测并识别目标单片机型号为 STC89C52RC
- 擦除芯片原有程序
- 下载 268 字节的用户代码
- 完成硬件参数配置
烧录过程总耗时 0.664 秒,最终退出代码为 0 表示成功。用户现在可给目标板重新上电运行新程序。