TomekL
Guest
Fri Mar 26, 2004 11:32 pm
Tytułem wstępu powiem,ze po chyba już 10 latach grzebania się w asemblerze
'51 postanowiłem podejść do DCC. Lektura dokumentacji zrobiła na mnie duże
wrażenie, widać, ze chłopaki sporo wysiłku w to włożyli. Co będzie
dalej-czas pokaże, ale do rzeczy. Dlaczego plik *.ihx nie trzyma
monotonicznosci adresów? Po adresach z serii koło 70H nagle dal cos koło
30H. Nie wykryłbym tego gdyby nie konwersja na BIN jaka zwykle przeprowadzam
przed wysłaniem do symulatora EPROM i program konwertujacy się wywalił. Mam
nadzieje, ze poza tym trickiem struktura logiczna pliku odpowiada kodowi
maszynowemu. Jak sadze nie ma możliwości zmiany generacji HEX-a, wiec
pozostaje mi zmienić moje oprogramowanie narzędziowe.
Lukas
Guest
Sat Mar 27, 2004 1:06 am
Użytkownik "TomekL" <t.lodzinskiUSUN_TO@abg.com.pl> napisał w wiadomości
news:11027-1080315247@www.abg.com.pl...
Quote:
Tytułem wstępu powiem,ze po chyba już 10 latach grzebania się w
asemblerze
'51 postanowiłem podejść do DCC. Lektura dokumentacji zrobiła na mnie duże
wrażenie, widać, ze chłopaki sporo wysiłku w to włożyli. Co będzie
dalej-czas pokaże, ale do rzeczy. Dlaczego plik *.ihx nie trzyma
monotonicznosci adresów? Po adresach z serii koło 70H nagle dal cos koło
30H. Nie wykryłbym tego gdyby nie konwersja na BIN jaka zwykle
przeprowadzam
przed wysłaniem do symulatora EPROM i program konwertujacy się wywalił.
Mam
nadzieje, ze poza tym trickiem struktura logiczna pliku odpowiada kodowi
maszynowemu. Jak sadze nie ma możliwości zmiany generacji HEX-a, wiec
pozostaje mi zmienić moje oprogramowanie narzędziowe.
hm.. nie specjalnie wiem o co biega bo jestem mlody i poczatkujacy, ale jak
w szkole programujemy to uzywamy sdcc i kompiluje do HEX, i napisalem prosty
skrypcik:
del main.hex
del main.ihx
sdcc -c main.c
sdcc --model-small --code-loc 0x8000 --data-loc 0x08 --xram-loc 0x0000
main.rel
packihx main.ihx > main.hex
i wszytko gra, laduje sie i dziala przedewszystkim
BLE_Maciek
Guest
Sat Mar 27, 2004 3:56 am
Fri, 26 Mar 2004 16:32:32 +0100 jednostka biologiczna o nazwie
"TomekL" <t.lodzinskiUSUN_TO@abg.com.pl> wyslala do portu 119
jednego z serwerow news nastepujace dane:
Quote:
monotonicznosci adresów? Po adresach z serii koło 70H nagle dal cos koło
30H. Nie wykryłbym tego gdyby nie konwersja na BIN jaka zwykle przeprowadzam
przed wysłaniem do symulatora EPROM i program konwertujacy się wywalił.
To masz dziadowski program konwertujacy. Porzadny by sobie poradzil.
Jak chcesz to podesle ten ktorego ja uzywam.
Jurek Szczesiul
Guest
Sat Mar 27, 2004 5:38 am
Fri, 26 Mar 2004 16:32:32 +0100, na pl.misc.elektronika, TomekL napisał(a):
Quote:
dalej-czas pokaże, ale do rzeczy. Dlaczego plik *.ihx nie trzyma
monotonicznosci adresów? Po adresach z serii koło 70H nagle dal cos koło
30H. Nie wykryłbym tego gdyby nie konwersja na BIN jaka zwykle przeprowadzam
Zobacz czy przypadkiem packihx nie jest do porządkowania ( nie sprawdzałem
bo dopisywałem swoją obsługę programowania od razu z szeregowaniem ).
--
Pozdrowienia
Jurek Szczesiul
Adam Dybkowski
Guest
Sat Mar 27, 2004 6:51 am
TomekL wrote:
Quote:
Tytułem wstępu powiem,ze po chyba już 10 latach grzebania się w asemblerze
'51 postanowiłem podejść do DCC. Lektura dokumentacji zrobiła na mnie duże
wrażenie, widać, ze chłopaki sporo wysiłku w to włożyli. Co będzie
dalej-czas pokaże, ale do rzeczy. Dlaczego plik *.ihx nie trzyma
monotonicznosci adresów?
W pliku hex nie ma obowiązku wstawiania kolejnych linii z rosnącymi
adresami. Mogą być dowolne przeskoki, oby się AFAIR obszary nie
powtarzały. Zmień program konwertujący hex->bin albo użyj programator
łykający od razu plik hex.
--
Adam Dybkowski
adybkows@amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows/
TomekL
Guest
Mon Mar 29, 2004 7:00 am
Faktycznie, program konwertujący był dziadowski, inny poradził sobie bez
bólu.