Ⅰ win8 安装MDK5 编译时出错,求解答
这是因为5.14里需要自己加入CMSIS库,core_cm3.h位于CMSIS库中
菜单“Project -> Manage -> Run-time Environment”,展开CMSIS -> CORE,选中右边的复选框,点击OK,回到工程里rebuild就可以了
Ⅱ 问一个keil5的编译错误的问题
提示指出了4个未定义的符号,在文件中无法识别到。
例如 stm32f4xx_it 中用到了 EXTI_ClearITPendingBit,但是从 stm32f4xx_it 这个模块的角度而言,它查不到你在哪里定义了这个符号,无法判断这个符号究竟是什么,也就无法进行连接。
一般而言都是包含关系有错误,或工程的搜寻路径配置有问题。
Ⅲ Keil 5 编译时出错
未定义Display_char等3个函数,调用之前加上定义,可以在文件最前面。
Ⅳ Keil5编译的时候总是出现这个是什么情况啊
编译出错吧!你把led.c的后缀改成.h
把void LED_Init()的实现放在led.c里面
Ⅳ keil5,编译出现错误,提示是段太大,怎么办
keil5,编译出现错误,提示是段太大,怎么办?如果是51单片机的话,因为RAM资源很小,所以要尽量节约每一个字节RAM,如果是常量数组就定义成常量,例如 code char datastr[2]={1,2};
如果有外部RAM,则定义到XRAM中,例如:xdata char datastr[2];
能用BIT就不要用char,能用char 就不要用Int。做单片机的话, 还是必须要了解一下其存储结构, 最起码得知道data idata xdata所指的存储区域
idata 指向的片内ram ,大小范围为256字节,所以你一个数组定义在idata段内,不能超过256字节,超过就会报错。
xdata指向的片外ram,大小范围为64KB,你可以将你需要的大容量数组定义在该段内
Ⅵ Keil的编译错误问题
根据LENGTH:082BH(2K)分析,ERROR L107错误的出现应该是你使用的Keil软件是一个评估软件(对代码有2K长度的限制)。
至于在选择的目标文件(就是存放这些C程序代码的文件)里面多了很多无用的C、H、LIB文件,只要里面的函数名和全局变量不同名并且不违背C51的语法,是不会影响程序的编译和运行的。C5会自动的把未被调用的函数和未使用的变量删除以减小代码的长度。