返回该小组首页 回复主题
emot

emot

小组等级:     E币:816  (E币换礼)

#1楼主:IAR错误贴

文章发表于:2008-03-15 12:15

/*********************************************************************
//  IAR错误帖,不定期整理,欢迎网友在这里提问和跟一些IAR的技巧.
*********************************************************************/

/*********************************************************************
*
*/

错误提示:

Fatal Error[Cp001]: Copy protection check, No valid license found for this product [20]

 

可以将IAR全部安装上,但是在编译文件时却会报这个错,原因是安装的时候没有把注册机的0x.....字串的小写字母改为大写字母。

/*********************************************************************
*
*/

“Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition. At least 0x50 more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)CSTACK+_STACK_SIZE#", ”

此错误是所定义的全局变量和数组缓冲区等所占的RAM超出硬件支持所致:size: 0x50 为超出的大小。只要减少不不要的全局变量和尽量缩小数组缓冲区就可以了!

/*********************************************************************
*
*/

Warning[Pe001]: last line of file ends without a newline F:\emoTion\IAR\PK 升级\CC1110-8\main.c 179
在使用IAR时常常会弹出类似这样一个警告,其实只要在最后一行多加一个回车就不会再有这个警告了.

/*********************************************************************
*
*/

在编写一个串口程序时:编译没有错,但MAKE时就出现下面的错误

undefined external“UART1_ISR”referred in startup

串口1中断向量没有定义,实际上是串口1中断向量定义其他名称,而不是UART1_ISR.

 

      【回复】

emot

   小组等级:    E币:816  (E币换礼)

#2

文章发表于:2008-03-16 11:26

大家可以把自己使用IAR时遇到的错误和纠错的心得跟帖上来。

emot

   小组等级:    E币:816  (E币换礼)

#3

文章发表于:2008-03-18 15:54

Warning[Pe001]: last line of file ends without a newline F:\emoTion\IAR\PK 升级\CC1110-8\main.c 179
在使用IAR时常常会弹出类似这样一个警告,其实只要在最后一行多加一个回车就不会再有这个警告了.

emot

   小组等级:    E币:816  (E币换礼)

#4

文章发表于:2008-03-24 14:55

碰到一个崭新的错误(正在解决)

Error[e16]: Segment XDATA_I (size: 0xa1b align: 0) is too long for segment definition. At least 0x86 more bytes needed. 
The problem occurred while processing the segment placement command 
"-Z(XDATA)XDATA_N,XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END", where at the moment of placement the 
available memory ranges were "XDATA:f3bf-fd53"
   Reserved ranges relevant to this placement:
   XDATA:f000-f1fe      XSTACK
   XDATA:f1ff-fd53      XDATA_Z
   BIT:0-7              BREG
   BIT:80-97            SFR_AN
   BIT:a0-af            SFR_AN
   BIT:b8-c7            SFR_AN
   BIT:d8-df            SFR_AN
   BIT:e8-ef            SFR_AN
 
Total number of errors: 1
Total number of warnings: 0

emot

   小组等级:    E币:816  (E币换礼)

#5

文章发表于:2008-03-25 00:21

当我把菜单里的中文显示去掉之后,就不再提示这个错误了。

jizzll

   小组等级:    E币:1580  (E币换礼)

#6

文章发表于:2008-03-25 23:43

Flash Programmer不能烧写IAR生成的Hex CODE


我刚才试了哈,烧其他 的Hex CODE可以,我用IAR的就不行,估计是哪个地方设置不对

emot

   小组等级:    E币:816  (E币换礼)

#7

文章发表于:2008-03-26 09:40

就是,我们也发现了这个问题.

经验:先用IAR把程序烧到单片机,再用flash Programmer 把hex文件读出来,以后就可以用Flash Programmer来烧这个文件了.

lujiang006

   小组等级:    E币:5  (E币换礼)

#8

文章发表于:2008-03-29 10:48

在编写一个串口程序时:编译没有错,但MAKE时就出现下面的错误

undefined external“UART1_ISR”referred in startup

emot

   小组等级:    E币:816  (E币换礼)

#9

文章发表于:2008-03-29 13:03

你引用的UART1_ISR没有定义

我给你看看CC2430的定义,然后去头文件里找串口1的中断向里定义

#define  RFERR_VECTOR   VECT(  0, 0x03 )   /*  RF TX FIFO Underflow and RX FIFO Overflow   */
#define  ADC_VECTOR     VECT(  1, 0x0B )   /*  ADC End of Conversion                       */
#define  URX0_VECTOR    VECT(  2, 0x13 )   /*  USART0 RX Complete                          */
#define  URX1_VECTOR    VECT(  3, 0x1B )   /*  USART1 RX Complete                          */
#define  ENC_VECTOR     VECT(  4, 0x23 )   /*  AES Encryption/Decryption Complete          */
#define  ST_VECTOR      VECT(  5, 0x2B )   /*  Sleep Timer Compare                         */
#define  P2INT_VECTOR   VECT(  6, 0x33 )   /*  Port 2 Inputs                               */
#define  UTX0_VECTOR    VECT(  7, 0x3B )   /*  USART0 TX Complete                          */
#define  DMA_VECTOR     VECT(  8, 0x43 )   /*  DMA Transfer Complete                       */
#define  T1_VECTOR      VECT(  9, 0x4B )   /*  Timer 1 (16-bit) Capture/Compare/Overflow   */
#define  T2_VECTOR      VECT( 10, 0x53 )   /*  Timer 2 (MAC Timer)                         */
#define  T3_VECTOR      VECT( 11, 0x5B )   /*  Timer 3 (8-bit) Capture/Compare/Overflow    */
#define  T4_VECTOR      VECT( 12, 0x63 )   /*  Timer 4 (8-bit) Capture/Compare/Overflow    */
#define  P0INT_VECTOR   VECT( 13, 0x6B )   /*  Port 0 Inputs                               */
#define  UTX1_VECTOR    VECT( 14, 0x73 )   /*  USART1 TX Complete                          */
#define  P1INT_VECTOR   VECT( 15, 0x7B )   /*  Port 1 Inputs                               */
#define  RF_VECTOR      VECT( 16, 0x83 )   /*  RF General Interrupts                       */
#define  WDT_VECTOR     VECT( 17, 0x8B )   /*  Watchdog Overflow in Timer Mode             */

lujiang006

   小组等级:    E币:5  (E币换礼)

#10

文章发表于:2008-03-30 11:26

谢谢emot 的指点

刚刚发现一不小心将串口发送使能中断:

UARTIntEnable(UART1_BASE, UART_INT_TX);

给注释掉了

 

加在程序中就行了

呵呵.......

 

tianlebo

   小组等级:    E币:387  (E币换礼)

#11

文章发表于:2008-04-04 14:10

Fatal Error[Cp001]: Copy protection check, No valid license found for this product [20]

这个错误我搞了很久啊,最后我把程序给卸载之后,用超级兔子和优化大师把注册表给清除了下,再装就成功了!

总共 , 当前 /,2【下一页】

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

浏览该小组的用户还看过...

设计资源与分销

";