乐鑫技术交流
直播中

梅利号

9年用户 1563经验值
擅长:可编程逻辑
私信 关注
[问答]

怎么加上.bin文件的版本号?

描述:我想在工程名称后添加改工程的版本,这样生成的固件就是带版本号的。
问题:目前生成的bin文件后面带不上版本号,不知道为啥?如下图所示。有人知道怎么加上.bin文件的版本号吗?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                       

回帖(2)

王峰

2024-6-11 10:02:05
你好,在现有 IDF 版本上修复这个问题,请在 IDF 的 tools/cmake/build.cmake 文件中,

将第 648 行附近的 get_filename_component(elf_name ${elf} NAME_WE) 更改为 get_filename_component(elf_name ${elf} NAME_WLE)
举报

听风说梦

2024-6-11 17:00:32
要在生成的.bin文件中添加版本号,您可以按照以下步骤操作:

1. 确定您的工程使用的编译器和构建系统。不同的编译器和构建系统可能有不同的方法来添加版本号。

2. 以Keil MDK为例,您可以在项目设置中添加版本号。以下是具体步骤:

   a. 打开Keil MDK项目,点击“Options for Target”按钮。

   b. 在弹出的窗口中,选择“Linker”选项卡。

   c. 在“Linker”选项卡中,找到“Map File”部分,勾选“Generate Map File”选项。

   d. 在“Map File”部分的“Name”输入框中,输入您的版本号。例如,如果您的版本号是1.0.0,您可以输入`工程名称_v1_0_0.map`。

   e. 点击“OK”按钮保存设置。

3. 重新编译您的项目。编译完成后,生成的.bin文件名将包含版本号。

4. 如果您使用的是其他编译器或构建系统,请查阅相关文档以了解如何添加版本号。

5. 如果您仍然无法在生成的.bin文件中添加版本号,请考虑使用脚本或批处理文件在编译后自动重命名文件,将版本号添加到文件名中。例如,您可以使用以下批处理命令:

   ```
   ren 工程名称.bin 工程名称_v1_0_0.bin
   ```

请注意,具体的操作步骤可能因编译器和构建系统的不同而有所差异。请根据您的实际情况进行调整。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分