能使用IAR使用软件版本号为bin文件名?

2020-01-10 19:46发布

一直用stm32,用 IAR之前版本管理比较乱,现在想在软件的代码里的版本信息使用系统 的日期和时间  #define MCU_VERSION         "PLXX-YYMMDD_HH:MM "
能否在编译出来的文件名称也和这个一样PLXX-YYMMDD_HH:MM.bin?
似乎要加批处理文件?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
shian0551
1楼-- · 2020-01-11 01:12
 精彩回答 2  元偷偷看……
brightchl
2楼-- · 2020-01-11 02:37
shian0551 发表于 2018-5-7 19:33
操纵系统命令,让IAR调用即可.

怎么实现?
diyeyuye
3楼-- · 2020-01-11 06:03
brightchl 发表于 2018-5-7 19:56
怎么实现?

IAR在下图位置处加载批处理命令。

QQ截图20180507204644.png (21.58 KB, 下载次数: 0)

下载附件

2018-5-7 20:48 上传



具体的批处理怎么实现可以百度一下。
TigerRay
4楼-- · 2020-01-11 10:50
_DATE_,_TIME_ 这个指令好像也可以使用吧,利用这个信息来做为版本号也是可以的
brightchl
5楼-- · 2020-01-11 15:40
本帖最后由 brightchl 于 2018-5-23 12:32 编辑

@echo off
set a=./Project.bin
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
set tm=%time%
set hh=%tm:~0,2%
set mn=%tm:~3,2%
set ss=%tm:~6,2%
set value=%yy%%mm%%dd%%hh%%mn%%ss%
rename "%a%" "%value%.bin"

自己搞出来了,直接改民称为XX.bat,放在对应的ProjectDebugExe里面就可以了
但是加到IAR,里面无法运行,只能每次单机了
超鸿蒙
6楼-- · 2020-01-11 21:05
 精彩回答 2  元偷偷看……

一周热门 更多>