字符无法打印报错
查看特殊功能寄存器名字的时候也会报错,因为无法编译通过,导致头文件的定义内容无法查找
keil编译中 error C127: ‘xx’: invalid storage class
这种一般是在编写头文件或源文件时,在声明函数的结尾没有添加分号;
编译时*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
参考
编译的c文件没有添加到工程中,这时可能只是警告,但程序下载到单片机中后,依然无法正常使用
keil中包含头文件的重复定义问题
例如,在一个头文件中使用#include<reg52.h>另一个文件中使用#include<reg51.h>,这种情况下,会出现很多重复定义的错误,因为里面很多特殊功能寄存器和接口都是重复的。
keil中*** error 65: access violation at C:。。。 :debug no ‘execute/read’ permission
参考
在debug中,这里是没有运行和读取的权限,使用参考网页中的方法并没有什么用,但在debug中弹出没有安装驱动的文件,猜想是不是库函数的关系。因为旧的51单片机中使用的reg51.h而这里需改为reg52.h后发现使用模拟时发现不报错
keil在debug时出现窗口“the GUI data seems to be corrupt”
防止再次打开debug时出现弹窗,参考解决再次打开出现弹出错误的窗口