硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2577|回复: 25
收起左侧

[MDK] [MDK]开源!keil开发助手项目

  [复制链接]

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
发表于 2023-7-22 18:37:31 | 显示全部楼层 |阅读模式
本帖最后由 nikola 于 2023-7-22 18:39 编辑

开源地址:https://gitee.com/nikolan/keil_development_assistant
一个极客开源 ageek_nikola

附件下载:

KDA_v1.0安装包下载.zip (22.1 MB, 下载次数: 113)
简介
这个项目的原型是就是Keil5_disp_size_bar
C语言编写的一个解析map文件输出占用百分比进度条的命令行工具
起初只是为了方便查看代码对芯片的内存ram和存储flash的占用
项目推出不久收到不少网友的喜爱,提出了许多建议,使得项目得以完善。
后来想更进一步开发更多功能,
例如输出ram和flash的地址方便区分
例如查看已使用的ram和flash里,每个文件的占比。
到这里C语言和命令行也就不能很好的满足对这些功能的开发了
于是用Qt重新开发了一下,于是推出升级版的KDA(keil_development_assistant)
keil开发助手项目就这样诞生了。

功能演示
1.对stm32或者各种国产32工程解析。
stm32F1_1.png
stm32F1_2.png
stm32F1_3.png
AT32F4_1.png
AT32F4_2.png
AT32F4_3.png

3.对8051单片机的工程解析。

8051_1.png
8051_2.png


开始使用
  • 安装KDA
    下载代码仓库右侧的发行版

    down_1.png down_2.png
  • 勾选协议
    KDA_install_1.png
  • 选择安装路径
    KDA_install_2.png
  • 安装完成
    KDA_install_3.png
    普通用法
  • 打开KDA选择工程目录,会递归查找子目录,
    选择工程目录后会自动选map目录为工程目录
    如果map和工程不在一个命命令再选map所在目录
    选择手动更新
    KDA_use3.png KDA_use2.png
  • 进阶用法
    软件打包时已经设置添加软件安装路径到系统环境变量Path
    如果并没有添加成功则需要自己手动添加
    KDA_use1.png
在keil 打开魔术棒选User在after bulid的Run #1或Run #2填入
KDA "$P"



然后勾选运行

在每次编译成功后就会弹出KDA的窗口

二次开发环境搭建
开发环境:
  • 系统:window10 x64位
  • 框架: Q t 5.12.9
  • IDE: Q t  Creator 4.12.2 (Community)
  • 编译链:mingw64
Q t 项目库依赖:
Q T       += core gui xml charts  


克隆仓库代码:
git clone https://gitee.com/nikolan/keil_development_assistant.git


使用Qt Creator打开项目即可开始二次开发

提供建议&&反馈bug
可以在代码仓库提Issues

KDA_install_4.png

评分

参与人数 5金币 +168 收起 理由
subinha + 18 很给力!
WangYI741 + 20 很给力!
zhoulinchun2012 + 10
guoxiang + 20
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

2

主题

269

回帖

275

积分

高级会员

积分
275
发表于 2023-7-22 22:25:25 | 显示全部楼层
Star起来,这个好香
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2023-7-22 23:25:15 | 显示全部楼层
最高主频是怎么算出来的?看起来不太对。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-7-23 00:44:43 | 显示全部楼层
谢谢楼主分享,做的越来越好了。
回复

使用道具 举报

10

主题

90

回帖

120

积分

初级会员

积分
120
发表于 2023-7-23 00:58:10 | 显示全部楼层
以前的版本不用了么?我觉得以前的方式挺好的啊。。。。
回复

使用道具 举报

1

主题

132

回帖

135

积分

初级会员

积分
135
发表于 2023-7-23 08:13:16 | 显示全部楼层
mrjiu 发表于 2023-7-23 00:58
以前的版本不用了么?我觉得以前的方式挺好的啊。。。。

深有同感,keil编译器知道 ram, flash 占用就比较直观了
回复

使用道具 举报

1

主题

60

回帖

63

积分

初级会员

积分
63
发表于 2023-7-23 09:11:05 | 显示全部楼层
很方便,比起原生的那个详细多了
回复

使用道具 举报

73

主题

1194

回帖

1413

积分

至尊会员

积分
1413
发表于 2023-7-23 11:07:39 | 显示全部楼层
鼓励鼓励~~~原来的其实也好用。我一个ram 一个rom。用原来的足够了
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-23 14:37:22 | 显示全部楼层
emwin 发表于 2023-7-22 23:25
最高主频是怎么算出来的?看起来不太对。

