deklariere, erwarte ich eigentlich das diese Daten im FLASH abgelegt
werden und ich später mit pgm_read_byte() darauf zugreifen kann.
Die Daten werden aber nicht in .section .progmem.data,"a",@progbits
abgelegt sondern in .data
Ein Zugriff mit pgm_read_byte() muß also schweitern.
Ich meine die Deklaration ist falsch denn benutzt man nachfolgendes
klappt es
0x02,0x04,0x00,// LCD Drive AC control FLD1-0=01, B/C=0, EOR=0, NE5-0=000000
13
0x04,0x00,0x00,// Power control (2) CAD=0
14
0x0C,0x00,0x01,// Power control (3) VC2-0=001
15
0x0D,0x06,0x06,// Power control (4) VRL3-0=0110, PON=0, VRH3-0=0110
16
0x0E,0x00,0x00,// Power control (5) VCOMG=0, VDV4-0=00000, VCM4-0=00000
17
0xFF};
und im MAP dann
1
*(.progmem.gcc*)
2
*(.progmem*)
3
.progmem.data 0x0000008c 0x6d main.o
4
0x000000a6 c4
5
0x0000008c c2
6
0x000000aa c5
7
0x0000009f c3
8
0x000000fa . = ALIGN (0x2)
9
*fill* 0x000000f9 0x1 00
10
*(.init0)
11
12
0x000015da _etext = .
13
14
.data 0x00800100 0x5b4 load address 0x000015da
15
0x00800100 PROVIDE (__data_start, .)
16
*(.data)
17
.data 0x00800100 0x5ad main.o
18
0x00800102 ascii_tab
19
0x00800644 c1
20
0x00800642 backcolor
wie man sieht c1 liegt eben nicht da wo c2 bis c4 liegen !
Ich habs jetzt eben so gemacht das ich mit
1
uint8_tPROGMEMc2[].....
arbeite, das geht und ich vergeude keine Zeit bei der Fehlersuche.
Gruß Hagen
PS: welchen f..k formatierungstag muß ich eingeben das der Source als
Source angezeigt wird ?
C und /C für C-Code, VHDL und /VHDL für VHDL ;-)
pre und /pre verwende ich für Kommandozeilen oder sonstige files (z.b.
der .map-File Auszug ist darin eingebettet)...
deutet darauf hin, dass du eine ziemlich alte Version der Bibliothek
nimmst. <avr/signal.h> ist ersatzlos gestrichen und sein vormaliger
Inhalt in <avr/interrupt.h> aufgegangen (wo er von vornherein hin
gehört hätte), und <avr/delay.h> heißt jetzt <util/delay.h>.
Hmm, andererseits habe ich gerade im CVS nachgeguckt, da hat sich
nichts Wesentliches geändert seither.
"deutet darauf hin, dass du eine ziemlich alte Version der Bibliothek
nimmst. "
Das stimmt allerdings. Ich hatte zwar schon die neuste Version vom GCC +
Lib installiert aber noch nicht die Zeit gefunden alles darauf
umzustellen. Solltes es doch mal machen bevor ich rum"meckere" ;) Bin
halt ziemlich konservativ wenn es um meine Werkzeuge geht.
@Patrick: danke für den Hinweis.
Gruß Hagen