Gast
#411209
Hallo zusammen, ich habe ein bestehendes ASM-Projekt in eine C-Umgebung eingebunden. Hierbei nutze ich AVR-Studio/WinAVR und habe folgende Prinzip der Variablenhandlings übernommen: innerhalb des ASM-Files habe ich die Variablen bsp. mit " .comm dVariable,1 " definiert und im C-Code mit " extern volatile uint8_t LED[2]; " deklariert. Funktioniert alles wunderbar; ich habe aber nun das Problem, daß im Orginal alle Variablen feste Adressen und über ein Hostprogramm auch direkt über diese angesprochen und verändert werden. Nun habe ich die Möglichkeit per MAP-File die physikalische Adressen herauszufiltern und 'hardgecoded' im Hostprogramm eingebe. Ist nicht gerade elegant und ausserdem unsicher. Hat jemand eine Idee oder Informationen darüber wie man dem Compiler/Linker eine Adresse vorschreiben kann? gruss herbert