聂13128595932 发表于 2022-7-6 10:09:39

BK3633 Keil 环境下一键编译 Debug 和 Release 版本的设置说明

深圳芯伍科技:技术支持和开发方案请咨询:131285959329 (微信同名)聂优一 目的
[*]一次编译出 Debug 和 Release 版本,提高效率;
[*]固件名自动填充版本号和编译日期,便于发布与调试。
二 步骤2.1 打开 BK3633 的 app_gatt 的 Keil 工程文件

2.2 修改原始目标为 Debug 和新增 Release 目标

2.3 在 app_gatt\obj 目录中新增 debug 和 release 目录,用于存放各自对应的编译目标文件

2.4 修改 Debug 和 Release 目标生成的目标文件路径到上一步骤创建的 debug 和 release 目录

Release 目标如下:

2.5 修改 Debug 和 Release 目标生成 bin 文件的 fromelf 命令的输入文件路径Debug 目标如下:
Release 目标如下:2.6 修改 translate.bat 文件内容,使其输出带有版本号,编译日期,debug 或 release 字样的固件名

此处切记,编辑器默认的换行符必须是 CRLF,否则 bat 脚本将无法成功运行translate.bat 内容如下:2.7 在 Debug 和 Release 目标执行 translate.bat 脚本时分别增加输入参数 debug 和 release
Debug 目标如下:


Release 目标如下:

2.8 修改编译选项,源文件中判断宏定义是否定义,来区别 debug 和 release 版本Debug 目标新增如下编译选项:Release 目标不新增该编译选项源文件中使用如下条件判断:其实 Debug 和 Release 目标最主要的区别就在于调试打印信息是否输出2.9 保存以上所有工程修改

三 执行3.1 单独编译 Debug 目标

3.2 一次性编译 Debug 和 Release 目标

四 结果一次性编译后,在目标目录下自动生成了如下文件,避免了每次发布版本需要手动添加版本号和编译日期等信息,提高了效率

页: [1]
查看完整版本: BK3633 Keil 环境下一键编译 Debug 和 Release 版本的设置说明