新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 實戰經驗 | STM32CubeIDE實用技巧之中文注釋

        實戰經驗 | STM32CubeIDE實用技巧之中文注釋

        作者: 時間:2024-08-20 來源:STM32 收藏
        1. 前言

        很多工程師可能都有這樣的困擾,項目工程在切換到不同 IDE 的時候,原本的中文注 釋,卻顯示成了亂碼,如果文件比較多,也不太可能重新備注這些注釋。

        本文引用地址:http://www.104case.com/article/202408/462208.htm
        大家在將工程移植到 CubeIDE 時,同樣會面臨這樣的困境,這里告訴大家如何在文件中正確顯示中文注釋。
        2. 文件的配置

        對于 IDE 來說,中文注釋之所以會顯示為亂碼,是因為被錯誤的解析了,或者說被錯誤的“協議”所解析而導致顯示錯亂,那么我們只要按照正確的或者兼容的“協議”解析中文字符即可。

        我準備了這樣的一個測試例子,測試文件分別由 IAR 和 KEIL 創建,并被編輯和保存過,然后加載到 CubeIDE 中,通過調整文件的編碼方式來正確顯示中文注釋。

        2.1. KEIL 中文件的編碼方式

        在 KEIL 中,通過菜單欄 Edit -> Configuration,進入配置界面,可以查看到文件的默認編碼方式是 ANSI,見圖 1,當然大家也可以更改為其他的編碼方式。

        ▲ 圖1. KEIL 中的文件編碼方式

        檢查完編碼方式后,我們在 KEIL 中新增了一個文件,里面使用中文進行注釋了,見圖 2。

        ▲ 圖2. 中文注釋在 KEIL 中的顯示效果

        2.2. IAR 中文件的編碼方式

        IAR 中,我們可以通過鼠標右擊工程名稱,進入“options”菜單欄,可以顯示配置界面,可以查看到文件的默認編碼方式是 C locale,見圖 3,同時,修改文件的編碼方式也是在這里。

        ▲ 圖3. IAR 中的文件編碼方式

        我們同樣也通過 IAR 新增了一個文件,在里面編寫了中文的注釋,見圖 4。

        ▲ 圖4. 中文注釋在 IAR 中的顯示效果

        2.3. CubeIDE 中設置文件的編碼方式

        我們將上述使用 KEIL 和 IAR 創建的文件,同時導入到了 STM32CubeIDE 中,會發現 中文顯示亂碼。通過修改文件的編碼方式發現,對于 IAR 的默認編碼方式所作的中文注釋,需要使用 GBK 的方式進行顯示,見圖 5。而對于 KEIL 的 ANSI 編碼方式所作的中文注釋,可以使用 UTF-8 進行解析,見圖 6。這樣就可以正確的顯示中文,不會出現亂碼, 見圖 7。

        ▲ 圖5. 在 STM32CubeIDE 中的修改文件編碼方式為 GBK

        小技巧:如果你的上述界面中沒有 GBK 選項,可以直接輸入 GBK,并回車即可。

        ▲ 圖6. 在 STM32CubeIDE 中的修改文件編碼方式為 UTF-8

        ▲ 圖7. 中文注釋在 STM32CubeIDE 中的顯示效果

        實際上,我們在移植過程中,有時候是不會注意之前的文件是用的哪種編碼方式的, 我們可以用 UTF-8 和 GBK 分別嘗試一下即可,因為大部分情況下,都能被這兩者格式解析。

        當然,大家也可以在開發工程之初,將工程的文件編碼方式設置為最常見的 UTF-8, 這樣中文就可以很好的被其他 IDE 所解析啦。
        3. 小結

        以上通過一個簡潔的方式向大家展示了,如何在 STM32CubeIDE 中顯示中文注釋,希望對大家有所幫助。



        關鍵詞: STM32

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 蓬溪县| 富蕴县| 南郑县| 玉树县| 板桥市| 辽阳市| 罗江县| 绿春县| 红桥区| 平原县| 宣恩县| 嘉义市| 天峻县| 宕昌县| 威远县| 前郭尔| 盐亭县| 郁南县| 禹州市| 仙游县| 乡宁县| 镇巴县| 金寨县| 平陆县| 循化| 诏安县| 射阳县| 石泉县| 青州市| 太白县| 武宁县| 柳江县| 兴海县| 嘉兴市| 柯坪县| 巨鹿县| 宿迁市| 栖霞市| 昌邑市| 英山县| 南丰县|