شعار PEmicro

برنامج البرمجة PEmicro PROGDSC

PEmicro-PROGDSC-Programming-Software- المنتج

مقدمة

CPROGDSC هو إصدار سطر أوامر Windows من برنامج PROGDSC الذي يبرمج Flash و EEPROM و EPROM وما إلى ذلك من خلال واجهة جهاز PEmicro إلى معالج NXP DSC مدعوم. تتوفر واجهات الأجهزة من PEmicro.

بمجرد توصيل أجهزة الواجهة بشكل صحيح بين جهاز الكمبيوتر والجهاز المستهدف ، يمكنك تشغيل CPROGDSC القابل للتنفيذ من سطر الأوامر. بالإضافة إلى الملف القابل للتنفيذ ، يجب أيضًا تمرير العديد من معلمات سطر الأوامر من أجل تكوين واجهة جهاز PEmicro التي يجب أن يحاول CPROGDSC الاتصال بها ، ولتكوين كيفية اتصال واجهة الجهاز هذه بالجهاز المستهدف. تتضمن هذه المعلمات اسم التكوين (.CFG) file، بالإضافة إلى أوامر بدء التشغيل مثل اسم واجهة الجهاز أو المنفذ الذي تتصل به الواجهة.

.CFG file يحدد كيفية برمجة الهدف كما تريد ، ويتضمن أوامر البرمجة القياسية وأوامر التكوين اختياريًا. ستوفر الفصول التالية شرحًا مفصلاً لهذه الأوامر والمعلمات.

بدء

  • قم بتوصيل واجهة الجهاز بين جهاز الكمبيوتر الخاص بك و MCU الهدف عبر كابل شريط التصحيح.
  • ابدأ برنامج البرمجة عن طريق تشغيله من موجه أوامر Windows أو عن طريق استدعاء CPROGDSC القابل للتنفيذ مع معلمات سطر الأوامر الصحيحة. معلمات سطر الأوامر المسموح بها هي:

CPROGDSC [؟ /!] [fileالاسم] [/PARAMn=s] [v] [إعادة تعيين التأخير n] [bdm_speed n] [إخفاء التطبيق] [الواجهة=x] [المنفذ=y] [إظهار المنافذ] [-usebyteaddr][/logfile سجلfileاسم]

