欢迎来到天天文库
浏览记录
ID:22583302
大小:395.03 KB
页数:21页
时间:2018-10-30
《keil编译出错问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、【09.08.15】Keil中C语言与汇编语言混合编程需要注意的几个地方在keilC语言与汇编语言的混合编程屮锊经遇到过的一賤问题,写不來衍作以后参考。(本文写于09.08.15,在8.18R加入了第4点的内容)1、C语言中加入汇编语言模块的方法:例子:voidfunc(){C语言代码......#pragmaasmMOVR6,#23DELAY2:MOVR7,#191DELAY1:DJNZR7,DELAY1DJNZR6,DELAY2RET#pragmaendasmC语言代码......}其中红色为Ci,'i言部分,绿色为嵌入的汇编Wi•言部分。汇编部分需要用郎「8901335171
2、maendasm包起来2、Keil提示“asm/endasm”出错的解决方法如果只是像1屮那样直接加入汇编代码的话,编译将会报错,错误如下:compilingsendata.c...sendata.c(81):error0272:’asm/endasnYrequiressrc-controltobeactivesendata.c(87):errorC272:’asm/endasrrfrequiressrc-controltobeactiveTargetnotcreated试用工程Target1一SourceGroup1sendata.解决方法如K创建时间:2009.8*******
3、*************:STARTUP,f.SelectDeviceforTarget.Target1.OptionsforFilesendata.c首先右键单击包含有汇编部分的C诺言文件名,然后在如上图所示的菜单中选择带有红色方框的选项OptionsforFile’sendata.c"PropertiesC51Path:jEAmcutest090814sendata.cFileType:
4、cSourcefile2dSize:559Byteslastchange:]SatAug1511:45:002009ttncludeinTargetBuil^「AlwaysBuildR/
5、GenerateAssemblerSRCFileDAssembleSRCFileCodeBank:厂LinkPublicsOnlyStoponExit;NotspecifiedzJSelectModulestoAlwaysInclude:Custom取消IDefaults
6、在弹出的对话框中,将上图中红色方框选中的两项打上勾(默认的情况下,前而的勾是灰色的,耍让这两项前的勾变为黑色的),点击确定。3、?C_START等相关警告的处理按照2屮的方法处理完之后,再编译不会出现错误信息了,但是会出现如下的弊告信息:linking...***WARNINGL1:UNRESOLVEDEXTER
7、NALSYMBOLSYMBOL:?C_STARTMODULE:STARTUP.obj(?C_STARTUP)***WARNINGL2:REFERENCEMADETOUNRESOLVEDEXTERNALSYMBOL:?C_STARTMODULE:STARTUP.obj(?C_STARTUP)ADDRESS:000DH处理方法如丁:-LjJTarget1白…每sendata.g]STARTUP.SourceGroup测试用工程B囅
8、
9、JI^J:匕uuj.u•丄-xSelectDeviceforTarget*Target1'OptionsforGroup?SourceGroupOpenF
10、ile禮]Rebuildtarget
11、X:1BuildtargetTranslateFiletMiStopbuildFToil*AddFilestoGroup?SourceGroup1?Targets^Groups,Files...RemoveGroup?SourceGroup1?andit/sFiles在如上图所示的“SourceGroup1”上点右键,在菜单中选择“AddFilestoGroup'SourceGroupVAddFilestoGroup’SourceGroup1’查找范围(1):h_jLI】C51FPS.UBC51L.LIB^c51mc.lib^c51m£pc.l
12、ib^c51mfpl.lib^c51m£ps.lib^c51ml.libC51ms.lib松筋醐㉝CD51C.LIB^CD51FPC.LIBCD51FPL.LIBCD51FPS.LIBCD51L.LIBCD51S.LIBCH51C.LIBCH51FPC.LIB%CHS1FPLLIBCH51FPS.LI<^CH51L.LIB^CHSIS.LIB%JCS51C.LIB^CS51FPC.LI^CS51FPL.LI文件名®):1C51S.UB文件类型d):1Libraryfi
此文档下载收益归作者所有