[En-Nut-Discussion] build problem concerning USART

Thiago A. Corrêa thiago.correa at gmail.com
Tue Feb 6 00:42:50 CET 2007


Hi Jungeol,


    Are you using GCC 4.1? There was a message on the list not long ago
about a bug with the compiler not being able to handle long switch'es. Using
the previous winavr should help. One could do an unpleasant workaround such
as default: switch( var ) {}. But I'm not sure if it is worth the effort. It
sure is a pain having to change code to please a compiler bug.

Regards,
   Thiago A. Correa

On 2/5/07, Jungeol Chun <nautes at gmail.com> wrote:
>
> I had a problem building Nut/OS using configurator.
> When I tried to build OS, it returns an error message like this:
>
> avr-ar: creating libnutos.a
> C:/ethernut-4.2.1/nut/dev/usart.c: In function 'UsartIOCtl':
> C:/ethernut-4.2.1/nut/dev/usart.c:844: error: unable to find a register to
> spill in class 'BASE_POINTER_REGS'
> C:/ethernut-4.2.1/nut/dev/usart.c:844: error: this is the insn:
> (insn 663 162 163 14 (set (mem/c:HI (plus:HI (reg/f:HI 28 r28)
>                 (const_int 1 [0x1])) [29 S2 A8])
>         (reg:HI 24 r24)) 12 {*movhi} (nil)
>     (nil))
> C:/ethernut-4.2.1/nut/dev/usart.c:844: confused by earlier errors, bailing
> out
> make[1]: *** [usart.o] Error 1
> make: *** [all] Error 2
>
> --
> I used Nut/OS configurator v1.3.1 and WinAVR(avr-gcc), NutOS 4.2.1 and
> Ethernut20a configuration file.
> Is there anyone having a solution?
>
> Thanks in advance.
>
> --
> I think, therefore I am...................single!
> --
> Jungeol Chun                   nautes at gmail.com
> _______________________________________________
> http://lists.egnite.de/mailman/listinfo/en-nut-discussion
>



More information about the En-Nut-Discussion mailing list