写了个关于Keil——0xFD 字符Bug的辅助小工具,兄弟们按需自取
查看: 2100|回复: 10
写了个关于Keil——0xFD 字符Bug的辅助小工具,兄弟们按需自取
[复制链接]
STm***
STm***
当前离线
积分149
打卡等级:偶尔看看II
打卡总天数:22
最近打卡:2025-08-18 12:21:26
1
主题7
回帖149
积分
注册会员
注册会员, 积分 149, 距离下一级还需 51 积分
注册会员, 积分 149, 距离下一级还需 51 积分
积分149
电梯直达
楼主
发表于 2023-12-21 19:34:03
|
只看该作者
|倒序浏览
|阅读模式
本帖最后由 STmove 于 2024-5-24 10:05 编辑
如题,网上那种直接替换程序文件里关键代码[80 FB FD]的补丁,确实不靠谱,最近老是出现各种例如加了行注释,程序就出幺蛾子之类的事情,干脆写了个小工具,按官方解法:检索所在目录下所有.c和.h文件,把相关的字符都加上“\xfd”。
0.重要提醒:只是个提高效率的小工具,几乎没有任何防呆设计,不适合不看说明不看运行提示的玩家!!!!
0.重要提醒:只是个提高效率的小工具,几乎没有任何防呆设计,不适合不看说明不看运行提示的玩家!!!!
0.重要提醒:只是个提高效率的小工具,几乎没有任何防呆设计,不适合不看说明不看运行提示的玩家!!!!
1. 用Python3写的,不需要第三方包,我直接发源代码了,有人需要的话我再打个exe包
2.只检索工具运行时所在目录,包括所有子文件夹。
3.可选逐条确认和直接替换俩模式
4.有防重复替换设置,不会出现“数\xfd\xfd学”的情况,所以理论上可以随时给代码做更新(新版本的keil会自动提示reload)
5.虽然我用了几天没发现什么bug,但是毕竟水平有限————替换前一定要先做备份!!! 替换前一定要先做备份!!! 替换前一定要先做备份!!!
6.目前仅针对默认的ANSI/GB2312编码(大家一般应该都是用的默认的吧....)
7.哪位大佬发现有bug,过来踢我一脚,我去改
源代码.py文件:
批量替换Keil_0xfd的Bug相关汉字.py
(3.91 KB, 下载次数: 138)
2023-12-21 19:33 上传
点击文件名下载附件
打包的.exe文件:
批量替换Keil_0xfd的Bug相关汉字.exe
(9.56 MB, 下载次数: 170)
2023-12-21 22:26 上传
点击文件名下载附件
都是没有窗口,直接命令行运行,打开后有提示~
收藏1
淘帖0
支持0
反对0
0
回复
使用道具
举报
送花
社区***
社区***
当前离线
积分1651
打卡等级:以坛为家III
打卡总天数:639
最近打卡:2025-09-06 05:09:40
24
主题531
回帖1651
积分
荣誉版主
积分1651
沙发
发表于 2023-12-21 19:55:49
|
只看该作者
跟着楼主学习Python
回复
使用道具
举报
送花
xhbw***
xhbw***
当前离线
积分744
打卡等级:常住居民III
打卡总天数:150
最近打卡:2025-09-05 15:26:43
20
主题142
回帖744
积分
高级会员
高级会员, 积分 744, 距离下一级还需 256 积分
高级会员, 积分 744, 距离下一级还需 256 积分
积分744
板凳
发表于 2023-12-21 20:12:56
|
只看该作者
编译一下吧,我平时都用C/C++/C#,Python一直没学
回复
使用道具
举报
送花
STm***
STm***
当前离线
积分149
打卡等级:偶尔看看II
打卡总天数:22
最近打卡:2025-08-18 12:21:26
1
主题7
回帖149
积分
注册会员
注册会员, 积分 149, 距离下一级还需 51 积分
注册会员, 积分 149, 距离下一级还需 51 积分
积分149
地板
发表于 2023-12-21 22:20:17
|
只看该作者
社区*** 发表于 2023-12-21 19:55
跟着楼主学习Python
呃,我也是半瓶水来着.....
回复
使用道具
举报
送花
STm***
STm***
当前离线
积分149
打卡等级:偶尔看看II
打卡总天数:22
最近打卡:2025-08-18 12:21:26
1
主题7
回帖149
积分
注册会员
注册会员, 积分 149, 距离下一级还需 51 积分
注册会员, 积分 149, 距离下一级还需 51 积分
积分149
5#
发表于 2023-12-21 22:30:16
|
只看该作者
xhbw*** 发表于 2023-12-21 20:12
编译一下吧,我平时都用C/C++/C#,Python一直没学
已打包,理论上win7以上64位系统可用..
回复
使用道具
举报
送花
xhbw***
xhbw***
当前离线
积分744
打卡等级:常住居民III
打卡总天数:150
最近打卡:2025-09-05 15:26:43
20
主题142
回帖744
积分
高级会员
高级会员, 积分 744, 距离下一级还需 256 积分
高级会员, 积分 744, 距离下一级还需 256 积分
积分744
6#
发表于 2023-12-22 20:18:19
|
只看该作者
STm*** 发表于 2023-12-21 22:30
已打包,理论上win7以上64位系统可用..
有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不知道哪些文件会被更改。
在桌面执行包含会哪些目录,我还得检查一下更改了哪些东西,另外好像//注释也更改了,这个应该需要判断哪些是程序字符串哪些是注释。
这些重要的操作一般需要用户二次确认,希望楼主能更改成更好用的工具。
回复
使用道具
举报
送花
STm***
STm***
当前离线
积分149
打卡等级:偶尔看看II
打卡总天数:22
最近打卡:2025-08-18 12:21:26
1
主题7
回帖149
积分
注册会员
注册会员, 积分 149, 距离下一级还需 51 积分
注册会员, 积分 149, 距离下一级还需 51 积分
积分149
7#
发表于 2023-12-22 20:29:51
|
只看该作者
xhbw*** 发表于 2023-12-22 20:18
有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不 ...
呃,,,我在第二条写了,会检索工具所在目录.... 不好意思确实没考虑到有人会在桌面上运行,也没考虑到你会把大量代码直接放在桌面上.... 我这种强迫症都是一个工程一个文件夹
另外,关于注释的问题,不是我懒得规避注释,而是我确实遇到过注释里的字符会影响最终的程序运行的诡异情况,应该是很小的概率,我也只是去年遇上过一次
回复
使用道具
举报
送花
STm***
STm***
当前离线
积分149
打卡等级:偶尔看看II
打卡总天数:22
最近打卡:2025-08-18 12:21:26
1
主题7
回帖149
积分
注册会员
注册会员, 积分 149, 距离下一级还需 51 积分
注册会员, 积分 149, 距离下一级还需 51 积分
积分149
8#
发表于 2023-12-22 20:33:17
|
只看该作者
xhbw*** 发表于 2023-12-22 20:18
有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不 ...
你等我手头事儿忙完了,给你改个反向替换的版本出来,你再在桌面上跑一次......
回复
使用道具
举报
送花
xhbw***
xhbw***
当前离线
积分744
打卡等级:常住居民III
打卡总天数:150
最近打卡:2025-09-05 15:26:43
20
主题142
回帖744
积分
高级会员
高级会员, 积分 744, 距离下一级还需 256 积分
高级会员, 积分 744, 距离下一级还需 256 积分
积分744
9#
发表于 2023-12-22 21:04:12
|
只看该作者
STm*** 发表于 2023-12-22 20:33
你等我手头事儿忙完了,给你改个反向替换的版本出来,你再在桌面上跑一次...... ...
暂时不需要,我用SVN服务器来管理代码,要不是这样估计就没心情和你这么平静的聊天了
点评
autop***
我们公司也是SVN管理,随时还原。而且我自己一般新软件是在虚拟机运行的。
详情
回复
发表于 2023-12-22 21:31
回复
使用道具
举报
送花
autop***
autop***
当前离线
积分1361
打卡等级:以坛为家III
打卡总天数:611
最近打卡:2025-09-06 00:35:12
已绑定手机6
主题294
回帖1361
积分
荣誉版主
积分1361
10#
发表于 2023-12-22 21:31:57
|
只看该作者
xhbw*** 发表于 2023-12-22 21:04
暂时不需要,我用SVN服务器来管理代码,要不是这样估计就没心情和你这么平静的聊天了 ...
我们公司也是SVN管理,随时还原。而且我自己一般新软件是在虚拟机运行的。
(仅供参考,欢迎探讨)
回复
使用道具
举报
送花