找回密码
 立即注册
查看: 1290|回复: 10

写了个关于Keil——0xFD 字符Bug的辅助小工具,兄弟们按需自取

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-12-31 18:19:14

1

主题

7

回帖

109

积分

注册会员

积分
109
发表于 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, 下载次数: 96)
打包的.exe文件: 批量替换Keil_0xfd的Bug相关汉字.exe (9.56 MB, 下载次数: 109)
都是没有窗口,直接命令行运行,打开后有提示~


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-05-02 10:18:47

24

主题

515

回帖

990

积分

荣誉版主

积分
990
发表于 2023-12-21 19:55:49 | 显示全部楼层
跟着楼主学习Python
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-05-02 09:56:03

19

主题

137

回帖

489

积分

中级会员

积分
489
发表于 2023-12-21 20:12:56 | 显示全部楼层
编译一下吧,我平时都用C/C++/C#,Python一直没学
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-12-31 18:19:14

1

主题

7

回帖

109

积分

注册会员

积分
109
发表于 2023-12-21 22:20:17 | 显示全部楼层
社区*** 发表于 2023-12-21 19:55
跟着楼主学习Python

呃,我也是半瓶水来着.....
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-12-31 18:19:14

1

主题

7

回帖

109

积分

注册会员

积分
109
发表于 2023-12-21 22:30:16 | 显示全部楼层
xhbw*** 发表于 2023-12-21 20:12
编译一下吧,我平时都用C/C++/C#,Python一直没学

已打包,理论上win7以上64位系统可用..
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-05-02 09:56:03

19

主题

137

回帖

489

积分

中级会员

积分
489
发表于 2023-12-22 20:18:19 | 显示全部楼层
STm*** 发表于 2023-12-21 22:30
已打包,理论上win7以上64位系统可用..

有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不知道哪些文件会被更改

在桌面执行包含会哪些目录,我还得检查一下更改了哪些东西,另外好像//注释也更改了,这个应该需要判断哪些是程序字符串哪些是注释。

这些重要的操作一般需要用户二次确认,希望楼主能更改成更好用的工具。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-12-31 18:19:14

1

主题

7

回帖

109

积分

注册会员

积分
109
发表于 2023-12-22 20:29:51 | 显示全部楼层
xhbw*** 发表于 2023-12-22 20:18
有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不 ...

呃,,,我在第二条写了,会检索工具所在目录....   不好意思确实没考虑到有人会在桌面上运行,也没考虑到你会把大量代码直接放在桌面上....  我这种强迫症都是一个工程一个文件夹

另外,关于注释的问题,不是我懒得规避注释,而是我确实遇到过注释里的字符会影响最终的程序运行的诡异情况,应该是很小的概率,我也只是去年遇上过一次
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-12-31 18:19:14

1

主题

7

回帖

109

积分

注册会员

积分
109
发表于 2023-12-22 20:33:17 | 显示全部楼层
xhbw*** 发表于 2023-12-22 20:18
有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不 ...

你等我手头事儿忙完了,给你改个反向替换的版本出来,你再在桌面上跑一次......
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-05-02 09:56:03

19

主题

137

回帖

489

积分

中级会员

积分
489
发表于 2023-12-22 21:04:12 | 显示全部楼层
STm*** 发表于 2023-12-22 20:33
你等我手头事儿忙完了,给你改个反向替换的版本出来,你再在桌面上跑一次...... ...

暂时不需要,我用SVN服务器来管理代码,要不是这样估计就没心情和你这么平静的聊天了

点评

我们公司也是SVN管理,随时还原。而且我自己一般新软件是在虚拟机运行的。  详情 回复 发表于 2023-12-22 21:31
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:487
  • 最近打卡:2025-05-02 16:43:36
已绑定手机

6

主题

285

回帖

885

积分

荣誉版主

积分
885
发表于 2023-12-22 21:31:57 | 显示全部楼层
xhbw*** 发表于 2023-12-22 21:04
暂时不需要,我用SVN服务器来管理代码,要不是这样估计就没心情和你这么平静的聊天了 ...

我们公司也是SVN管理,随时还原。而且我自己一般新软件是在虚拟机运行的。
(仅供参考,欢迎探讨)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 22:05 , Processed in 0.166997 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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