是工程文件里读的,看来应该这是默认的时钟源的频率,不是最高主频,看错了。
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-23 14:43:01 | 显示全部楼层
mrjiu 发表于 2023-7-23 00:58
以前的版本不用了么?我觉得以前的方式挺好的啊。。。。

后面打算做各文件的占比图表还有其他的一些功能,命令行没法输入或切换界面,如果我在命令行输出了一个很长的字符组成的表应该也不好看,Qt这里直接用tabwidget分开,以表格和饼图显示占比。当然如果用不到这些功能也可以用以前的命令行版本,我后面有空再给命令行的改动一下。
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2023-7-23 16:49:17 | 显示全部楼层
挺好用的,楼主威武
回复

使用道具 举报

73

主题

1194

回帖

1413

积分

至尊会员

积分
1413
发表于 2023-7-23 19:45:16 | 显示全部楼层
nikola 发表于 2023-7-23 14:43
后面打算做各文件的占比图表还有其他的一些功能,命令行没法输入或切换界面,如果我在命令行输出了一个很 ...

大佬威武,我就用命令行的。目前用到的单片机只有一个ram 一个rom的。够用了
回复

使用道具 举报

0

主题

43

回帖

43

积分

新手上路

积分
43
发表于 2023-7-24 08:35:47 | 显示全部楼层
挺方便,感谢楼主!
回复

使用道具 举报

6

主题

637

回帖

655

积分

金牌会员

积分
655
QQ
发表于 2023-7-24 14:06:26 | 显示全部楼层
真大佬,又开源新东西了
回复

使用道具 举报

0

主题

43

回帖

43

积分

新手上路

积分
43
发表于 2023-7-24 18:27:50 | 显示全部楼层
遇到个bug,系统是win10,安装程序后,环境变量path被清空了,只剩下KDA的路径,
回复

使用道具 举报

28

主题

274

回帖

358

积分

高级会员

积分
358
发表于 2023-7-24 18:28:11 | 显示全部楼层
,太棒了,给楼主点赞!
回复

使用道具 举报

1

主题

52

回帖

55

积分

初级会员

积分
55
发表于 2023-7-25 20:57:05 | 显示全部楼层
谨慎使用,安装此软件导致我的PATH 变量被清空。

切记先保存自己的系统 PATH 和 用户 PATH。
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2023-7-25 21:08:41 | 显示全部楼层
CoderXMan 发表于 2023-7-25 20:57
谨慎使用,安装此软件导致我的PATH 变量被清空。

切记先保存自己的系统 PATH 和 用户 PATH。

应该是有小Bug而已,毕竟PATH这种不同系统可能有差异。
回复

使用道具 举报

5

主题

35

回帖

50

积分

初级会员

积分
50
发表于 2023-7-27 21:34:29 | 显示全部楼层
好东西,能够图示化真是很好
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2023-7-28 10:05:11 | 显示全部楼层
感谢楼主,[KDA "$P"]是不是可以搞成自动添加的
屏幕截图 2023-07-28 100318.png
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-8-2 10:20:53 | 显示全部楼层
涛哥的 发表于 2023-7-28 10:05
感谢楼主,[KDA "$P"]是不是可以搞成自动添加的

可以实现就是xml文件的读写,但是这会导致对工程文件的写操作比较危险,要是写错或者失败了会导致工程有问题,工具本身只读信息就比较安全。
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-8-2 10:23:26 | 显示全部楼层
CoderXMan 发表于 2023-7-25 20:57
谨慎使用,安装此软件导致我的PATH 变量被清空。

切记先保存自己的系统 PATH 和 用户 PATH。

抱歉了,好像有不少人都说PATH被清空,但是我自己重新安装测试好像又没有被清,可能真的和系统有关,或者我的安装打包脚本有问题。我写在readme警告一下吧。
回复

使用道具 举报

19

主题

310

回帖

367

积分

高级会员

积分
367
发表于 2023-8-2 15:26:26 | 显示全部楼层
回复

使用道具 举报

8

主题

78

回帖

102

积分

初级会员

积分
102
发表于 2023-8-6 09:37:30 来自手机 | 显示全部楼层
有没有免安装的
回复

使用道具 举报

8

主题

26

回帖

55

积分

初级会员

积分
55
发表于 2023-8-9 13:17:59 | 显示全部楼层
不打算做个IAR的吗?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-8-28 13:45:31 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 18:31 , Processed in 0.348679 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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