|
From: Matthias T. <mt...@we...> - 2010-07-02 18:17:22
|
Hi Leon,
> Could you be more specific about what worked for you?
What did I do? I took the amforth-4.0 files and added the Atmel files
from the studio to them. Than I created the device tree for the
atmega644pa with the pd2amforth utility and modified the template
application to use it. Than I used the Atmel assembler to generate the
hex files. All worked without any problem, even with my ubuntu linux
wine setup. I did not check whether amforth actually works, I do not
have the hardware...
I cannot reproduce your problem, that makes it really hard to solve
it.
> I never doubted that
> there are microcontollers that work. I get the same message from the relevant
> device.asm file with the 644 and 644p, so whatever my problem is, it's not
> limited to the 644pa.
>
> devices/atmega644{,p,pa}/device.asm(13): error: Overlap in .cseg: addr=0x1
> conflicts with 0x0:0x2
This error message is of the not-so-useful type. I have no idea where it
comes from. Sorry.
log from the terminal follows (excuse the German phrases, I forgot to
set LANG properly..)
--------
mt@ayla:~/2/amforth-4.0/tools$ ./pd2amforth
ATmega644PA.xml
... copy the file to core/devices, chdir to appl/template ...
mt@ayla:~/2/amforth-4.0/appl/template$ make
wine ../../Atmel/avrasm2.exe -I ../../Atmel/Appnotes2 -I ../../core
-I ../../core/devices/atmega644pa -fI -v0 -e template.eep.hex -l
template.lst template.asm
mt@ayla:~/2/amforth-4.0/appl/template$ svn diff
Index: template.asm
===================================================================
--- template.asm (Revision 899)
+++ template.asm (Arbeitskopie)
@@ -17,10 +17,10 @@
.equ F_CPU = 8000000
; initial baud rate of terminal
-.include "drivers/usart.asm"
+.include "drivers/usart_0.asm"
.equ BAUD = 9600
-.equ USART_B_VALUE = (1<<TXEN) | (1<<RXEN) | (1<<RXCIE)
-.equ USART_C_VALUE = (3<<UCSZ0)
+.equ USART_B_VALUE = (1<<TXEN0) | (1<<RXEN0) | (1<<RXCIE0)
+.equ USART_C_VALUE = (3<<UCSZ00)
.equ HLDSIZE = $10 ; 16 bit cellsize with binary representation
Index: makefile
===================================================================
--- makefile (Revision 899)
+++ makefile (Arbeitskopie)
@@ -17,7 +17,7 @@
# the MCU should be identical to the device
# setting in template.asm
-MCU=atmega16
+MCU=atmega644pa
# set the fuses according to your MCU
LFUSE=0xnn
mt@ayla:~/2/amforth-4.0/appl/template$
------------------
Matthias
|