青青av-亚洲激情一区二区-欧洲色综合-看片网址国产福利av中文字幕-成人精品毛片-亚洲黄色免费观看-国产夫妻在线观看-69av电影-久久性片-中文字幕av影片-色综合久久久久无码专区

【ARM】解決變量中添加Static屬性后在map文件中無法找到對應符號的問題

1、 文檔目標

解決變量數中添加Static屬性后在map文件中無法找到對應符號的問題。


2、 問題場景

在main函數中用“static unsigned long rw_base_addr;”設置一個全局變量,在map文件無法找到這個變量名稱,同時,會出現“Warning: L6329W: Pattern *(RW) only matches removed unused sections.”的警告信息,如圖2-1所示:

圖2-1

3、軟硬件環境

1)、軟件版本:ArmDS 2024.0

2)、電腦環境:Windows 11

3)、外設硬件:無


4、解決方法

1)、打開工程的屬性窗體,把編譯優化設置為O0,如圖4-1所示:

圖4-1

2)、重新編譯工程,map文件可以找到這個符號,同時警告信息也已修正,如圖4-2所示:

圖4-2

注:1、static關鍵字導致這些變量的作用域被限制在了單個文件或模塊內,當對編譯優化時,會優化掉。

2、警告信息,也是由于“static int variable __attribute__((section("foo"))) = 10;” 這個設置中,也應用了“static”關鍵字。


主站蜘蛛池模板: 郎溪县| 通许县| 石渠县| 铜川市| 岳西县| 呼伦贝尔市| 溆浦县| 敦煌市| 大同县| 马鞍山市| 汉中市| 麻阳| 电白县| 漳浦县| 云南省| 渝北区| 万盛区| 沈丘县| 和硕县| 迭部县| 八宿县| 忻城县| 新乡市| 林甸县| 永安市| 航空| 沙坪坝区| 许昌县| 聂荣县| 容城县| 上蔡县| 丰都县| 礼泉县| 田阳县| 柏乡县| 龙川县| 商洛市| 会昌县| 普陀区| 巨野县| 韶山市|