أين:

  • [؟ /!]
    استخدم ال '؟' أو' '!' خيار الحرف لجعل مبرمج سطر الأوامر ينتظر ويعرض نتيجة البرمجة في نافذة PROGDSC. "؟" ستعرض دائمًا النتيجة ، "!" سيعرض النتيجة فقط في حالة حدوث خطأ. إذا كان المستخدم لا يستخدم دفعة file لاختبار مستوى الخطأ ، يوفر هذا طريقة لعرض نتيجة البرمجة. يجب أن يكون هذا الخيار هو خيار سطر الأوامر الأول.
  • [fileاسم]
    A file تحتوي على أوامر البرمجة والتعليقات ، الافتراضي = prog.cfg. انظر القسم 7 - على سبيل المثالampلو البرمجة النصية File على سبيل المثالampليه.
  • [/ PARAMn = s]
    معلمة سطر أوامر يمكنها تعديل البرنامج النصي المنفذ عن طريق استبدال الخاص tags (/ بارامن). يمكن استخدام هذا لاستبدال أي جزء من البرنامج النصي بما في ذلك أوامر البرمجة ، fileالأسماء والمعلمات. قيم n الصالحة هي 0..9. s عبارة عن سلسلة ستحل محل أي تواجد لـ / PARAMn في البرنامج النصي file. القسم 8 - استخدام معلمات سطر الأوامر في البرنامج النصي له مثالampجنيه للاستخدام.
  • [INTERFACE = x]
    حيث x هو واحد مما يلي: (انظر على سبيل المثالampقسم ليه)
    • USB MULTILINK (يدعم هذا الإعداد أيضًا OSBDM) CYCLONE
    • موازية (منفذ متوازي أو BDM Lightning [Legacy])
  • [المنفذ = ص]
    حيث تكون قيمة y واحدة مما يلي (راجع معلمة سطر الأوامر showports للحصول على قائمة بالأجهزة المتصلة ؛ حدد دائمًا نوع "الواجهة" أيضًا):
    • يو اس بي اكس
      حيث x = 1,2,3،4،1 ، أو 1. يمثل رقم تعداد لكل قطعة من الأجهزة بدءًا من XNUMX. مفيد إذا كنت تحاول الاتصال بمنتج Cyclone أو Multilink. إذا تم توصيل قطعة واحدة فقط من الأجهزة ، فسيتم تعدادها دائمًا على أنها USBXNUMX.
      على سبيل المثالample لتحديد أول ارتباط متعدد تم العثور عليه هو:
      الواجهة = منفذ USBMULTILINK = USB1
    • #.
      عنوان IP لشبكة إيثرنت #. #. #. #. يمثل كل رمز # رقمًا عشريًا بين 0 و 255. صالح لواجهات Cyclone و Tracelink.
      الاتصال عبر إيثرنت.
      الواجهة = منفذ CYCLONE = 10.0.1.223
    • اسم
      تدعم بعض المنتجات ، مثل Cyclone و Tracelink ، تعيين اسم للوحدة ، مثل "Joe's Max". قد تتم الإشارة إلى الإعصار بالاسم المخصص له. إذا كان هناك أي مسافات في الاسم ، فيجب وضع المعلمة بأكملها بين علامتي اقتباس (هذا أحد متطلبات Windows ، وليس مطلب PEmicro).
      Exampليه:
      الواجهة = منفذ CYCLONE = MyCyclone99
    • معرف فريد
      تحتوي جميع منتجات USB Multilink على رقم تسلسلي فريد مخصص لها ، مثل PE5650030. يمكن الإشارة إلى الرابط المتعدد إلى هذا الرقم. هذا مفيد في حالة توصيل وحدات متعددة بنفس جهاز الكمبيوتر.
      Exampليه:
      الواجهة = منفذ USB متعدد الخطوط = PE5650030
    • COMX
      حيث x = 1,2,3،4،XNUMX ، أو XNUMX. يمثل رقم منفذ COM. صالح لواجهات Cyclone.
      للاتصال بـ Cyclone على COM1: INTERFACE = CYCLONE PORT = COM1
    • x
      حيث x = 1,2,3،4،XNUMX ، أو XNUMX. يمثل رقم منفذ متوازي
      لتحديد واجهة متوازية على المنفذ المتوازي # 1: INTERFACE = PARALLEL PORT = 1
    • PCIx
      حيث x = 1,2,3،4،XNUMX ، أو XNUMX. يمثل رقم بطاقة BDM Lightning. (ملاحظة: هذا منتج قديم)
      لتحديد كابل متوازي على BDM Lightning # 1:
      الواجهة = المنفذ الموازي = PCI1
  • [معارض]
    يقوم مبرمج سطر الأوامر بإخراج جميع المنافذ المتاحة إلى نص file ثم ينهي (بغض النظر عن معلمات سطر الأوامر الأخرى). يتم إخراج هذه المعلومات إلى النص file يتضمن المعلمات اللازمة للاتصال بأجهزة البرمجة المرفقة بالإضافة إلى وصف لواجهة الأجهزة. الإخراج الافتراضي filename هوorts.txt ويتم إنشاؤه في نفس المجلد مثل CPROG.

يمكن أيضًا توجيه الإخراج إلى ملف file.

Example: SHOWPORTS = C: \ MYPORTS.TXT
لا تعرض هذه القائمة المنفذ المتوازي أو خيارات منفذ COM المتوفرة أيضًا. أدناه هو السابقampناتج العديد من واجهات الأجهزة المتصلة بجهاز الكمبيوتر (لاحظ أن هناك طرقًا مختلفة لمعالجة نفس الوحدة ؛ ويمكن أن يتبع البيانات الخاصة بكل واجهة سطر [DUPLICATE] يعرض تسمية مختلفة لنفس الواجهة).

