1、 文檔目標
解決在自行編寫GHS的配置文件的時候,對于一些重復性的信息使用簡單通配符進行替代,減少重復性操作的情況。
2、 問題場景
我們在IDE中或者在編寫Makefile文件的時候,對于路徑或者變量信息重復編寫有的時候是比較頭疼的,前期編寫的時候可以還好,在實際編寫過程中一個一個地添加即可。但是,如果后期對路徑或者變量信息變動之后,去修改就比較麻煩。
3、軟硬件環境
1)、軟件版本:MULTI 8.1.4,Compiler 2023.1.4 Final Release for Embedded ARM
2)、電腦環境:Windows 11
3)、外設硬件:無
4、解決方法
1)、在GHS的Multi Project Manager窗口的Edit菜單中有一個Set Build Macros的選項。(如圖4-1)

圖4-1
2)、然后,會進入到Set Build Macros窗口中,在這里就可以自定義通配符和定義通配符的值。定義好的通配符需要使用“$”符號進行引用。(如圖4-2)

圖4-2
3)、示例:在工程下,我的所有頭文件都在“C:UsersUSERDesktopSTM32F103_Button_GHS”路徑下面,這個是根路徑(如圖4-3)。通過通配符的定義,將配置文件中所有的“C:UsersUSERDesktopSTM32F103_Button_GHS”都用通配符替代。(如圖4-4)

圖4-3

圖4-4
4)、配置好后,我就可以將我的配置文件中的“C:UsersUSERDesktopSTM32F103_Button_GHS”替換成“$top_dir”(,重新構建后,顯示構建成功。如圖4-5)

圖4-5
5)、通過上述的方法就可以實現對于一些重復性信息的通配符定義,實現如代碼中宏定義的作用。

首頁 > 資源中心 > FAQ
