سؤال

أحاول القيام ببناء دفعة لمشروع باستخدام أدوات IAR. المعالج هو CC2530 ، وهو يبني بشكل جيد في IDE. لقد اتبعت الوثائق الخاصة بـ Batch Build (Build/Batch Build) وأنشأت ملف .cspy الذي يفترض أن يكون ملف الدُفعات الخاص بي ، ولكن في التعليقات في هذا الملف ، يشير إلى أنني بحاجة إلى ملف تصحيح (.ubrof) لتنفيذ معها. لا يمكنني العثور على ملف .Ubrof وقد بحثت في بنية دليل المشروع بأكمله. أيضًا ، أريد أن يقوم Batch Build بإنشاء نسخة إنتاج بدون معلومات تصحيح الأخطاء.

من أين أحصل على ملف .ubrof؟ كيف أقوم ببناء مجموعة إنتاج باستخدام أدوات IAR؟

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

المحلول

فهمي لسؤالك هو أنك تريد إنشاء صورة البرامج الثابتة باستخدام سطر الأوامر من داخل ملف دفعة. يمكنني استخدام أدوات IAR لعائلات معالج MSP430 و AVR32 وخط الأوامر المستخدم لاستدعاء عملية بناء IAR من سطر الأوامر

iarbuild "Project_File.ewp" -make BUILD_NAME -log info

عندما يكون Build_Name هو تكوين الإنشاء ("Debug" أو "الإصدار" هما الخياران الافتراضيان). بناء جملة أمر IARBUILD في دليل Workbench المدمج.

ملف UBROF هو ملف الإخراج الثنائي الذي تنتجه الأدوات وأنك يتم تحميله عادةً في هدفك للتصحيح. عادةً ما يكون لدي الأدوات تنتج ملف UBROF للتصحيح وملف صورة HEX أو S-Record لاستخدامه لبرمجة الأجهزة في الإنتاج.

نصائح أخرى

يرتبط .CSPY بتصحيح C-SPY ؛ أنت لا تحتاج إليها يبني المشروع.

.UBROF هو تنسيق ملف كائن يستخدمه IAR ، إنه نتيجة لبناء ناجح (إذا تم تكوين المشروع لإنتاج مثل هذا الملف).

تمت مناقشة أداة إنشاء سطر الأوامر IAR (iarbuild.exe) ، وأداة سطر الأوامر C-spy (cspybat.exe) هنا

من الممكن أيضًا استدعاء المجمعين/المجمعين/المتجمعات IAR من سطر الأوامر. قد يكون هذا مفيدًا ، إذا كان لديك بالفعل بعض إطار البناء (Make ، Cmake ، Scons ، إلخ) - يمكنك بعد ذلك استخدام أدوات أخرى لنفس المصادر. على سبيل المثال ، مجموعة أدوات أصلية لإنشاء اختبارات الوحدة من التعليمات البرمجية الخاصة بك.

العيب الكبير لهذا النهج هو أنه يتطلب وصفًا إضافيًا (مكررًا) لما هو موجود بالفعل في ملفات مشروع IAR: ما هي الملفات التي يجب استخدامها ، والتي تجمع الأعلام المراد تطبيقها. هذا ينتهك بوضوح الجاف.

تدعم IAR IDE "Batch Builds" الموجودة في ملف Workspace.eww. لم أر إجابة لـ "Batch Builds" والتي يمكن أن تحتوي على مشاريع وتكوينات متعددة مثل IDE.

لإنشاء سطر أوامر يعمل بشكل مشابه لذلك ، سيتعين عليك إنشاء ملف دفعي يطلق عليه بشكل صريح كما هو موضح من قبل IAN أدناه هي إشارات إلى دليل المستخدم من IAR. أوصي بعمل ملف -ينظف مسبقًا إذا لم يكن المشروع ضخمًا لضمان إعادة ترجمة جميع الملفات.

إجابة إيان الرائعة هي بناء التكوينات الفردية للمشروع المحدد.

كمرجع ، دليل إدارة مشروع IDE ودليل البناء في الصفحة 71. تم وصف مجموعة دفعة مساحة العمل في أسفل الصفحة 69. هيكل سطر الأوامر هذا هو نفسه بالنسبة للذراع أيضًا.

Iarbuild Project.EWP [-Clean | -build | -Make] [-log Errors | تحذيرات | معلومات | all

iarbuild "Project_File.ewp" -clean BUILD_NAME
iarbuild "Project_File.ewp" -make BUILD_NAME -log info

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