?? 直接嵌入?yún)R編.txt
字號:
關(guān)于在 KEIL C51 中直接嵌入?yún)R編
1、在 C 文件中要嵌入?yún)R編代碼片以如下方式加入?yún)R編代碼:
#pragma ASM
; Assembler Code Here
#pragma ENDASM
2、在 Project 窗口中包含匯編代碼的 C 文件上右鍵,選擇“Options for ...”,點擊右邊的“Generate Assembler SRC File”
和“Assemble SRC File”,使檢查框由灰色變成黑色(有效)狀態(tài);
3、根據(jù)選擇的編譯模式,把相應(yīng)的庫文件(如 Small 模式時,是 KeilC51LibC51S.Lib)加入工程中, 該文件必須作為工程的最
后文件;
4、編譯,即可生成目標(biāo)代碼。
看了許多keil c51中嵌入?yún)R編的帖子,根據(jù)自己的經(jīng)驗在keil7.01環(huán)境中總結(jié)如下:
1、把"xx.c"加入工程中,右擊"xx.c"選擇“options for file"xx.c" 選擇“Generate Assembler SRC File”和“Assemble SRC File”打上黑勾有效;
2、根據(jù)選擇的編譯模式,把相應(yīng)的庫文件象加"xx.c"一樣加入工程中并放在"xx.c"下面,如smail模式下選擇"keilc51libc51s.lib"加入工程中,如果要進(jìn)行浮點運算把"keilc51libc51fpl.lib"也加入工程中。
3、在"xx.c"頭文件中加入優(yōu)化:比如#pragma OT(4,speed)
4、在"xx.c"中加入?yún)R編代碼#pragma ASM
;Assembler Code Here
#pragma ENDASM
5、編譯生成xx.hex
注意:沒有做第一步會有如下警告:'asm/endasm' requires src-control to be active
沒有做第二步會有如下警告:UNRESOLVED EXTERNAL SYMBOL;
REFERENCE MADE TO UNRESOLVED EXTERNAL等
沒有做第三步會有如下警告:UNDEFINED SYMBOL (PASS-2)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -