![]() 需要添加一个库文件,具体看图 |
1选择.c文件右击,选中options for …… 2、进入界面->选择Generate Assembler SRC File 和 Assemble SRC File 两个选项,注意一定要是勾选为黑色(不是灰色) -> 点击确定3 解决方法是需要在 Source Group 中添加一个 LIB 文件,根据专案的内容不同有所区别: C51S.LIB - 没有浮点运算的 Small model C51C.LIB - 没有浮点运算的 Compact model C51L.LIB - 没有浮点运算的 Large model C51FPS.LIB - 带浮点运算的 Small model C51FPC.LIB - 带浮点运算的 Compact model C51FPL.LIB - 带浮点运算的 Large model LIB 方件在 Keil 安装目录下的 /C51/LIB/ 目录中。 |
选择.c文件右击,选中options for …… |
ssk7793 发表于 2018-11-27 22:54 hex生成了,但是在开发板上无法运行,而且我如果在主函数里不调用这个函数,也运行不出想要的结果 |
看提示信息,0错误啊,1警告,没关系。如果是没生成hex文件,你要在设置里勾选一下,编译生成hex |
解决方法:在 Files Toolbar 中选中当前C51文件,点右键查看文件选项,将 Generate Assembler SRC File 与 Assemble SRC File 的勾选由灰色变为黑色,即使这两项有效! 这时进行编译没有问题,但是Link时产生了两个警告: *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL 解决方法是需要在 Source Group 中添加一个 LIB 文件,根据专案的内容不同有所区别: C51S.LIB - 没有浮点运算的 Small model C51C.LIB - 没有浮点运算的 Compact model C51L.LIB - 没有浮点运算的 Large model C51FPS.LIB - 带浮点运算的 Small model C51FPC.LIB - 带浮点运算的 Compact model C51FPL.LIB - 带浮点运算的 Large model LIB 方件在 Keil 安装目录下的 /C51/LIB/ 目录中。 |