Solution
I renamed the C:\WinAVR-20090313 folder to zWinAVR-20090313.
Then I ran the Code::Blocks Compiler/Toolchain executables Auto-detect.
Now it found C:\WinAVR-20100110 and instantiated it.
TaDah, it works!!
Here is the Build Log:
-------------- Build: Debug in StepperJoy (compiler: GNU AVR GCC Compiler)---------------
avr-g++.exe -LC:\WinAVR-20090313\avr\lib -o bin\Debug\StepperJoy.elf obj\Debug\fuse.o obj\Debug\main.o -mmcu=atmega328p -Wl,-Map=bin\Debug\StepperJoy.map,--cref C:\NERDKITS\Code\libnerdkits-328p\delay.c C:\NERDKITS\Code\libnerdkits-328p\delay.h C:\NERDKITS\Code\libnerdkits-328p\delay.o C:\NERDKITS\Code\libnerdkits-328p\io_328p.h C:\NERDKITS\Code\libnerdkits-328p\lcd.c C:\NERDKITS\Code\libnerdkits-328p\lcd.h C:\NERDKITS\Code\libnerdkits-328p\lcd.o C:\NERDKITS\Code\libnerdkits-328p\uart.c C:\NERDKITS\Code\libnerdkits-328p\uart.h C:\NERDKITS\Code\libnerdkits-328p\uart.o
Output size is 48.66 KB
Running project post-build steps
avr-size --mcu=atmega328p --format=avr bin\Debug\StepperJoy.elf
AVR Memory Usage
----------------
Device: atmega328p
Program: 9538 bytes (29.1% Full)
(.text + .data + .bootloader)
Data: 299 bytes (14.6% Full)
(.data + .bss + .noinit)
cmd /c "avr-objdump -h -S bin\Debug\StepperJoy.elf > bin\Debug\StepperJoy.lss"
avr-objcopy -R .eeprom -R .fuse -R .lock -R .signature -O ihex bin\Debug\StepperJoy.elf bin\Debug\StepperJoy.hex
avr-objcopy --no-change-warnings -j .eeprom --change-section-lma .eeprom=0 -O ihex bin\Debug\StepperJoy.elf bin\Debug\StepperJoy.eep
avr-objcopy --no-change-warnings -j .lock --change-section-lma .lock=0 -O ihex bin\Debug\StepperJoy.elf bin\Debug\StepperJoy.lock
avr-objcopy --no-change-warnings -j .signature --change-section-lma .signature=0 -O ihex bin\Debug\StepperJoy.elf bin\Debug\StepperJoy.sig
avr-objcopy --no-change-warnings -j .fuse --change-section-lma .fuse=0 -O ihex bin\Debug\StepperJoy.elf bin\Debug\StepperJoy.fuse
srec_cat bin\Debug\StepperJoy.fuse -Intel -crop 0x00 0x01 -offset 0x00 -O bin\Debug\StepperJoy.lfs -Intel
srec_cat bin\Debug\StepperJoy.fuse -Intel -crop 0x01 0x02 -offset -0x01 -O bin\Debug\StepperJoy.hfs -Intel
srec_cat bin\Debug\StepperJoy.fuse -Intel -crop 0x02 0x03 -offset -0x02 -O bin\Debug\StepperJoy.efs -Intel
Process terminated with status 0 (0 minutes, 2 seconds)
0 errors, 0 warnings (0 minutes, 2 seconds)
Strange no "unused -i" warnings but maybe that is covered in the compile.
Now to move on to my next question!!
Thanks again for the help.
Ralph