1 Star 0 Fork 61

李昂 / keil-build-viewer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.84 KB
一键复制 编辑 原始数据 按行查看 历史
侯巽杰 (Dino) 提交于 2023-11-10 09:30 . update README.md.

keil-build-viewer v1.0

演示界面

1 介绍

这是一个 keil 的编译信息查看器,是对 keil 编译信息展示的增强工具。具备以下功能:

  1. 解析参与编译的每个文件对 RAM 和 flash 的占用情况

    • 自动忽略不被包含进编译的文件
    • 自动检索被 keil 改名的文件
    • 支持双击打开文件
    • 支持关闭该信息的展示
    • 支持仅显示文件名
  2. 分析芯片的 RAM 和 flash 的使用情况,使用进度条可视化展示

    • 表示实际占用的区域
    • 表示 zero initialize 的区域
    • _ 表示未被使用的区域
  3. 二次编译后新增与减少的数据量展示

    • 通过对比上次的编译结果,显示本次编译新增或减少的数据量大小,单位是 byte
    • 若是新增的文件,则会显示 [NEW]
  4. 自动搜索本级目录的 keil 工程,因此可无参调用

    • 默认选择搜索到的最后一个 keil 工程
    • 支持输入绝对路径指定 keil 工程
    • 支持仅输入文件名指定 keil 工程(必须是同级目录,可不带文件扩展名)
  5. 支持输入参数修改选项

    • 如第 4 功能所描述的,指定 keil 工程
    • -OBJ 显示每个文件的 RAM 和 flash 的占用信息(默认)
    • -NOOBJ 不显示每个文件的 RAM 和 flash 的占用信息
    • -PATH 显示每个文件的相对路径(默认)
    • -NOPATH 仅显示每个文件的文件名
    • - 开头的命令均支持大小写输入

说明: 本工具的所有参数可不按顺序输入,为空时表示选择默认值,但参数与参数之间需用空格隔开

双击打开文件

2 在 keil 中使用

  1. 在 keil 中调用方式很简单,下载发行版中的 keil-build-viewer.exe 放在 keil 工程的同级目录,按下图进行配置即可。如需输入其他选项,则在 keil-build-viewer.exe 后跟随输入。如仅显示每个文件的文件名,则可填写:

    keil-build-viewer.exe -NOPATH
  2. 在 cmd 或 powershell 中使用同理,仅需添加前缀 .\ 即可。如:

    .\keil-build-viewer.exe -NOPATH

keil配置

3 我想自己编译这个工具

本代码仅支持 windows 系统

3.1 预备操作

  1. 如果你已经安装了 gcc ,请忽略本步骤

  2. 下载 gcc 编译器,为了考虑兼容性,这里提供一个 32 位的 mingw 下载链接: i686-13.1.0-release-posix-dwarf-ucrt-rt_v11-rev1.7z

  3. 解压后放在任意路径,此处以 C:\mingw32 为例

  4. 配置好环境变量 配置环境变量

  5. 打开 powershellcmd 输入 gcc -v ,出现下图内容表示配置成功 gcc

3.2 编译

  1. 打开 powershellcmd 并定位至代码目录

    • 若使用 powershell ,可在代码目录空白处按住 shift 键同时单击鼠标右键选择打开 powershell ,将自动定位到代码目录
  2. 执行以下 gcc 命令

    gcc .\keil-build-viewer.c -o .\keil-build-viewer.exe
  3. 无任何提示信息,编译通过 gcc编译通过

修改记录

版本 日期 修改者 修改内容
v1.0 2023-11-10 Dino 初版发布

重要说明

1. 路径和 project target 不要含有中文,否则会出现乱码。

2. 目前仅支持 keil MDK。

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
C
1
https://gitee.com/Lyon1998/keil-build-viewer.git
git@gitee.com:Lyon1998/keil-build-viewer.git
Lyon1998
keil-build-viewer
keil-build-viewer
master

搜索帮助