سؤال

عند تجميع رسم تخطيطي من Arduino ، فإنه يُنشئ ملفًا عامًا (مخزنًا في مجلد مؤقت).عندما أقوم بفتح هذا الملف في AVR Studio 4.18 ، فإنه يحاول البدء في موقع لا يوجد فيه رمز.ماذا علي أن أفعل لأتمكن من تصحيح ملفات Arduino hex في محاكي AVR Studio؟

هل كانت مفيدة؟

المحلول

حسنًا ، يعمل جيدًا عندما أختار Simulator 2 ...

نصائح أخرى

لا يمكنك ذلك ، فستحتاج إلى ملفات الكائن.إذا كنت تريد استخدام محاكي AVR ، فسيتعين عليك كتابة الكود الخاص بك في C أو التجميع وبناءه في استوديو AVR باستخدام مترجم GCC أو ما يعادله.

ابحث في صفحات الرجل عن avr-objdump و hex2bin من atmel. يجب أن يمكّنك ذلك من تفكيك ملف البرنامج لإنشاء ما قد تحتاجه للمحاكي.

راجع هذا الموضوع ، فهو يوضح الاختلاف بين كود الكائن ورمز الجهاز: رمز التجميع مقابل رمز الجهاز مقابل رمز الكائن؟

باختصار ، الملف السداسي هو رمز الآلة الخام: أكواد التشغيل ، والوسيطات ، والسلاسل وما إلى ذلك - أي أجزاء البيانات والتعليمات البرمجية والنص وجميعها مهروسة معًا ومشفرة سداسية عشري للراحة. من الأسهل قراءة ملف البرنامج بترميز سداسي عشري مقارنة بالتنسيق الثنائي :)

تعديل:

بقدر ما أتذكر (لقد مرت سنوات منذ أن استخدمت AVR Studio) ، يمكنك تحميل ملف hex في AVR Studio وإنشاء عملية تفكيك. ثم قم بنسخ / لصق ذلك في ملف .asm وإنشاء ملفات الكائن - إذا كان هذا هو ما تحتاجه بالفعل.

تحتوي هذه الصفحة على بعض المعلومات حول AVR Studio وإنشاء التفكيك: http://www.avrfreaks.net/index.php؟name=PNphpBB2&؛file=printview&t=50456&start=0

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top