新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > keil中關于使用_at_絕對地址定位問題

        keil中關于使用_at_絕對地址定位問題

        作者: 時間:2016-11-25 來源:網絡 收藏
        在網上看到有人提到在keil中使用_at_進行絕對地址定位問題,我簡單介紹一下它的用法。
        使用_at_關鍵字對存儲器進行絕對地址定位程序如下

        #i nclude

        char xdata LED_Data[50] _at_ 0x8000;

        main()

        {

        LED_Data[0] = 0x23;

        }

        在keil中運行以上程序可以在存儲器窗口中輸入 x:0x8000 可以看到0x8000地址中的值為0x23.

        值得指出的幾點是

        1.在給變量LED_Data[50]定位絕對地址空間時,不能對其賦初值。

        2.char xdata LED_Data[50] _at_ 0x8000;這條語句不能主函數中。有些網友提到在按著keil說明中用_at_進行絕對地址定位時,編譯會出現錯誤274,就是將這條語句放在主函數 中的原因。

        3.keil中地址是自動分配的,所以除非特殊情況否則不提倡使用絕對地址定位。初學者因帖別注意。不要把c當作匯編使用。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 绥德县| 井研县| 荣成市| 河源市| 大连市| 武城县| 石棉县| 藁城市| 乌兰察布市| 临颍县| 武胜县| 北流市| 祁连县| 克山县| 怀仁县| 额济纳旗| 肇州县| 通河县| 本溪市| 石嘴山市| 平安县| 安丘市| 鄂尔多斯市| 孟村| 宣城市| 综艺| 婺源县| 平谷区| 镇平县| 仁怀市| 霍邱县| 石棉县| 清原| 鄂托克前旗| 桃源县| 博白县| 兴义市| 从江县| 资阳市| 紫金县| 偃师市|