AVR Studio 4 i EEPROM

Feb 05, 2004 3 Replies

Witam! Mam maly klopot z assemblerem w AVR Studio4, moze ktos mi bedzie mogl pomoc. Chcialbym w programie zdefiniowac poprzez DB pare komorek w EEPROMie, robie to tak:



.ESEG label: .DB 1,2



.CSEG instrukcje



Kompilacja jest ok, problem w tym, ze on fizycznie mi po programowaniu nic nie umieszcza w EEPROMie, nawet jak wlacze debugera z AVR Studio to nie pokazuje mi, zeby w EEPROM znajdowaly sie zdefiniowane przezemnie bajty. Co ciekawe jesli zdefinuje .DB 1,2,3 to podczas kompilacji pisze, ze zdefiniowalem nieparzysta liczbe bajtow i automatycznie doda 0. Oczywiscie tak powinien zachowywac sie wylacznie jesli DB jest w segmencie kodu, a nie w EEPROM. Pomoze mi ktos ?


OK, namierzylem, ze tworzy sie plik z rozszerzeniem .eep i trzeba go osobno doczytac do ponyproga. Ale zachowanie debugera z AVR i tak mnie dziwi, bo on pokazuje sieczke zamiast zdefiniowanej zawartosci EEPROM.

I jeszcze jedno - pisze ostrzezenie, ze dodaje jeden bajt, zeby wyrownac, ale w segmencie ESEG nic w rzeczywistosci nie dodaje (czyli tak jak byc powinno). Tyle, ze wali tymi komunikatami. Ciekawe, ktora wersja AVR Studio bedzie na tyle dopracowana, zeby po 15 min. korzystania nie miec kilkustronnicowej listy bledow :)

"T.M.F." napisa³:

Jak uruchomisz symulator, to wtedy za³aduj EEPROM przez "debug->up/download memories"

w ¼ródle nie doda, ale w hexie (.eep) uzupe³ni zerem

Masz na my¶li kompilacjê? To twoje b³êdy ;-) Warningi te¿ warto poczytaæ... chocia¿ przyda³aby siê mo¿liwo¶æ wy³±czenia tego komunikatu o dodaniu zera.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required