这是烧录时的错误

这是我的代码,代码没问题,别人跑我的代码是正确的,我自己跑出来就不行

这是烧录时的错误


下午好🌅🌅🌅
本答案参考通义千问
根据你描述的问题,STP-ISP(v6.95U) 在打开 Keil5 生成的 .hex 文件时出现乱码(如 FF 等),但单片机 能正常发光,这说明你的代码本身没有问题,但可能在烧录过程中出现了格式或配置错误。
.hex 文件通常为 Intel HEX 格式,而某些 ISP 工具(如 STP-ISP)可能对格式有特定要求。.hex 文件,就会导致乱码。Project -> Options for Target -> Output.hex 文件,请重新编译。.hex 文件内容是正确的,但 STP-ISP 无法识别,可以尝试用文本编辑器打开 .hex 文件,删除前几行(如记录头信息),再重新加载。.hex 文件仍然有问题,可以尝试将 Keil5 设置为生成 .bin 文件,并通过 STP-ISP 烧录 .bin 文件。Project -> Options for Target -> Output.bin 文件。1. 打开项目属性 (Project -> Options for Target)
2. 选择 "Output" 选项卡
3. 勾选 "Create HEX File"
4. 设置输出路径(建议为项目目录下的 "Hex" 文件夹)
5. 重新编译项目 (Build -> Rebuild All Target Files)
你可以贴出你的代码片段,我可以帮你检查是否有 内存地址越界、堆栈溢出、初始化错误 等问题,这些也可能是导致“碰巧能发光”的原因。
| 问题 | 解决方案 |
|------|----------|
| Hex 文件乱码 | 确认生成的是 .hex 文件,使用 STM32CubeProgrammer 验证 |
| 烧录工具兼容性 | 使用官方工具(STM32CubeProgrammer)替代 STP-ISP |
| 烧录配置错误 | 检查芯片型号、地址范围、校验选项 |
| 文件路径问题 | 确保路径无特殊字符,避免过长 |
如果你愿意提供具体的代码和烧录日志,我可以进一步帮你定位问题。希望以上内容对你有帮助!