⑴ MDK編譯提示main.c(7): warning: #550-D: variable "XX" was set but never used怎麼破
定義了變數key,使用key的代碼為:key = SPI2_ReadWriteByte(0x00);執行函數並將函數返回值賦值給key,沒有使用這個返回。
比如
int b=a;
從a中讀取數據負值給b.其實,我是感覺聲明和負值的地方離那麼遠很奇怪。
反正循環裡面又不用,為什麼不到負值的時候才聲明。
(1)mdk編譯後目標文件擴展閱讀:
使用變數並不需要了解變數在計算機內存中的地址,只要通過變數名引用變數就可以查看或更改變數的值。在VB Script中只有一個基本數據類型,即Variant,因此所有變數的數據類型都是Variant。
例如,可以創建一個名為Click Count的變數來存儲用戶單擊Web頁面上某個對象的次數。
⑵ 你知道不知道MDK編譯生成的後輟為.o的文件是什麼文件啊,起什麼作用呢我也是剛開始學的,多交流啊,呵呵
.o文件就是對象文件,裡麵包含的內容就是01這樣的機器可執行的指令,當程序要執行時還需要進行鏈接(link).鏈接就是把多個.o文件鏈成一個可執行文件。
說白了 就是編譯後 你用JLINK下載的進去的機器指令碼的感覺 我是這么理解的 呵呵
類似HEX文件 希望能幫到你
⑶ MDK 的編譯過程及文件類型全解(一)
MDK的編譯過程涉及到多個步驟,包括編譯、鏈接、格式轉換等。
編譯過程中,MDK使用armcc和armasm進行編譯,將源文件轉化為".o"後綴的對象文件,內容包括機器碼、數據和調試信息。
鏈接步驟中,armlink將這些".o"文件與庫文件鏈接為".axf"或".elf"映像文件。
在格式轉換階段,針對Windows或Linux系統的直接生成的".elf"映像文件,使用fromelf將其轉換為".bin"或".hex"文件,以便在單片機上下載和運行。
在實際工程中,如「多彩流水燈」工程的構建,MDK會調用各種工具,包括armar、armasm、armcc、armlink、fromelf等,每一步構建過程都以提示信息的形式在「Build Output」窗口中呈現。
構建過程包括編譯源文件、鏈接生成映像文件、格式轉換生成可下載文件等步驟,最終生成的文件有".o"、".d"、".crf"、".dep"、".hex"、".axf"、".htm"、".lnp"、".sct"、".lst"和.map等。
整個構建過程結束後,各種文件會被保存在工程的「Output」和「Listing」目錄下,以供進一步的開發和測試。