久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

最新keil c51 0xFD修復工具下載

查看數: 6444 | 評論數: 4 | 收藏 5
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2018-7-31 17:22

正文摘要:

keil c51升級到v9.54后,原來的0XFD修復工具失效了,所有寫了這個小工具。 0XFD問題是keil c51中一直存在的一個問題,表現為當C源代碼中使用了漢字等非ASCII字符,而此字符的編碼又恰好包含了大于或等于0xFD的字節時 ...

回復

ID:155507 發表于 2025-6-22 09:28
關于 Keil 軟件中 0xFD 問題的說明
眾所周知,Keil 軟件的 8051 和 80251 編譯器的所有版本都有一個叫做 0xFD 的問題,主要表現在字
符串中不能含有帶 0xFD 編碼的漢字,否則 Keil 軟件在編譯時會跳過 0xFD 而出現亂碼。
關于這個問題,Keil 官方的回應是:0xfd、0xfe、0xff 這 3 個字符編碼被 Keil 編譯器內部使用,所
以代碼中若包含有 0xfd 的字符串時,0xfd 會被編譯器自動跳過。
Keil 官方提供的解決方法:在帶有 0xfd 編碼的漢字后增加一個 0xfd 即可。例如:
printf("數學"); //Keil 編譯后打印會顯示亂碼
printf("數\xfd 學"); //顯示正常
這里的“\xfd”是標準 C 代碼中的轉義字符,“\x”表示其后的 1~2 個字符為 16 進制數。“\xfd”表
示將 16 進制數 0xfd 插入到字符串中。
由于“數”的漢字編碼是 0xCAFD,Keil 在編譯時會將 FD 跳過,而只將 CA 編譯到目標文件中,后
面通過轉義字符手動再補一個 0xfd 到目標文件中,就形成完整的 0xCAFD,從而可正常顯示。
關于 0xFD 的補丁網上有很多,基本只對舊版本的 Keil 軟件有效。打補丁的方法均是在可執行文件
中查找關鍵代碼[80 FB FD],并修改為[80 FB FF],這種修改方法查找的關鍵代碼過于簡單,很容易修改
到其它無關的地方,導致編譯出來的目標文件運行時出現莫名其妙的問題。所以,代碼中的字符串有包
含如下的漢字時,建議使用 Keil 官方提供的解決方法進行解決
GB2312 中,包含 0xfd 編碼的漢字如下:
褒餅昌除待諜洱俘庚過糊積箭燼君魁
例籠慢謬凝琵訖驅三升數她聽妄錫淆
旋妖引育札正鑄 佚冽邶埤犖蔟摭啐
幘獫愷泯潺嫗紈琮槧輦挲臊忑睚銓稞
瘕頎螨籪酏觚鳊鼾
另外,Keil 項目路徑名的字符中也不能含有帶 0xFD 編碼的漢字,否則 Keil 軟件會無法正確編譯此
項目。
ID:911455 發表于 2022-8-23 14:47
snso666 發表于 2022-7-22 18:55
老是報警擴展名錯誤,不能用.

ME TOO
ID:627942 發表于 2022-7-22 18:55
老是報警擴展名錯誤,不能用.
ID:52896 發表于 2020-2-15 20:42
感謝分享,正需要,下載來看看使用正常不

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品精品视频一区二区三区 | 久久涩涩| 国产高清精品网站 | 精品免费国产一区二区三区四区介绍 | 在线播放中文字幕 | 日韩毛片在线视频 | 视频一区二区国产 | 日日摸夜夜添夜夜添特色大片 | 亚洲精品99| 毛色毛片免费看 | 久久精品中文 | 午夜网址| 亚洲午夜电影 | 武道仙尊动漫在线观看 | 国产高潮好爽受不了了夜夜做 | 国产国产精品 | 国产h视频 | 精品蜜桃一区二区三区 | 无码国模国产在线观看 | 伊人操| 日韩高清中文字幕 | 91视频网址 | eeuss国产一区二区三区四区 | 精品一区在线免费观看 | 亚洲情综合五月天 | 欧美日韩精品亚洲 | 久久99精品久久久久久琪琪 | 久久黄色网 | 成人精品福利 | 人操人人 | 91豆花视频 | 久久爱综合 | 欧美视频在线看 | 日韩成人一区 | 日韩中文字幕 | 天天躁日日躁狠狠躁2018小说 | 亚洲毛片在线观看 | 欧美激情在线精品一区二区三区 | 久久免费精品视频 | 欧美一级久久 | 岛国二区|