新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 將C程序轉換成匯編程序

        將C程序轉換成匯編程序

        作者: 時間:2016-12-01 來源:網絡 收藏
        keil軟件中

        方法:(假設當前工程中只有一個C代碼文件)

        本文引用地址:http://www.104case.com/article/201612/324188.htm

        第1步:新建一個工程,添加C文件,編譯通過

        第2步:右擊Keil界面中Project Workspace里的C文件名,選擇‘Option for…’

        第3步:點擊‘Generate Assembler SRC File’‘Assemble SRC File’兩個三態復選框使它們呈高亮并勾選,點擊確定

        第4步:將KEIL安裝目錄下C51/LIB/C51S.LIB(如果是SMALL模式)文件復制到工程目錄下

        第5步:添加庫文件C51S.LIB文件到工程,即右擊‘Source Group $2,選擇‘Add Files to Group …’,在工程目錄下選擇C51S.LIB,點擊打開

        (因為有了第3步中的操作,如果在這里不添加庫文件,則編譯生成的HEX文件不能被單片機正確執行,同時編譯時會出現一個警告:

        WARNING L1:UNRESOLVED EXTERNAL SYMBOL

        SYMBOL: ?C_STARTUP

        無法識別?C_STARTUP這個標號,這個標號是在庫文件中定義

        第6步:打開工程目錄,可以看到新生成一個擴展名為.SRC的文件,將其擴展名改成.A51

        第7步:添加這個.A51文件到工程(這時候工程就包含C51S.LIB庫文件,不然編譯會產生第5步中說明的警告,且生成的HEX文件不能被單片機正確運行)

        第8步:重新編譯,生成HEX文件,加載到單片機中,可以發現與C語言運行的現象是一致的



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 遂川县| 兰西县| 美姑县| 常宁市| 中超| 玉林市| 富阳市| 呼和浩特市| 西昌市| 武鸣县| 突泉县| 五华县| 正安县| 喀什市| 子洲县| 离岛区| 闵行区| 沁阳市| 壶关县| 怀来县| 精河县| 麻江县| 惠州市| 封开县| 常山县| 大名县| 页游| 咸丰县| 辽中县| 曲麻莱县| 嵩明县| 龙游县| 娱乐| 威海市| 邹城市| 墨竹工卡县| 海盐县| 剑河县| 沙湾县| 宜城市| 浦县|