Moin moin,
ich habe folgendes Problem :)
ich möchte einen meiner Codes (Sprache C) mit einer EEPROM funktion
erweitern. Leider klappt das Brennen auf den ATMEGA8 nicht (myavr Board
MK2 USB).
Ich benutze WINAVR Programmers Notepad zum schreiben und myavr Prog Tool
zum brennen.
Wenn ich z.B. das hier brennen möchte, brennt das ProgTool ewig ohne
Fortschritt.
1 | #include <avr\io.h>
|
2 | #include <avr/eeprom.h>
|
3 | #include <inttypes.h>
|
4 | #ifndef EEMEM
|
5 | #define EEMEM __attribute__ ((section (".eeprom")))
|
6 | #endif
|
7 |
|
8 | uint8_t eepromvar EEMEM;
|
9 |
|
10 | //------MAIN Programm----------------------------------
|
11 |
|
12 | main ()
|
13 | {
|
14 | while(1)
|
15 | {
|
16 | ;
|
17 | }
|
18 | }
|
sobald ich das EEMEM wegnehme gehts wieder wunderbar.
Wenn ich es richtig verstanden habe muss ich den Anhang EEMEM aber
schreiben, damit die variable im EEPROM reserviert wird. Richtig?
Ich habe diesen code auch mal im myavr workpad kopiert und versucht von
dort zu brennen. Mit Erfolg! Nur kommt es für mich nicht in Frage mit
dem workpad zu arbeiten.
Könnte es vielleicht auch ein Fehler der makefile sein?
Habe die mal als gif angehängt.
Nachtrag: komischerweise hängt sich das Prog tool jetzt auch auf wenn
ich eine hex öffne wo was mit EEMEM verwendet wird :?
Im myavr Forum habe ich parallel auch eine Anfrage laufen. Ich hoffe das
verärgert jetzt keinen hier?
Ich danke für eure Hilfe.