📄️ arm-none-eabi+elf文件生成bin文件
当 keil 工程编译链为外接的 arm-none-eabi-gcc 时, keil 无法生成带偏移地址的 hex 文件, 并且你希望他们自动化. 因此, 可以利用交叉编译链工具 arm-none-eabi-objcopy , 将 elf 文件生成可用的 bin 和 hex 文件
📄️ 创建临时环境变量
使用 bat 处理脚本时, 通常会使用一些第三方的软件, 但因为工程是需要移动的, 需要考虑到软件路径问题, 但是配置 全局path 和 写软件的绝对地址 , 操作有些繁琐, 更容易遗忘, 因此在开始运行脚本时, 将软件配置一个 临时环境变量 , 仅作用于当前处理窗口
📄️ 获取当前路径的父目录
在实际开发过程中, 相对路径是经常要使用的, 但是考虑到 ../../ 这种方式有个弊端: 不好记录当前所处的位置. 因此我们在脚本中, 预先获取指定深度的父级目录, 利用绝对路径的思路, 去代替相对路径
📄️ 解 决IAR固件非4字节对齐问题
嵌入式开发中, 使用 IAR 编译的固件不像 keil 一样, 不会自动补齐 4字节 , 为避免有些协议对字节数敏感, 因此需要我们使用 4字节对齐的bin文件, 因此我们介绍一下bin文件4字节对齐的方法
📄️ bin文件合并&生成hex文件
嵌入式项目中, 一般都有boot, 那就需要将APP固件与boot合并, 那如何自动合并二者, 并进一步将bin文件经行hex转换, 以便满足某些烧录器的需求?
📄️ 弹窗输入变量
实现一个根据外部输入, 动态输出的需求, 以便实现灵活文件命名