What steps will reproduce the problem?
1. define a new target in the makefile with -DBAUD_RATE=19200 (for example)
2. attempt to build the new target.
3.
What is the expected output? What do you see instead?
The build will apparently attempt to "automatically select" the use of a soft
uart (even though the bitrate selected should easily work on the HW UART), and
then fail because the other parameters for implementing a soft uart are not
defined:
avr-gcc -g -Wall -Os -fno-inline-small-functions -fno-split-wide-types
-mshort-calls -mmcu=atmega168 -DF_CPU=16000000L '-DLED_START_FLASHES=3'
'-DBAUD_RATE=9600' -c -o optiboot.o optiboot.c
optiboot.c: In function 'main':
optiboot.c:318: error: 'UART_DDR' undeclared (first use in this function)
optiboot.c:318: error: (Each undeclared identifier is reported only once
optiboot.c:318: error: for each function it appears in.)
optiboot.c:318: error: 'UART_TX_BIT' undeclared (first use in this function)
optiboot.c: In function 'putch':
optiboot.c:525: error: 'UART_PORT' undeclared (first use in this function)
optiboot.c:526: error: 'UART_TX_BIT' undeclared (first use in this function)
optiboot.c: In function 'getch':
optiboot.c:563: error: 'UART_PIN' undeclared (first use in this function)
optiboot.c:564: error: 'UART_RX_BIT' undeclared (first use in this function)
optiboot.c:602:2: error: #error Baud rate too slow for soft UART
make: *** [optiboot.o] Error 1
Original issue reported on code.google.com by wes...@gmail.com on 30 Oct 2011 at 8:24
Original issue reported on code.google.com by
wes...@gmail.com
on 30 Oct 2011 at 8:24