Arduino: كيفية تصحيح أخطاء ملف hex في AVR Studio
-
29-10-2019 - |
سؤال
عند تجميع رسم تخطيطي من 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