LAT1455
Local Application Tips
LAT1455 Rev 1.0 Sep. 2024
分辨 OEMiROT Bash BAT 脚本
关键字:OEMiROTBashBAT
1. 前言
OEMiROT 的烧录脚本是有两种形式,一种是 Bash 格式,一种是 BAT。我们可以从
STM32Cube\Repository\STM32Cube_FW_H5_V1.3.0\Projects\NUCLEO-
H563ZI\ROT_Provisioning\OEMiROT 目录能看到这一点
无论是 Bash 格式还是 BAT, 基于 STM32Cube 生态工具,都可以 Windows 上运行。
但是这两种格式在 OEMiROT 上下文里并不能由着我们的开发习惯随意使用。本文就来说
正确使用的规则和混用的方法。
2. 规则
Bash Bat 文件是否可以随意选择使用,从
STM32Cube\Repository\STM32Cube_FW_H5_V1.3.0\Projects\NUCLEO-
H563ZI\ROT_Provisioning\OEMiROT 是看不出来的。也就是说,如果你不去修改编译代
码,可能什么问题都没有。
答案是在 STM32Cube\Repository\STM32Cube_FW_H5_V1.3.0\Projects\NUCLEO-
H563ZI\Applications\ROT\OEMiROT_Boot 的几个 IDE 的脚本里。我们可以看到,对于
STM32CubeIDESTM32CubeIDE 目录)使用的是 postbuild.sh
LAT1455
LAT1455 - Rev 1.0 page 2/6
对于 IAREWARM 目录),使用的是 postbuild.bat
对于 KeilMDK-ARM 目录),使用的是 postbuild.bat
如果我们查看 postbuild.sh,可以发现它只会修改 ROT_Provisioning 目录的 Bash
本。
如果我们查看 postbuild.bat,可以发现它只会修 ROT_Provisioning 录的 BAT
本。
这意味着,如果你使用 STM32CubeIDE 时,然后使用 BAT 脚本进行烧录,就可能会出现
烧录的参数不匹配的现象。同样,如果你使用 IAR KEIL,如果使用 Bash 脚本进行烧录,
也可能效果不对。换句话说,对于 STM32CubeIDE 用户,应当使用 Bash 脚本 ;对于
IAR/Keil 用户,应当使 BAT。但如果想在 STM32CubeIDE 继续使用 BAT,就得进行相应
的修改。