يجب أن تبدأ برامج AVR دائما مع تعليمات القفز النسبية؟

StackOverflow https://stackoverflow.com/questions/956851

  •  12-09-2019
  •  | 
  •  

سؤال

كل مثال على برامج 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.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top