tomi
Guest
Tue Jul 31, 2007 12:01 pm
Mam skompilowany program na ATmega88 a chciałbym użyć ATmega168.
Sprawdziłem w PDF czym się różnią: rozmiarem pamięci, boot loaderem i
wielkością wektora przerwań: ATmega88 ma 1 instruction words/vector a
ATmega168 ma 2 instruction words/vector.
To ma znaczenie przy przenoszeniu programu z niższego na wyższy model
procka ?
Czy program będzie działał bez problemów ?
Wiktor S.
Guest
Tue Jul 31, 2007 12:31 pm
Quote:
Mam skompilowany program na ATmega88 a chciałbym użyć ATmega168.
Sprawdziłem w PDF czym się różnią: rozmiarem pamięci, boot loaderem i
wielkością wektora przerwań: ATmega88 ma 1 instruction words/vector a
ATmega168 ma 2 instruction words/vector.
To ma znaczenie przy przenoszeniu programu z niższego na wyższy model
procka ?
Czy program będzie działał bez problemów ?
A korzystasz z tych wektorów?
--
Azarien
BartekK
Guest
Tue Jul 31, 2007 1:19 pm
tomi pisze:
Quote:
Mam skompilowany program na ATmega88 a chciałbym użyć ATmega168.
Sprawdziłem w PDF czym się różnią: rozmiarem pamięci, boot loaderem i
wielkością wektora przerwań: ATmega88 ma 1 instruction words/vector a
ATmega168 ma 2 instruction words/vector.
To ma znaczenie przy przenoszeniu programu z niższego na wyższy model
procka ?
Czy program będzie działał bez problemów ?
Jeśli korzystasz z przerwań czyli wektorów skoków do procedur obsługi
przerwań - to nie zadziała ci ten sam wsad. Trzeba by przekompilować na
dany procesor, by kompilator odpowiednio wypełnił i poprzesuwał wektory.
Jeśli w ogóle z przerwań nie korzystasz, to możesz przenosić i powinno
działać.
--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
tomi
Guest
Tue Jul 31, 2007 2:22 pm
BartekK wrote:
Quote:
Trzeba by przekompilować na
dany procesor, by kompilator odpowiednio wypełnił i poprzesuwał wektory.
Przerwania są chyba wykorzystane.
A jeśli zdekompiluje ten program i jeszcze raz skompiluje na wyższy
procek, to przejdzie ?