当前位置:首页 >> 信息与通信 >>

keil错误集V1.0


一、 main.c(35): warning:

#128-D: loop is not reachable from preceding code

原因,前面有一个 while(1){ …….} 二、 main.c(54): warning:

#1-D: last line of file ends without

a newline

少了一个回车在}之后 改后是

三、 initSpi.c(6): error: #268: declaration may not appear after executable statement in block

改正

(定义

变量放前)

四、

错误原因之一,板子复位不正确 重新复位,或重新加电, 五、

下载时没找到文件,原因,有错可能没生成

六、 main.c(31): warning:

#223-D: function "initNvic" declared implicitly

main.c(67): error: #159: declaration is incompatible with previous "initNvic" (declared at line 31)

出错原因,没在 main 前声明 七、SPI 相关错误集 7.1我的错误, 用595做 spi 时,忘了 cs 片选 Cs=0; Send data; Cs=1; 7.2我一朋友的错,

信号,发送时如

第一步,初始化 gpio,第二步,初始化 Rcc,第三步 spi,结果没反应, 改正,顺序为,init RCC,init Gpio,init Spi 7.3 我另一朋友的错 初始化 Rcc 时,忘了对外设 spi 初始化 7.4 还有一朋友 在初始化 Spi 端口时忘了,一个输入 MiSo 八、关于中断的错误 我在做 systick 时,用的启动代码是,keil 默认的(STM32F10x.s) ,结 果 ,

软件调试时,中断时进入这里,就死循环了, 后来,一老师做,用同样的程序,却成功了, 结果我发现是启动代码不一样 他用的是,stm32f10x_vector.s 我改用这个也成功 了,对比两文件,差异,就是中断向量表的问题 stm32f10x_vector.s 在\keil\ARM\Examples\ST\STM32F10xFWLib\Project 下边 STM32F10x.s 在\keil\ARM\Startup\ST 下边 我将 stm32f10x_vector.s 重命名为 STM32F10x.s 拷到\keil\ARM\Startup\ST 下边将原有的 盖

九、MDK 错误 More than one section matches selector - cannot all be FIRST/LAST(转网友的) http://hi.baidu.com/pepsi360/blog/item/f86563d976a30ee238012f0c.html 本来是就按照 3210B 开发板的那个工程来搭建自己的工程,然后看了下两个开发 板的对比。发现 LCD 不一样,3210B 那个搭建好 ucGUI 的 LCD 驱动又和 ucGUI 的 配置混在一起。 于是乎就想换个入手点,又从 3210C 开发板的 basic example 为标准来搭建。 完全按照 basic example 里面的文件重构了一个新的 project 但是 Build 的 Link 阶段 .\Obj\uCOS-II.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST. 开始有些 undefined 或者其他问题的时候, Options for Target 里的 C/C++ Define 中填加了几个 USE_STDPERIPH_DRIVER, STM32F10X_CL, USE_STM3210C_EVAL,LCD_Debug 宏就好了

但是这个 sct 文件,和正常 build 的例程对比 ; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; ************************************************************* LR_IROM1 0x08000000 0x00040000 { ; load region size_region ER_IROM1 0x08000000 0x00040000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x20000000 0x00010000 { ; RW data .ANY (+RW +ZI) } } 完全一模一样呀。 纠结了 N 久找到个地方说: http://blog.chinaunix.net/u2/78250/showart_1901146.html 1:error : No section matches selector –no section to be FIRST/LAST. 把原来的 Init 代码段名修改成 RESET: ; AREA Init,CODE,READONLY AREA RESET,CODE,READONLY 于是乎在 project 里面找 AREA,这才发现人家是 RESET 错写成了 Init,而我是 把 startup_stm32f10x_cl.s startup_stm32f10x_hd.s startup_stm32f10x_md.s startup_stm32f10x_ld.s 四个都加在里面的。(原来那个项目也是都加了这几个文件呀,肯定有个地方来 选择用哪个,但是我没找到在哪改。) 导致多个 RESET 匹配,所以报错 More than one section matches selector 我昏,我发现怎么弄了。(在写这篇文章的时候突然想到) 我就觉得 startup_stm32f10x_hd.s startup_stm32f10x_md.s startup_stm32f10x_ld.s 这几个文件图片前面怎么会有一个长得不一样三块红点,应该是有什么特殊的设 置 点右键 Options for File'***',勾去灰化的 Include in Target Build 和 Always Build

