五月色综合_娇妻卧室含辱迎接领导h_美女ppp_亚洲欧美aaa_天天在线综合_91午夜激情_裸体裸乳免费看_国产精品无码99re_日韩午夜视频在线观看_色爽 av_欧美大奶子视频_美女被爆操_国内久久_日本免费福利视频_苏语棠在线电视剧在线高清在线观看

【Arm】MDK-STM32g0xx.h文件修改與Define規(guī)則記錄

1、 文檔目標

記錄問題STM32g0xx.h等有關ST的可讀文件,盡量勿修改文件格式及對其代碼進行添加和刪減,記錄查找問題的過程中的疑惑,并如何給予客戶正確的回復,幫助銷售完成驗收,以便后續(xù)尾款支付。


2、 問題場景

在工程中客戶移除了ST頭文件的可讀保護并進行了該文件的代碼修改,在STM32g0xx.h中進行了函數的宏定義,但應用處并沒有添加任何頭文件,編譯不報錯。若在其他文件中添加該函數的宏定義,編譯報錯。


圖2-1(未應用未報錯,不符合語法規(guī)則)

注:絕對不建議刪除對stm32gOxx.h文件的只讀保護。所有來自ST的只讀頭文件都有很好的保護理由。


3、軟硬件環(huán)境

1)、軟件版本:MDK 5.38 Arm 編譯器版本 6.19

2)、電腦環(huán)境:Windows 11

3)、外設硬件:無


4、解決方法

1)、宏定義的尋找模式

#define指令是C預處理器的一部分。在編譯之前進行處理。一個頭文件沒有被你的項目使用或引用,這個頭文件將不會成為你的項目構建的一部分,在項目中根本不使用由#define定義的那些參數,則它們將不會作為編譯的一部分包含在內。

2)、有關ST的只讀頭文件。

宏定義在STM32G0xx .h中,它總是包含在基于STM32G0xx設備的項目中并使用。在后臺運行的編譯器工具鏈負責動態(tài)語法檢查以及文本完成在某些情況下可能是不可靠的,所以在你的情況下,宏定義中函數等仍然是灰色,并且函數應用處沒有添加頭文件,但編譯通過。

定義在STM32G0xx .h中的函數,它總是包含在基于STM32G0xx設備的項目中并使用。將STM32G0xx .h修改部分還原,并且將其文件格式設置為可讀即可,如圖4-1在Comm.h文件并進行宏定義,而后編譯出現錯誤,符合檢查動態(tài)語法規(guī)則。


圖4-1(未應用報錯,符合語法規(guī)則)

主站蜘蛛池模板: 崇仁县| 宣恩县| 屏边| 罗田县| 盖州市| 新源县| 定远县| 巴中市| 岢岚县| 峡江县| 大竹县| 涿州市| 太和县| 柘城县| 延长县| 星座| 松原市| 沅江市| 华蓥市| 桃园县| 清原| 盘山县| 明水县| 太湖县| 连城县| 全南县| 威海市| 诏安县| 长乐市| 泰州市| 四子王旗| 海丰县| 汝阳县| 尤溪县| 无为县| 庆元县| 廊坊市| 清苑县| 武功县| 奎屯市| 龙川县|