I just got my Duemilanove atmega328 and was following the start up guide on the site starting with the blink sketch. But when I try uploading my TX and RX LEDs blink a few times, the #13 pin LED blinks 1 or 2 times, then only the TX blinks indefinitely and the program never strays from "Uploading to I/O Board." I do have the correct board selected and the right port (verified with unplugging tip in guide). Nothing so far on the troubleshooting fixes the problem, especially since I'm not receiving an error, it just never finishes uploading to the device.
I'm not plugged in through a hub and I've followed the guide to the letter.
OS: 64bit Windows Vista
program: Arduino Alpha 0022
EDIT: I should add I know the bootloader is installed because when I follow this tip all is fine.
Make sure there's a bootloader burned on your Arduino board. To check, connect an LED to pin 13 and reset the board. The LED should blink. If it doesn't, see the Bootloader page for instructions on burning a bootloader to the board.
And this is written when doing a verbose upload
Binary sketch size: 1018 bytes (of a 30720 byte maximum)
C:\Program Files (x86)\arduino-0022\hardware/tools/avr/bin/avrdude -CC:\Program Files (x86)\arduino-0022\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM3 -b57600 -D -Uflash:w:C:\Users\Ken\AppData\Local\Temp\build6283579104717191924.tmp\Blink.cpp.hex:i
avrdude: Version 5.4-arduino, compiled on Oct 11 2007 at 19:12:32
Copyright (c) 2000-2005 Brian Dean,
http://www.bdmicro.com/ System wide configuration file is "C:\Program Files (x86)\arduino-0022\hardware/tools/avr/etc/avrdude.conf"
Using Port : \\.\COM3
Using Programmer : stk500v1
Overriding Baud Rate : 57600
avrdude: ser_open(): setting dtr
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv:
avrdude: stk500_getsync(): not in sync: resp=0xe0