سؤال

أنا جديد على OpenOCD ، هل حاول أي شخص استخدام Olimex OpenOCD لفلاش ملف سداسي عشري لبرنامج الفلاش (من Kiel say) إلى ARM CORTEX M0 (عام).

ما الذي أحتاجه لإعداد ملف نصي لأخذ كل كلمة من الملف السداسي لتنفيذ mww (كتابة كلمة في الذاكرة) داخل فلاش MCU ؟، هل يمكن لأي شخص تقديم مثال.أنا أستخدم بيثون.

أفتح لاقتراح

أستخدم Window PC.

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

المحلول

ليس كل Cortex M0 الذي أعرفه يحتوي على JTAG ، ولكن يدعم SWD فقط.SWD غير متاح حتى الآن في OpenOCD - فهو لا يزال قيد التطوير.

ملاحظة أخرى: طريقة كتابة ذاكرة الفلاش خاصة بكل بائع / شريحة.

نصائح أخرى

بالتأكيد ، ما النظام الأساسي تحديدًا؟ سيجد بعض البحث في googling التسلسل الدقيق. إلغاء القفل باستخدام الفلاش ، المسح ، البرنامج ، إلخ.

على سبيل المثال القسم 6 من هذه الصفحة.

http://pygmy.utoh.org/riscy/cortex/led- lpc17xx.html

أحاول معرفة اللوحة التي قمت بها ولكن هذه كانت إلى حد كبير الأوامر التي اتبعتها وعملت بشكل جيد. ربما كان من أوراق القيقب المصغرة. الخطوات هي نفسها. لتجنب الخطوات أو البرمجة النصية ، وما إلى ذلك ، كان ما انتهيت من فعله هو كتابة بضعة أسطر من أداة تحميل التشغيل التي تقول إذا كانت ram + 0= 0x12345678 ، و ram + 4= 0x87654321 ، ثم تفرع إلى ram + 8 آخر حلقة لانهائية. ثم كان من التافه استخدام jtag لتحميل برنامج في ذاكرة الوصول العشوائي بالكلمتين ونقطة دخول عند 0x08 بايت في ذاكرة الوصول العشوائي ، اضغط على إعادة الضبط وقم بتشغيل البرنامج. في حالة الطاقة الباردة تصل فقط إلى الحلقة اللانهائية. أقضي يومي على نظام قائم على ذراع أكبر يحمّل كل شيء في ذاكرة الوصول العشوائي باستخدام jtag ، لذا جعله مريحًا للغاية. يمكنك فقط كتابته في openocd واكتب الأمر openocd ليحدث تحميل الفلاش.

تحديث للأشخاص الذين يتوقفون عند ...

لست مضطرًا إلى استخدام mww ، إذا كنت تحاول فقط برنامج فلاش (على سبيل المثال ، تحميل التعليمات البرمجية الخاصة بك) إلى وحدة التحكم الدقيقة الخاصة بك.

منذ بعض الوقت ، حصل OpenOCD على نص ملائم ("مدمج") ، يمكنك استخدامه للبرمجة ، ويسمى هذا "الأمر" "البرنامج". فيما يلي مثال من الوثائق في أمر "البرنامج": Genacodicetagpre

-استبدل "stm32f3discovery" باللوحة الخاصة بك.إذا كنت تستخدم محولًا مختلفًا ، فاستبدل الواجهة بملف التكوين المناسب.

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