يجب أن تبدأ برامج AVR دائما مع تعليمات القفز النسبية؟
سؤال
كل مثال على برامج AVR التي رأيتها في أي وقت مضى تبدأ مع التعليمات البرمجية مثل ما يلي:
.org $0000
rjmp Reset
; ...
Reset:
; Start of program
إذا لم أستخدم أي مقاطعات، فهل يمكنني القيام بها بدون rjmp
وبدء البرنامج في $0000
?
المحلول
في مواقع ذاكرة البرنامج مباشرة بعد فرض ناقلات المقاطعة $ 0000. أعتقد أنه إذا كنت لا تستخدم أي مقاطعة، فيمكنك بدء تشغيل البرنامج دون RJMP. من Atmega 128 ورقة البيانات:
If the program never enables an interrupt source, the interrupt vectors are
not used, and regular program code can be placed at these locations. This is
also the case if the Reset Vector is in the Application section while the
interrupt vectors are in the Boot section or vice versa.
لا تنتمي إلى StackOverflow