硬汉嵌入式论坛

 找回密码
 立即注册
查看: 480|回复: 8
收起左侧

[STM32H7] 江湖救急,各位佬帮帮忙,crc添加到bin文件末尾教程进行操作

[复制链接]
回帖奖励 8 个金币 回复本帖可获得 2 个金币奖励! 每人限 1 次

2

主题

5

回帖

11

积分

新手上路

积分
11
发表于 2025-12-8 09:28:49 | 显示全部楼层 |阅读模式
根据硬汉哥的crc添加到bin文件末尾教程进行操作,使用keil编译器的AC5版本,加了例程中的hex2bin.exe,CopyHex_Flash.bat和srec_cat.exe文件在D:\hal project\APP1\MDK-ARM路径下面,更改了user的after build的run1内容和要求的一样,然后进行编译,编译会跳出有个终端然后暂停了,就是有个黑色的窗口,我关闭了窗口后编译没有报错,但是始终生成不了bin文件,希望各位大佬指导指导。
回复

使用道具 举报

4

主题

55

回帖

67

积分

初级会员

积分
67
发表于 2025-12-8 09:42:05 | 显示全部楼层
多半是路径问题,直接在 xxx. uvprojx 所在的路径用 cmd 运行批处理脚本看看怎么回示
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-8 09:46:02 | 显示全部楼层

回帖奖励 +2 个金币

手动运行批处理是否正常
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2025-12-8 10:37:08 | 显示全部楼层
试试我做的工具,把CRC插入到特定地址,还有文件大小和git提交id
还能自动递增版本号,自动提交git
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2025-12-11 09:12:12 | 显示全部楼层
eric2013 发表于 2025-12-8 09:46
手动运行批处理是否正常

显示打开文件失败
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2025-12-11 09:12:40 | 显示全部楼层
eric2013 发表于 2025-12-8 09:46
手动运行批处理是否正常

Build started: Project: APP1
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\keil5\ARM\5.06\Bin'
Build target 'APP1'
linking...
Program Size: Code=3282 RO-data=442 RW-data=24 ZI-data=1632  
FromELF: creating hex file...
After Build - User command #1: CopyHex_Flash.bat
D:\hal project\APP1\MDK-ARM>copy Objects\output.hex ..\output(mdkac5).hex
系统找不到指定的路径。
D:\hal project\APP1\MDK-ARM>srec_cat.exe Objects\output.hex -intel -crop 0x08000000 0x0801FFFC -fill 0xFF 0x08000000 0x0801FFFC -STM32_Little_Endian 0x0801FFFC -o ..\output-crc.hex -intel
srec_cat: Objects\output.hex: open: No such file or directory
D:\hal project\APP1\MDK-ARM>hex2bin ..\output-crc.hex
..\output-crc.hex文件打开失败。请输入新文件名 : ^C终止批处理操作吗(Y/N)?
"APP1\APP1.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:05        

这个是keil里面的报错
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-11 09:37:00 | 显示全部楼层
华清老头儿 发表于 2025-12-11 09:12
Build started: Project: APP1
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\keil5\A ...

这个是脚本实现有问题,没找到hex文件。

回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2025-12-11 14:26:46 | 显示全部楼层
eric2013 发表于 2025-12-11 09:37
这个是脚本实现有问题,没找到hex文件。

在"D:\hal project\APP1\MDK-ARM\APP1\APP1.hex"路径下可以寻找到hex文件,问一下是否需要修改你提供的bat中的什么内容
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-12 10:55:57 | 显示全部楼层
华清老头儿 发表于 2025-12-11 14:26
在"D:\hal project\APP1\MDK-ARM\APP1\APP1.hex"路径下可以寻找到hex文件,问一下是否需要修改你提供的ba ...

对,是的,然后你把你这个错误发给AI,让AI帮你修改bat批处理脚本,AI最擅长干这个了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-1-10 17:23 , Processed in 0.051186 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表