本帖最后由 nikola 于 2024-9-26 17:05 编辑
Keil5_disp_size_bar: [Keil5_disp_size_bar]:以进度条百分比来显示keil编译后代码对芯片的内存ram和存储flash的占用情况。 原理是使用C语言遍历目录找到keil工程生成出的.map文件,然后找到对应的ram和flash的总大和占用大小,然后以进度条和百分比的直观格式输出来,以便嵌入式软件工程师方便调试,知道芯片占用情况,进行裁剪和优化。 (gitee.com)
keil5_disp_size_bar_v1.1.zip
(221.86 KB, 下载次数: 77)
Keil5_disp_size_bar V1.1
版本更新日志. 更新到v1.1 版本1.1 由于1.0版本为了使用表格库来画图,依赖于libxlsxwriter,而libxlsxwriter又依赖于zlib。
所有出现了有部分网友因为没有64位的zlib1.dll导致运行后什么反应都没有或者提示缺少dll动态库。
当时因为我mingw编译环境自带了zlib所以我的电脑并不会报错,虽然后面知道是因为依赖dll动态库需要下载动态库,而如果是静态库就可以直接打包到exe内。
当时完全不清楚zlib怎么编译.a静态库打包到exe。
直到现在换了电脑发现缺少dll就用不了,于是再次找了些方法通过cmake来编译了libzlibstatic.a
现在这个版本内容,没有什么改动,只是可以不再依赖zlib1.dll来运行并且输出表格了。 实测我的新电脑没有zlib1.dll库运行Keil5_disp_size_bar V1.0后会出现错误
但是使用Keil5_disp_size_bar V1.1就可以直接正常运行,不需要自己去下载64位的zlib1.dll。
然后最近想把开发环境尝试都换到vscode这里来,想给vscode也做点自己的软件工具集成。
但是发现vscode的插件全是用JavaScript和typescript这些语言来写,感觉平时开发都用不到就不想花时间在这上面。
于是开始找C/C++的方案,最后发现一个C++的终端界面库叫
FTXUI(ArthurSonzogni/FTXUI: :computer: C++ Functional Terminal User Interface. :heart: (github.com))
通过这个库可以直接在任意终端上来做一下控件界面交互,cmd.exe或者vscode的底部终端运行一个带控件的终端。
这实在是太棒了,这样我可以使用C++写一下能集成到vscode的工具,但是这个库的资料不多目前还在研究怎么去用。
但是我发现我离开了QT的UI编辑工具和信号与槽后,使用C++去做界面和控件回调真的不简单。
有些时候写着写着编译报错了,却真的不知道为什么报错。
(有时候都开始怀疑我和这个库写的C++是不是同一个C++)
到底还是我的C++的底子还是太弱了,当初就是为了做Qt界面学一部分C++,来应付些上位机开发的需求,没有很系统去学。
|