找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 804|回复: 0

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

[复制链接]
连续签到天数:1天
签到总天数:1天
签到总奖励:5金币
发表于 2022-7-6 10:09:39 | 显示全部楼层 |阅读模式
深圳芯伍科技:技术支持和开发方案请咨询: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 目标

四 结果

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-3-29 00:40 , Processed in 0.142771 second(s), 14 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表