إظهار إخراج Exampعلى:
الواجهة = منفذ USBMULTILINK = PE5650030 ؛

  • USB1: Multilink Universal FX Rev A (PE5650030) [PortNum = 21]

الواجهة = منفذ USBMULTILINK = USB1
USB1: Multilink Universal FX Rev A (PE5650030) [PortNum = 21] [DUPLICATE]

  • الواجهة = منفذ CYCLONE = 10.0.9.197
    ؛ 10.0.9.197: الإعصار العام [PortNum = 61]
  • INTERFACE = CYCLONE "PORT = Public Cyclone"
    ؛ 10.0.9.197: Public Cyclone [PortNum = 61] [DUPLICATE]
  • INTERFACE = CYCLONE "PORT = Joe's Cyclone"
    ؛ USB1: Cyclone (Joe's) [PortNum = 101]
  • الواجهة = منفذ CYCLONE = USB1
    ؛ USB1: Cyclone (Joe's) [PortNum = 101] [DUPLICATE]

[v] يؤدي هذا إلى عدم قيام المبرمج بفحص نطاق عناوين سجل S قبل البرمجة أو التحقق. هذا يسرع عملية البرمجة. يجب استخدام الخيار بعناية حيث سيتم تجاهل جميع سجلات s خارج النطاق.

[إعادة تعيين تأخير ن]
يحدد تأخيرًا بعد قيام المبرمج بإعادة تعيين الهدف الذي نتحقق منه لمعرفة ما إذا كان الجزء قد انتقل بشكل صحيح إلى وضع تصحيح الأخطاء في الخلفية. يكون هذا مفيدًا إذا كان الهدف يحتوي على برنامج تشغيل إعادة تعيين والذي يحمل MCU في إعادة التعيين بعد أن يقوم المبرمج بتحرير خط إعادة التعيين. القيمة n هي تأخير بالمللي ثانية.

[bdm_speed n] يتيح هذا الخيار للمستخدم ضبط سرعة ساعة إزاحة BDM لواجهة تصحيح أخطاء PEmicro. يمكن استخدام هذه القيمة الصحيحة لتحديد سرعة الاتصالات وفقًا للمعادلات التالية:
  • USB متعدد الوصلات (يشمل Universal): (1000000 / (N + 1)) هرتز
  • USB متعدد الوصلات Universal FX: (25000000 / (N + 1)) هرتز
  • Cyclone أو Tracelink: (50000000 / (2 * N + 5)) هرتز

[التطبيق اخفاء] سيؤدي ذلك إلى عدم عرض مبرمج سطر الأوامر وجودًا مرئيًا أثناء التشغيل باستثناء الظهور على شريط المهام. تطبيقات 32 بت فقط!

[-استخدامbyteaddr] إذا تم تحديد المعلمة الاختيارية -usebyteaddr ، فسيتم التعامل مع العناوين الموجودة في S19 S-Record كعناوين بايت. إذا تم حذف المعلمة الاختيارية -usebyteaddr ، فسيتم التعامل مع العناوين الموجودة في S19 S-Record كعناوين كلمات.

[/سجلfile سجلfileاسم]
هذا الخيار يفتح السجلfile من اسم "سجلfilename "التي ستؤدي أيضًا إلى كتابة أي معلومات تتم كتابتها في نافذة الحالة إلى هذا file. ال
"سجلfilename ”يجب أن يكون اسم مسار كامل مثل c: \ mydir \ mysubdir \ mylog.log.

سطر الأوامر على سبيل المثالampليه:
CPROGDSC C: \ ENGINE.CFG INTERFACE = USBMULTILINK PORT = PE5650030

يفتح CPROGDSC بالخيارات التالية:

  • قم بتشغيل البرنامج النصي C: \ ENGINE.CFG
  • الواجهة هي أول USB Multilink Universal برقم تسلسلي PE5650030
  • تردد اتصالات الكشف التلقائي (لم يتم تعيين io_delay_cnt)

CPROGDSC C: \ ENGINE.CFG Interface = منفذ CYCLONE = 209.61.110.251

يفتح CPROGDSC بالخيارات التالية:

  • قم بتشغيل البرنامج النصي C: \ ENGINE.CFG
  • الواجهة هي Cyclone Max عبر منفذ Ethernet بعنوان IP 209.61.110.251

CPROGDSC C: \ ENGINE.CFG Interface = منفذ USBMULTILINK = USB1

يفتح CPROGDSC بالخيارات التالية:

  • قم بتشغيل البرنامج النصي C: \ ENGINE.CFG
  • الواجهة هي USB Multilink Universal ، تم الكشف عن أول واجهة.

أوامر البرمجة

تبدأ أوامر البرمجة جميعها بتسلسل مكون من حرفين متبوعًا بمسافة بيضاء (الفراغات أو علامات التبويب). يتم سرد الأسطر التي تبدأ بأحرف ليست أوامر على أنها REMarks. على المدى fileالاسم يعني مسار DOS كاملًا إلى ملف file. تستخدم الأوامر نفس الرموز المكونة من حرفين المستخدمة في المبرمجين التفاعليين PROGDSC. نفس الشيء fileتُستخدم s المستخدمة بواسطة PROGDSC لإعداد جهاز معين ليتم برمجته. إذا تم تحديد وظيفة مستخدم لجهاز معين ، فسيتم تحديد الأمر المكون من حرفين والمعنى أو user_par في ملف DSP. file.

ملحوظة:
تستخدم معلمات الأمر start_addr و end_addr و base_addr و byte و word و user_par تنسيقًا سداسيًا عشريًا افتراضيًا.

  • BM - وحدة فحص فارغة.
  • تغيير n.nn - (Cyclone only) قم بتغيير المجلدtage المقدمة للهدف ، حيث يمثل n.nn قيمة بين 0.00 و 5.00 ، ضمناً. عند تنفيذ الأمر ، سيتغير الإعصار على الفور إلى هذا المجلدtagه. إذا كانت مرحلات Cyclone متوقفة عن التشغيل قبل استدعاء هذا الأمر ، فسيتم تشغيل المرحلات وتعيين المجلد الجديدtagقيمة e عند تنفيذ هذا الأمر. لاحظ أن الحجم منخفض جدًاtagقد تضع القيمة e الجهاز في وضع الطاقة المنخفضة والذي يمكن أن يفقد اتصال التصحيح تمامًا. تأكد من ضبط إعدادات وصلة مرور Cyclone بشكل صحيح لإرسال الطاقة إلى المنافذ الصحيحة.
  • EM - وحدة محو.
  • PW start_addr word… word - كلمات البرنامج.
  • PM - وحدة البرنامج.
  • CM fileاسم base_addr - اختر وحدة .DSP file. ملاحظة: قد تتطلب بعض الوحدات النمطية تحديد عنوان أساسي.
  • VM - وحدة التحقق.
  • نهاية بداية VR - تحقق من النطاق.
  • UM fileاسم - تحميل وحدة.
  • بداية جولة أوروغواي تنتهي fileاسم - نطاق التحميل.
  • SS fileاسم - حدد سجل S.
  • بداية SM تنتهي - مشاهدة الوحدة.
  • تتابع - (Multilnk FX & Cyclone فقط) قم بإيقاف تشغيل المرحلات التي توفر الطاقة للهدف ، بما في ذلك تأخير إيقاف التشغيل إذا تم تحديد ذلك. مفيد بشكل خاص للمستخدمين الذين يرغبون في تشغيل لوحة التشغيل الخاصة بهم قبل إجراء الاختبارات ، أو السماح بتشغيل أداة تحميل التشغيل ، أو تشغيل رمز التطبيق بعد البرمجة.
  • ريلايسون - (Multilnk FX & Cyclone فقط) قم بتشغيل المرحلات لتوفير الطاقة للهدف ، بما في ذلك تأخير تشغيل الطاقة إذا تم تحديد ذلك. المجلدtagسيتم توفير البريد على أساس المجلد الأخيرtagالإعداد ه المحدد. بالنسبة لمستخدمي Cyclone ، يمكن لأمر CHANGEV تغيير المجلدtagقيمة البريد. مفيد بشكل خاص للمستخدمين الذين يرغبون في تشغيل لوحة التشغيل الخاصة بهم قبل إجراء الاختبارات ، أو السماح بتشغيل أداة تحميل التشغيل ، أو تشغيل رمز التطبيق بعد البرمجة.
  • HE - مساعدة (انظر cprog.doc file).
  • QU - يترك.
  • RE - شريحة إعادة الضبط.
  • GO - يبدأ تشغيل الجهاز. يمكن استخدامه كأمر نهائي إذا كنت تريد تشغيل الجهاز للاختبار. يجب أن يسبقه مباشرة أمر "RE".
  • الوقت DE - تأخير "timeinms" مللي ثانية
  • xx user_par - فقط لوظيفة المستخدم المحددة في .DSP file.

أوامر التكوين لبدء التشغيل

تتم معالجة جميع أوامر التكوين قبل أن يحاول المبرمج الاتصال بالهدف. التكوين كله file يتم تحليل هذه الأوامر قبل محاولة الاتصال. هذا القسم يعطي أكثرview من استخدام أوامر التكوين هذه لعمل نوع مختلف من التكوين.

ملحوظة: الأساس الافتراضي لمعلمات أوامر التكوين هو النظام العشري.

انتهىview من أوامر التكوين على النحو التالي:

جهاز
يحدد الجهاز الهدف الذي على وشك البرمجة. للحصول على قائمة بالأجهزة المدعومة ، ستحتاج إلى تشغيل PROGDSC والرجوع إلى القائمة المنسدلة لمعلومات وحدة المعالجة المركزية المستهدفة في PROGDSC Connection Manager. ملاحظة: جميع fileيجب أن يتضمن هذا الأمر.

CUSTOMTRIMREF nnnnnnnn.nn
تردد الميقاتية المرجعية الداخلية المرغوبة لـ "PT؛ برنامج تريم ”الأمر. يتجاوز هذا التردد تردد الساعة المرجعية الداخلي الافتراضي. تعتمد القيم الصالحة لـ "n" على الجهاز المحدد الذي تتم برمجته. يرجى الرجوع إلى المواصفات الكهربائية لجهازك للحصول على نطاق ساعة تردد مرجعي داخلي صالح. أين:

  • nnnnnnnn.nn: التردد بالهرتز مع منزلتين عشريتين

طاقة الجهاز n
بالنسبة لـ Cyclone (باستثناء Cyclone MAX). هذا الإعداد يحدد حجم الهدفtagه التي سيتم توفيرها للهدف إذا كان مصدر المجلدtage مشتق من القوة الداخلية للإعصار. القيم الصالحة لـ n هي:

  • 0: 5 فولت ، مولدة / مستبدلة بواسطة الإعصار
  • 2: 3 فولت ، مولدة / مستبدلة بواسطة الإعصار
  • 4: 2 فولت ، مولدة / مستبدلة بواسطة الإعصار

مزود الطاقة n
يحدد ما إذا كان يجب أن توفر الواجهة الطاقة للهدف. ملاحظة: لا تدعم جميع واجهات الأجهزة هذا الأمر. القيم الصالحة لـ n هي:

  • 0: لا توفر الواجهة القدرة على الهدف. (تقصير)
  • 1: يوفر تمكين الواجهة القدرة على الهدف.

POWERDOWNDELAY ن
مقدار الوقت الذي يستغرقه التأخير عند إيقاف تشغيل الطاقة عن الهدف حتى ينخفض ​​مصدر الطاقة المستهدف إلى أقل من 0.1 فولت. n هو الوقت بالمللي ثانية.

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

باور فونكسيت ن
يحدد ما إذا كان يجب إيقاف تشغيل الطاقة المقدمة للهدف عند إنهاء تطبيق CPROGDSC. ملاحظة: لا تدعم جميع واجهات الأجهزة هذا الأمر. القيم الصالحة لـ n هي:

  • 0: قم بإيقاف تشغيل الطاقة عند الخروج (افتراضي)
  • 1: حافظ على الطاقة عند الخروج

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

انتهى التحققview

هناك عدة أوامر متاحة يمكن استخدامها للتحقق من محتويات الفلاش على الجهاز بعد برمجته. الأمر الأكثر استخدامًا هو "VC
؛ تحقق من اتفاقية حقوق الطفل للكائن File إلى وحدة ". سيرشد الأمر "VC" CPROGDSC إلى حساب قيمة CRC 16 بت أولاً من الكائن المختار file. سيقوم CPROGDSC بعد ذلك بتحميل الكود في ذاكرة الوصول العشوائي للجهاز وإرشاد الجهاز لحساب قيمة CRC 16 بت من المحتويات الموجودة في فلاش الجهاز. نطاقات العناوين الصالحة فقط في الكائن file تحسب على الجهاز. مرة واحدة قيمة CRC 16 بت من الكائن file والجهاز متوفر ، يقوم CPROGDSC بمقارنتها. يتم طرح خطأ إذا لم تتطابق القيمتان.

بدلاً من ذلك ، يمكن استخدام الأمر "VM ؛ Verify Module" لإجراء التحقق من البايت بين الكائن المختار file والجهاز. عادةً ما يستغرق الأمر VM وقتًا أطول في الأداء من أمر VC نظرًا لأن CPROGDSC يجب أن يقرأ محتويات FLASH لبايت الجهاز بالبايت. هناك أيضًا أمران آخران يمكن استخدامهما للتحقق. تقوم "SC؛ Show Module CRC" بتوجيه CPROGDSC لتحميل الكود إلى ذاكرة الوصول العشوائي للجهاز وتوجيه الجهاز لحساب قيمة CRC 16 بت من محتويات فلاش الجهاز بالكامل ، والذي يتضمن مناطق فارغة. بمجرد حساب قيمة CRC ذات 16 بت ، سيعرض CPROGDSC القيمة في نافذة الحالة. الأمر "VV ؛ تحقق من الوحدة النمطية CRC إلى القيمة" يشبه الأمر "SC". الفرق هو أنه بدلاً من عرض قيمة CRC ذات 16 بت المحسوبة ، سيقارن CPROGDSC القيمة المحسوبة مقابل قيمة CRC 16 بت التي قدمها المستخدم.

إرجاع خطأ DOS

يتم توفير إرجاع خطأ DOS بحيث يمكن اختبارها في BAT fileس. رموز الخطأ المستخدمة هي:

  • 0 - اكتمل البرنامج بدون أخطاء.
  • 1 - تم الإلغاء من قبل المستخدم.
  • 2 - خطأ في قراءة سجل S. file.
  • 3 - تحقق من الخطأ.
  • 4 - التحقق من الإلغاء من قبل المستخدم.
  • 5 - سجل S. file لم يتم تحديده.
  • 6 - عنوان البداية ليس في الوحدة النمطية.
  • 7 - العنوان الختامي ليس في الوحدة النمطية أو أقل من عنوان البداية.
  • 8 - غير قادر على الفتح file للتحميل.
  • 9 – File خطأ في الكتابة أثناء التحميل.
  • 10 - إلغاء التحميل من قبل المستخدم.
  • 11 - خطأ في الفتح file.
  • 12 - خطأ في القراءة file.
  • 13 - لم يتم تهيئة الجهاز.
  • 14- خطأ في التحميل file.
  • 15 - خطأ في تمكين الوحدة المختارة للتو.
  • 16 - سجل S المحدد file لم يتم العثور عليه.
  • 17 - مساحة المخزن المؤقت المحددة بواسطة .DSP لاستيعاب ملف file سجل S.
  • 18- خطأ أثناء البرمجة.
  • 19 - لا يشير عنوان البدء إلى الوحدة النمطية.
  • 20- خطأ أثناء برمجة البايت الأخير.
  • 21 - لم يعد عنوان البرمجة في الوحدة النمطية.
  • 22 - عنوان البداية ليس على حدود كلمة تمت محاذاتها.
  • 23- خطأ أثناء برمجة الكلمة الأخيرة.
  • 24 - لا يمكن مسح الوحدة النمطية.
  • 25 - كلمة الوحدة لا تمحى.
  • 26 - المحدد .DSP file لا تنفذ فحص البايت.
  • 27 - وحدة بايت لا تمحى.
  • 28 - يجب أن يكون عنوان بدء محو الكلمات زوجيًا.
  • 29 - يجب أن يكون عنوان انتهاء محو الكلمات زوجيًا.
  • 30 - معلمة المستخدم ليست في النطاق.
  • 31 - خطأ أثناء وظيفة .DSP المحددة.
  • 32 - المنفذ المحدد غير متاح أو خطأ في فتح المنفذ.
  • 33 - الأمر غير نشط لهذا .DSP file.
  • 34 - لا يمكن الدخول في وضع الخلفية. تحقق من التوصيلات.
  • 35 - غير قادر على الوصول إلى المعالج. جرب إعادة تعيين البرنامج.
  • 36 - غير صالح .DSP file.
  • 37 - غير قادر على الوصول إلى ذاكرة الوصول العشوائي للمعالج. جرب إعادة تعيين البرنامج.
  • 38 - إلغاء التهيئة من قبل المستخدم.
  • 39 - خطأ في تحويل رقم الأمر الست عشري.
  • 40 - التكوين file غير محدد و file prog.cfg غير موجود.
  • 41 - .DSP file لا وجود له.
  • 42 - خطأ في رقم io_delay في سطر الأوامر.
  • 43 - معلمة سطر أوامر غير صالحة.
  • 44 - خطأ في تحديد تأخير عشري بالملي ثانية.
  • 47- خطأ في النص file.
  • 49 - لم يتم الكشف عن الكبل
  • 50 - سجل S file لا يحتوي على بيانات صالحة.
  • 51 - فشل التحقق من المجموع الاختباري - بيانات سجل S لا تتطابق مع ذاكرة MCU.
  • 52 - يجب تمكين الفرز للتحقق من المجموع الاختباري للفلاش.
  • 53 - سجلات S ليست كلها في نطاق الوحدة. (راجع معلمة سطر الأوامر "v")
  • 54 - تم اكتشاف خطأ في الإعدادات بسطر الأوامر للمنفذ / الواجهة
  • 55 - معلمة الجهاز مفقودة في البرنامج النصي file
  • 60- خطأ في حساب قيمة CRC للجهاز
  • 61 - خطأ - جهاز CRC لا يطابق القيمة المعطاة
  • 70 - خطأ - CPROG قيد التشغيل بالفعل
  • 71 - خطأ - يجب تحديد كل من الواجهة والمنفذ في سطر الأوامر
  • 72 - لا تدعم واجهة الأجهزة الحالية المعالج الهدف المحدد.

Exampلو البرمجة النصية File

نص البرمجة file يجب أن يكون ASCII خالصًا file بأمر واحد في كل سطر. هذا هو CFG file في السابق السابقampليز.

على سبيل المثالample هو:

  • جهاز MC56F84769 ؛ حدد الجهاز المستهدف لبرمجة CM C: \ PEMICRO \ freescale_mc56f84769_1x_16x_80k_all.DSP ؛ اختر وحدة فلاش
  • م ؛ امسح الوحدة
  • بي ام؛ فارغ تحقق من الوحدة
  • SS C: \ PEMICRO \ TEST.S19 ؛ حدد S19 لاستخدامه
  • مساءً؛ قم ببرمجة الوحدة باستخدام S19
  • VM. تحقق من الوحدة مرة أخرى

ملحوظة:
أسماء مسار fileيمكن أيضًا استخدام s ذات الصلة بـ CPROG القابل للتنفيذ.

استخدام معلمات سطر الأوامر في البرنامج النصي

يمكن استخدام معلمة سطر الأوامر في شكل / PARAMn = s لإدراج نص في البرنامج النصي file بدلا من الخاص tags. يمكن استخدام هذا لاستبدال أي جزء من البرنامج النصي بما في ذلك أوامر البرمجة ، fileالأسماء والمعلمات. قيم n الصالحة هي 0..9. s عبارة عن سلسلة ستحل محل أي تواجد لـ / PARAMn في البرنامج النصي file.

كزوج سابقample ، يمكن استخدام البرنامج النصي العام التالي للبرمجة بنفس وظيفة example النصي في القسم 7 - مثالampلو البرمجة النصية File:

  • DEVICE / PARAM1 ؛ حدد الجهاز المستهدف لبرمجته
  • CM / PARAM2 ؛ اختر وحدة فلاش
  • م ؛ امسح الوحدة
  • بي ام؛ فارغ تحقق من الوحدة
  • SS / PARAM3 ؛ حدد S19 لاستخدامه
  • مساءً؛ قم ببرمجة الوحدة باستخدام S19
  • / PARAM4 ؛ تحقق من الوحدة مرة أخرى

ستتم إضافة المعلمات التالية إلى سطر أوامر CPROG:

  • / PARAM1 = MC56F84769
  • /PARAM2=C:\PEMICRO\freescale_mc56f84769_1x_16x80k_all.DSP
  • /PARAM3=C:\PEMICRO\TEST.S19
  • / PARAM4 = VM

ملحوظة:
إذا كانت المعلمة / PARAMn تحتوي على مسافة في قيمتها ، فيجب وضع المعلمة بأكملها في اقتباسات مزدوجة. يشير هذا إلى Windows أنها معلمة واحدة. على سبيل المثالample ، إذا كان المسار في / PARAM3 أعلاه يحتوي على مسافة ، فستحتاج إلى تحديده في سطر الأوامر مثل هذا:

"/ PARAM3 = C: \ PEMICRO \ EXAMPLE FILES \ TEST.S19 ″

لذلك فإن السابق الكاملampسيكون سطر الأوامر le (لاحظ أن هذا مستمر ؛ لا يوجد فواصل أسطر):

  • C: \ PEMICRO \ واجهة CPROGDSC = منفذ CYCLONE = USB1 BDM_SPEED 1
  • C:\PROJECT\GENERIC.CFG /PARAM1=MC56F84769/PARAM2=C:\PEMICRO\freescale_mc56f84769_1x_16x_80k_all.DSP“/PARAM3=C:\PEMICRO\EXAMPLE FILES \ TEST.S19 ”/ PARAM4 = VM

Sampلو باتش File

هنا مثال سابقample لاستدعاء مبرمج سطر الأوامر واختبار إرجاع رمز الخطأ الخاص به في دفعة بسيطة file. سampلو دفعة fileيتم توفير s لكل من Windows 95/98 / XP و Windows 2000 / NT / XP / Vista / 7/8/10.

Windows NT / 2000 / Vista / 7/8/10:

  • C: \ PROJECT \ CPROGDSC C: \ PROJECT \ ENGINE.CFG INTERFACE = USBMULTILINK PORT = USB1 إذا كان مستوى الخطأ 1 غوتو سيئ جيد: سيئ
  • ECHO BAD BAD BAD BAD BAD BAD BAD BAD: جيد عمل ECHO

نظام التشغيل Windows 95/98 / ME / XP:

  • START / WC: \ PROJECT \ CPROGDSC C: \ PROJECT \ ENGINE.CFG INTERFACE = USBMULTILINK PORT = USB1 إذا كان مستوى الخطأ 1 ، انتقل إلى الحالة السيئة: سيئة
  • ECHO BAD BAD BAD BAD BAD BAD BAD BAD: جيد عمل ECHO

ملحوظة:
أسماء مسار fileيمكن أيضًا استخدام s ذات الصلة بـ CPROG القابل للتنفيذ.

معلومة

لمزيد من المعلومات حول CPROGDSC و PROGDSC ، يرجى الاتصال بنا:

P&E Microcomputer Systems، Inc.

ل view مكتبتنا الكاملة من وحدات DSP ، انتقل إلى صفحة الدعم الخاصة بـ PEmicro's webالموقع في www.pemicro.com/support.

المستندات / الموارد

برنامج البرمجة PEmicro PROGDSC [بي دي اف] دليل المستخدم
برنامج البرمجة PROGDSC ، PROGDSC ، برامج البرمجة ، البرمجيات

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *