硬汉嵌入式论坛

 找回密码
 立即注册
楼主: nikola
收起左侧

[MDK] keil显示内存和存储占用百分比进度条工具(Keil5_disp_size_bar)

  [复制链接]

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-6 22:16:56 | 显示全部楼层
nikola 发表于 2023-7-6 17:32
“只有错误的时候 才提示“,应该不是,比如你定义一个全局数组变量并且初始化,按编译后就可以看到ram的 ...

支持群主的想法。不然就失去显示的意义了。。。
回复

使用道具 举报

0

主题

18

回帖

18

积分

新手上路

积分
18
发表于 2023-7-7 00:30:48 | 显示全部楼层
nikola 发表于 2023-7-6 17:14
方便发F1的map给我吗,我看看为什么会有负数,不带关键词Execution Region的行可以删掉,邮箱。

打印的时候使用%u 无符号,%d是有符号
回复

使用道具 举报

0

主题

18

回帖

18

积分

新手上路

积分
18
发表于 2023-7-7 00:48:23 | 显示全部楼层
nikola 发表于 2023-7-6 17:32
“只有错误的时候 才提示“,应该不是,比如你定义一个全局数组变量并且初始化,按编译后就可以看到ram的 ...

我的意思是像 found end ,start find map file 这些提示,如果没有错误可以不用提示,就像终端一样,没有错误就一切安好
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-7 08:46:33 | 显示全部楼层
fang316 发表于 2023-7-7 00:48
我的意思是像 found end ,start find map file 这些提示,如果没有错误可以不用提示,就像终端一样,没 ...

不不不,这些一定要显示,一个工程里面如果有很多工程的,这样显示更好,更加知道引用的是那个map
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-7 08:48:28 | 显示全部楼层
第一版本的显示字符更好,黑黑的还是#好看
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-7 09:53:51 | 显示全部楼层
emwin 发表于 2023-7-6 15:07
IAR可以纳入考虑了。

IAR开发环境我平时不是很常用,只在大学用来跑过ZigBee,不知道有没有开放类似After Build功能,或者map文件格式是不是一样,有空再看看。
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-7 09:57:10 | 显示全部楼层
fang316 发表于 2023-7-7 00:48
我的意思是像 found end ,start find map file 这些提示,如果没有错误可以不用提示,就像终端一样,没 ...

嗯,当你很多工程都有这个占用百分比进度条程序时,有时候容易选错其他工程的目录下的占用百分比进度条程序,这会导致统计的是其他工程的map,大部分时候还是有提示信息好,如果不需要这个信息,可以重新gcc编译一个。
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-7 09:59:32 | 显示全部楼层
fang316 发表于 2023-7-7 00:30
打印的时候使用%u 无符号,%d是有符号

嗯,这个修改了,那个F1出负数是网友配置的分散加载文件不太对导致,源码内这些以uint64_t存储所以不可能是溢出导致负数,不过还是改成%u更好一些。
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-7 10:07:08 | 显示全部楼层
wdliming 发表于 2023-7-7 08:48
第一版本的显示字符更好,黑黑的还是#好看

我尝试过调用window的api输出带颜色的终端字符,在vscode可以显示,但是keil不行,暂定方块字符了,可以自行更换,如果最求好看的话或许在vscode上进行编译下载还能输出彩色更好看。要调试再换到keil上来。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2023-7-7 10:22:20 | 显示全部楼层
已经用上
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-7 10:36:22 | 显示全部楼层
tovinz 发表于 2023-7-6 11:30
fromelf.exe -z xxx.axf > info.txt
可以直接把map文件的最后一部份的总结信息导到info.txt文件文件里,可 ...

跑在window的C语言命令行效率很高,直接查map也不碍事,重定向生成的文件也是要找子串。
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-7 12:06:52 | 显示全部楼层
nikola 发表于 2023-7-7 09:57
嗯,当你很多工程都有这个占用百分比进度条程序时,有时候容易选错其他工程的目录下的占用百分比进度条程 ...

这个我已经解决了,不会有问题,直接在debug release里面各放一个exe就可以的。不要放在工程目录即可
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-7 12:07:49 | 显示全部楼层
nikola 发表于 2023-7-7 09:53
IAR开发环境我平时不是很常用,只在大学用来跑过ZigBee,不知道有没有开放类似After Build功能,或者map ...

iar肯定有after build的,毕竟是老牌编译器,至于map文件格式,应该和keil是不一样的
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-7 12:09:00 | 显示全部楼层
nikola 发表于 2023-7-7 10:36
跑在window的C语言命令行效率很高,直接查map也不碍事,重定向生成的文件也是要找子串。

写写群主分享的工具,很好用的,还帮间接我排查了一个bug,多谢多谢
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
发表于 2023-7-7 13:06:31 | 显示全部楼层
我测试了一下,没有找到map文件,map的输出目录我重新定义了,exe放在map文件夹上一级,执行没有成功

回复

使用道具 举报

1

主题

83

回帖

86

积分

初级会员

积分
86
发表于 2023-7-7 13:23:10 | 显示全部楼层
8051能支持下么
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2023-7-7 13:31:36 | 显示全部楼层
M4上测试OK,是个好工具,感谢楼主,还是程序员最懂程序员。 QQ截图20230707133045.jpg
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-7 15:19:54 | 显示全部楼层

8051好像生成的是m51文件和32的map差别很大,我看最后的一行有Program Size: data=29.3 xdata=0 code=1488,data和xdata都是占用的ram字节大小,code是占用的flash的字节大小,但是好像找不到那里有定义它ram和flash的最大值,好像只写了程序和变量的分布,要么就调用程序时再加一些ram和flash的最大值的参数传到main函数内这样可能可以。
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-7 15:36:10 | 显示全部楼层
Gavin001 发表于 2023-7-7 13:06
我测试了一下,没有找到map文件,map的输出目录我重新定义了,exe放在map文件夹上一级,执行没有成功

图片一直转看不到,你可以把map发我邮箱我给看看,2503865771@qq.com
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2023-7-7 16:32:09 | 显示全部楼层
IAR我找了个不涉密的工程的map,供你调试。

SPI_To_USB.zip (3.41 KB, 下载次数: 2)
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
发表于 2023-7-7 17:42:26 | 显示全部楼层
nikola 发表于 2023-7-7 15:36
图片一直转看不到,你可以把map发我邮箱我给看看,

已发邮箱,自定义编译输出路径找不到map
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-7 19:03:35 | 显示全部楼层
日更,不错不错
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-7 19:20:14 | 显示全部楼层
请问楼主,你这个在windows平台使用gcc编译是否可以?
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-7 23:17:25 | 显示全部楼层
wdliming 发表于 2023-7-7 19:20
请问楼主,你这个在windows平台使用gcc编译是否可以?

我就是window环境下vscode编辑mingw编译,可以的。
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2023-7-7 23:37:18 | 显示全部楼层
感谢各位群友分享
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-7-8 12:16:11 来自手机 | 显示全部楼层
nikola 发表于 2023-7-7 23:17
我就是window环境下vscode编辑mingw编译,可以的。

谢谢
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2023-7-10 10:24:16 | 显示全部楼层
谢谢分享,准备试试
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2023-7-10 15:04:53 | 显示全部楼层
感谢楼主,挺直观的。


Build target 'Flow-HWV1.2-2023'
After Build - User command #2: Keil5_disp_size_bar_v0.3.exe
[Keil5_disp_size_bar V0.3]: start find map file
[Keil5_disp_size_bar V0.3]: Found:C:\D\worklocal\code\Flow-HWV1.2-fast-2023\MDK-ARM\Flow-HWV1.2-2023\Flow-HWV1.map
[Keil5_disp_size_bar V0.3]: found end
ram:
   64 KB   ram1:|■■■■■■■■■■■■■■■■■■__| 90.88 % (   58.16 KB /    64.00 KB) [5980 B]
  128 KB   ram2:|■■■■■■■_____________| 37.88 % (   48.49 KB /   128.00 KB) [81416 B]
    0 KB   ram3:|■■■■■■■■■■■■■■■■■■■■|100.00 % (    0.00 KB /     0.00 KB) [0 B]
flash:
1024 KB flash1:|■■■■■■■■____________| 41.58 % (  425.81 KB /  1024.00 KB) [612548 B]




不知道ram1和ram2是不是搞反了? 和项目设置中不一样。
Snipaste_2023-07-10_15-04-08.png


回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
 楼主| 发表于 2023-7-10 15:24:46 | 显示全部楼层
回复

使用道具 举报

1

主题

83

回帖

86

积分

初级会员

积分
86
发表于 2023-7-10 15:43:13 | 显示全部楼层
nikola 发表于 2023-7-10 15:24
V0.4 支持8051。https://www.armbbs.cn/forum.php?mod=viewthread&tid=119993&page=1&extra=#pid284327

测试可以
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-7-11 08:28:34 | 显示全部楼层
F103成功测试 V0.5
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2023-7-11 08:39:39 | 显示全部楼层
大佬。经过测试,STM32G0B1CBT6的工程没办法输出信息,map文件是能找到的
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-7-11 09:03:38 | 显示全部楼层

回复

使用道具 举报

1

主题

61

回帖

64

积分

初级会员

积分
64
发表于 2023-7-11 16:41:08 | 显示全部楼层
在大佬的基础上稍微修改成自己喜欢的风格,感谢大佬分享源码
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-7-11 18:24:10 | 显示全部楼层
感谢群主的无私奉献,啥时候出一个IAR的进度条
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
发表于 2023-7-12 09:41:41 | 显示全部楼层
本帖最后由 Gavin001 于 2023-7-12 09:46 编辑

After Build - User command #2: Keil5_disp_size_bar_v0.4.exe
[Keil5_disp_size_bar V0.4]: find project satrt!
[Keil5_disp_size_bar V0.4]: Found file: .//STM32F767.uvprojx
[Keil5_disp_size_bar V0.4]: Found file: .//STM32F767.uvprojx
[Keil5_disp_size_bar V0.4]: find map file start
[Keil5_disp_size_bar V0.4]: Found file: .//STM32F767/STM32F767.map
[Keil5_disp_size_bar V0.4]: map file read end

个人感觉,只显示一行结果比较好


回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-7-13 22:12:12 | 显示全部楼层
好好好,很实用
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-7-13 23:24:27 | 显示全部楼层
大佬,TI的芯片目前还没有支持是嘛,我用的是TM4C123GPHZ
微信图片_20230713232137.png
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-7-14 19:58:47 | 显示全部楼层
极海APM32F103测试ok,
先把Keil5_disp_size_bar_v0.4.exe按照文中说的拷贝到main.c同级目录
然后在User-After Build/Rebuild-Run #2打勾,并填进相对路径:.\Keil5_disp_size_bar_v0.4.exe
直接编译就有了
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-7-17 10:36:48 | 显示全部楼层
C:\Users\debug\Desktop\Snipaste_2023-07-17_10-31-27.png
楼主,这个插件目前只能支持工程中存在一个map文件吧,有些项目是切换不同的Target,实现对不同固件进行编译的,也就会存在多个map文件,从而导致检索存在问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 04:56 , Processed in 0.655468 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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