所以才不会重复在里面的吗~ 唉。原来这样
声明下,我出问题是恩,stm32f10x_vector.s 文件,main 为空时改成了 stm32f10x.s 就 ok 十、 .\obj\ad.axf: Error: L6200E: Symbol ADCCON multiply defined (by initdma.o and main.o).

在 initDma.c 里面用了 ADCCON 出现这个错 将 u16 ADCCON[16];放在 initDma.c 就好了 同时将 extern u16 ADCCON[16];放在 initDma.h 里,可以被别的*.c 引用了 十一、 main.c(11): warning: #550-D: variable "adc" was set but never used 意为变量定义了但没有用

十二、 main.c(8): error: #147-D: declaration is incompatible with "void display(u8, u16)" (declared at line 15 of "initSpi.h") 意为在 main.c 第8行定义的 display 在 initSpi.h 的 15 行已定义

十三、 *** Error: Referred Memory Range 'ROM1' is undefined. 处理方法:

打开 Options

改为:

这是 cm3 的

未完待续...........................

云*飞扬 川师成都学院 2010.5.10


相关文章:
keil软件错误总结
暂无评价|0人阅读|0次下载|举报文档keil软件错误总结_计算机软件及应用_IT/计算机...KEIL 编译错误信息表 错误代码及错误信息 错误释义 error 1: Out of memory ...
keil常见错误
keil常见错误_计算机硬件及网络_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 keil常见错误_计算机硬件及网络_IT/计算机_专业资料。1.warning: #550-D...
keil常见错误及解决办法
暂无评价|0人阅读|0次下载|举报文档keil常见错误及解决办法_工学_高等教育_教育...62页 1下载券 keil 编译错误集 15页 免费 ©2015 Baidu 使用百度前必读 ...
Keil编程常见错误
暂无评价|0人阅读|0次下载|举报文档Keil编程常见错误_计算机软件及应用_IT/计算机_专业资料。个人经验值 Keil 编程常见错误错误 1 uint i, j; uchar a = 0xfe...
写第一个STM32程序常见错误及解决方法
暂无评价|0人阅读|0次下载|举报文档写第个STM32程序常见错误及解决方法_电子/电路_工程科技_专业资料。STM32 新手入门 1. 启动 KEIL,创建工程以后,先用 创建...
keil 错误提示部分
暂无评价|0人阅读|0次下载|举报文档 keil 错误提示部分_计算机软件及应用_IT/计算机_专业资料。错误代码及错误信息 错误释义 error 1: Out of memory 内存溢出 ...
C51-keil编译常见错误和警告处理
C51-keil编译常见错误和警告处理_电子/电路_工程科技_专业资料。keil 错误 C51 ...出现在参数表中 *ERROR 133:char function(v0,v1,v2) Char*v0,*v1,*v5...
Keil最常见编译错误和警告
Keil最常见编译错误和警告_计算机软件及应用_IT/计算机_专业资料。今天在 EINT ...(1) //无限循环,这在不使用操作系统的程序中最常见 { ... } return 0; ...
keil 编译错误集
keil 编译错误集 2009-06-03 00:33 致命错误 致命错误立即终止编译这些错误...(v0,v1,v2) char *v0,*v1,*v5; /* ‘v5’没在正式列表中 */ { ...
keil常见错误展示
暂无评价|0人阅读|0次下载|举报文档 keil常见错误展示_数学_自然科学_专业资料...下面是另外一些常见的错误提示: 1.第错误信息 ***WARNING L15: MULTIPLE ...
更多相关标签:
错误v2.2.5.0 | keil 错误时自动提示 | keil错误提示 | keil编译错误 | keil常见错误 | keil c51错误代码表 | keil编译错误分析 | keil5编译的错误 |