PEmicro-CPROG32Z-Flash-Programming-Software-logo

برنامج برمجة فلاش PEmicro CPROG32Z

PEmicro-CPROG32Z-Flash-Programming-Software-product

معلومات المنتج

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

  • [؟/!] - استخدم ال '؟' أو '!' خيار الحرف للتسبب في
    مبرمج سطر الأوامر للانتظار وعرض نتيجة البرمجة في نافذة PROG32Z.
  • [fileالاسم] - أ file يحتوي على أوامر البرمجة والتعليقات، الافتراضي = prog.cfg.
  • [/PARAMn=s] - معلمة سطر أوامر يمكنها تعديل البرنامج النصي للتنفيذ عن طريق استبدال خاص tags (/ بارامن).
  • [INTERFACE=x] – نوع واجهة الجهاز (USBMULTILINK،
    PARALLEL، عنوان IP لشبكة Ethernet) يستخدم لتوصيل الكمبيوتر واستهداف MCU.
  • [PORT=y] - رقم المنفذ أو الاسم المستخدم لتوصيل الكمبيوتر واستهداف MCU.
  • [showports] - يعرض قائمة بالأجهزة المتصلة.

تعليمات استخدام المنتج

لاستخدام برنامج البرمجة CPROG32Z، اتبع الخطوات التالية:

  1. قم بتوصيل واجهة الجهاز بين جهاز الكمبيوتر الخاص بك و MCU الهدف عبر كابل شريط التصحيح.
  2. ابدأ تشغيل برنامج البرمجة عن طريق تشغيله من موجه أوامر Windows أو عن طريق استدعاء الملف القابل للتنفيذ CPROG32Z باستخدام معلمات سطر الأوامر الصحيحة.
  3. استخدم معلمات سطر الأوامر المسموح بها لتعديل البرنامج النصي للتنفيذ إذا لزم الأمر.
  4. حدد نوع واجهة الجهاز ورقم المنفذ أو الاسم المستخدم لتوصيل الكمبيوتر واستهداف MCU.
  5. برنامج متحكم باستخدام برنامج البرمجة.

Exampمعلمات سطر الأوامر:

  • CPROG32Z ؟
  • CPROG32Z [fileالاسم] /PARAMn=s INTERFACE=USBMULTILINK
    المنفذ = USB1
  • CPROG32Z [fileالاسم] الواجهة=منفذ الإعصار=10.0.1.223 الاسم=”إعصار جو”
  • CPROG32Z [fileالاسم] الواجهة=منفذ USBMULTILINK=PE5650030
  • CPROG32Z [fileالاسم] الواجهة = منفذ CYCLONE = COM1

مقدمة
CPROG32Z هو إصدار سطر أوامر Windows لبرنامج PROG32Z الذي يقوم ببرمجة Flash وEEPROM وEPROM وما إلى ذلك من خلال واجهة جهاز PEmicro إلى معالج NXP 683xx المدعوم. تتوفر واجهات الأجهزة من PEmicro. بمجرد توصيل جهاز الواجهة بشكل صحيح بين جهاز الكمبيوتر الخاص بك والجهاز المستهدف، يمكنك تشغيل الملف CPROG32Z القابل للتنفيذ من سطر الأوامر. بالإضافة إلى الملف القابل للتنفيذ، يجب أيضًا تمرير معلمات سطر أوامر متعددة لتكوين واجهة جهاز PEmicro التي يجب أن تحاول CPROG32Z الاتصال بها، ولتكوين كيفية اتصال واجهة الجهاز هذه بالجهاز المستهدف. تتضمن هذه المعلمات اسم التكوين (.CFG) fileبالإضافة إلى أوامر بدء التشغيل مثل اسم واجهة الجهاز أو المنفذ الذي تتصل به الواجهة. مقدمة
CPROG32Z هو إصدار سطر أوامر Windows لبرنامج PROG32Z الذي
برامج Flash وEEPROM وEPROM وما إلى ذلك من خلال واجهة أجهزة PEmicro إلى أ
معالج NXP 683xx المدعوم. تتوفر واجهات الأجهزة من
PEmicro.
بمجرد توصيل جهاز الواجهة بشكل صحيح بين جهاز الكمبيوتر الخاص بك والجهاز المستهدف، يمكنك تشغيل الملف CPROG32Z القابل للتنفيذ من سطر الأوامر. بالإضافة إلى الملف القابل للتنفيذ، يجب أيضًا تمرير معلمات سطر أوامر متعددة لتكوين واجهة جهاز PEmicro التي يجب أن تحاول CPROG32Z الاتصال بها، ولتكوين كيفية اتصال واجهة الجهاز هذه بالجهاز المستهدف. تتضمن هذه المعلمات اسم التكوين (.CFG) file، بالإضافة إلى أوامر بدء التشغيل مثل اسم واجهة الجهاز أو المنفذ الذي تتصل به الواجهة.

بدء

  • قم بتوصيل واجهة الأجهزة بين جهاز الكمبيوتر الخاص بك ووحدة MCU المستهدفة عبر كابل شريط التصحيح.
  • ابدأ تشغيل برنامج البرمجة عن طريق تشغيله من موجه أوامر Windows أو عن طريق استدعاء الملف القابل للتنفيذ CPROG32Z باستخدام معلمات سطر الأوامر الصحيحة. معلمات سطر الأوامر المسموح بها هي:
    • CPROG32Z [؟/!] [fileالاسم] [/ PARAMn = s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/سجلfile سجلfileاسم] أين:
    • [؟ /!] استخدم ال '؟' أو' '!' خيار الحرف لجعل مبرمج سطر الأوامر ينتظر ويعرض نتيجة البرمجة في نافذة PROG32Z. "؟" سيتم عرض النتيجة دائمًا، '!' سيتم عرض النتيجة فقط في حالة حدوث خطأ. إذا كان المستخدم لا يستخدم دفعة file لاختبار مستوى الخطأ ، يوفر هذا طريقة لعرض نتيجة البرمجة. يجب أن يكون هذا الخيار هو خيار سطر الأوامر الأول.
    • [fileاسم] A file تحتوي على أوامر البرمجة والتعليقات ، الافتراضي = prog.cfg. انظر القسم 7 - على سبيل المثالampلو البرمجة النصية File على سبيل المثالampليه.
    • [/ PARAMn = s] معلمة سطر أوامر يمكنها تعديل البرنامج النصي المنفذ عن طريق استبدال خاص tags (/ بارامن). يمكن استخدام هذا لاستبدال أي جزء من البرنامج النصي بما في ذلك أوامر البرمجة ، fileالأسماء والمعلمات. قيم n الصالحة هي 0..9. s عبارة عن سلسلة ستحل محل أي تواجد لـ / PARAMn في البرنامج النصي file. القسم 8 - استخدام معلمات سطر الأوامر في البرنامج النصي له exampجنيه للاستخدام.
    • [INTERFACE = x] حيث x هو واحد مما يلي: (انظر على سبيل المثالampقسم ليه)
      USBMULTILINK (يدعم هذا الإعداد أيضًا OSBDM) PARALLEL (المنفذ المتوازي أو BDM Lightning [Legacy])
    • [المنفذ = ص] حيث تكون قيمة y واحدة مما يلي (راجع معلمة سطر الأوامر showports للحصول على قائمة بالأجهزة المتصلة ؛ حدد دائمًا نوع "الواجهة" أيضًا):
    • يو اس بي اكس حيث x = 1,2,3،4،1 ، أو 1. يمثل رقم تعداد لكل قطعة من الأجهزة بدءًا من XNUMX. مفيد إذا كنت تحاول الاتصال بمنتج Cyclone أو Multilink. إذا تم توصيل قطعة واحدة فقط من الأجهزة ، فسيتم تعدادها دائمًا على أنها USBXNUMX.
      على سبيل المثالampلتحديد أول رابط متعدد تم العثور عليه هو: INTERFACE=USBMULTILINK PORT=USB1
    • #. عنوان IP لشبكة إيثرنت #. #. #. #. يمثل كل رمز # رقمًا عشريًا بين 0 و 255. صالح لواجهات Cyclone و Tracelink.
      الاتصال عبر إيثرنت.
      الواجهة = منفذ CYCLONE = 10.0.1.223
    • اسم تدعم بعض المنتجات ، مثل Cyclone و Tracelink ، تعيين اسم للوحدة ، مثل "Joe's Max". قد تتم الإشارة إلى الإعصار بالاسم المخصص له. إذا كان هناك أي مسافات في الاسم ، فيجب وضع المعلمة بأكملها بين علامتي اقتباس (هذا أحد متطلبات Windows ، وليس مطلب PEmicro).
      Exampليه: الواجهة=منفذ CYCLONE=MyCyclone99 الواجهة=CYCLONE “المنفذ=إعصار جو”
    • USB فريد من نوعه تحتوي جميع منتجات Multilink على رقم تسلسلي فريد مخصص لها، مثل PE5650030. يمكن إحالة الارتباط المتعدد إلى هذا الرقم.
    • هذا مفيد في حالة توصيل وحدات متعددة بنفس جهاز الكمبيوتر.
      Exampالملفات: الواجهة=منفذ USBMULTILINK=PE5650030
    • COMX حيث x = 1,2,3،4،1، أو 1. يمثل رقم منفذ COM. صالحة لواجهات الإعصار. للاتصال بإعصار على COMXNUMX: INTERFACE=CYCLONE PORT=COMXNUMX x حيث x = 1,2,3 أو 4. يمثل رقم منفذ متوازي لتحديد واجهة متوازية على المنفذ المتوازي رقم 1: INTERFACE=PARALLEL PORT=1
    • PCIx حيث x = 1,2,3،4،XNUMX ، أو XNUMX. يمثل رقم بطاقة BDM Lightning. (ملاحظة: هذا منتج قديم)
      لتحديد كابل متوازي على BDM Lightning # 1: INTERFACE = PARALLEL PORT = PCI1
      [showports] يقوم مبرمج سطر الأوامر بإخراج جميع المنافذ المتاحة إلى النص file ثم ينتهي (بغض النظر عن معلمات سطر الأوامر الأخرى). يتم إخراج هذه المعلومات إلى النص file يتضمن المعلمات اللازمة للاتصال بأجهزة البرمجة المرفقة بالإضافة إلى وصف لواجهة الأجهزة. الإخراج الافتراضي filename هوorts.txt ويتم إنشاؤه في نفس المجلد مثل CPROG.
      يمكن أيضًا توجيه الإخراج إلى ملف file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      لا تعرض هذه القائمة خيارات المنفذ المتوازي أو منفذ COM
      والتي تتوفر أيضا. أدناه هو السابقينampلو من الإخراج
      لواجهات الأجهزة المختلفة المتصلة بالكمبيوتر (ملاحظة
      وأن هناك طرقًا مختلفة لمعالجة نفس الوحدة؛ ال
      قد يتبع بيانات كل واجهة سطر [مكرر] يعرض تسمية مختلفة لنفس الواجهة).
      إظهار إخراج Exampعلى:
      الواجهة = منفذ USBMULTILINK = PE5650030؛ USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1; USB1: Multilink Universal FX Rev A (PE5650030) [PortNum=21] [مكرر]
    • [عدم المزامنة] وهذا يمنع المبرمج من التحقق من صلاحية الاتصالات بالهدف عند بدء التشغيل. يتضمن التحقق قراءة وكتابة سجل بيانات D0. يعد هذا مفيدًا لبعض الإصدارات الأحدث من المعالج 68F375 والتي قد تواجه مشكلة أثناء هذا النوع من التحقق.
    • [v] يتسبب في عدم قيام المبرمج بفحص نطاق عناوين سجل S قبل البرمجة أو التحقق. هذا يسرع عملية البرمجة. يجب استخدام الخيار بعناية حيث سيتم تجاهل جميع سجلات s خارج النطاق.
    • [إعادة تعيين تأخير ن] يحدد تأخيرًا بعد قيام المبرمج بإعادة تعيين الهدف الذي نتحقق منه لمعرفة ما إذا كان الجزء قد انتقل بشكل صحيح إلى وضع تصحيح الأخطاء في الخلفية. يكون هذا مفيدًا إذا كان الهدف يحتوي على برنامج تشغيل إعادة تعيين والذي يحمل MCU في إعادة التعيين بعد أن يقوم المبرمج بتحرير خط إعادة التعيين. القيمة n هي تأخير بالمللي ثانية.
    • [bdm_speed ن] يتيح هذا الخيار للمستخدم ضبط سرعة ساعة التحول BDM لواجهة تصحيح الأخطاء الخاصة بـ PEmicro. يمكن استخدام هذه القيمة الصحيحة |
      لتحديد سرعة الاتصالات وفقا ل
      المعادلات التالية:
      USB-ML-16/32: (1000000/(N+1)) هرتز – منتج قديم
      USB متعدد الارتباط العالمي FX: (25000000/(ن+1)) هرتز
      بي دي إم لايتنينج : (33000000/(2*N+5)) هرتز - منتج قديم. يجب أن تكون القيمة n بين 0 و31. تدخل ساعة التحول هذه حيز التنفيذ بعد تنفيذ الأوامر الموجودة في الجزء العلوي من خوارزمية البرمجة بحيث يمكن لهذه الأوامر زيادة التردد المستهدف والسماح بساعة تحول أسرع. لا يمكن لهذه الساعة عمومًا أن تتجاوز القسم 4 من تردد ناقل المعالج.
    • [التطبيق اخفاء] سيؤدي ذلك إلى عدم عرض مبرمج سطر الأوامر وجودًا مرئيًا أثناء التشغيل باستثناء الظهور على شريط المهام. تطبيقات 32 بت فقط!
    • [التكرار ن] افتراضيًا، يحاول برنامج PROG32Z تحديد مدى سرعة تشغيل الهدف تلقائيًا عن طريق تحميل روتين تأخير في المعالج وتوقيت المدة التي يستغرقها التنفيذ. في بعض الأجهزة، قد يؤدي ذلك إلى نتائج غير متناسقة مما قد يؤثر على الخوارزميات التي تبرمج الفلاش الداخلي لوحدة MCU. يوفر PEmicro آلية سطر أوامر تسمح للمستخدم بإبلاغ برنامج PROG32Z بمدى سرعة تشغيل المعالج المستهدف بالضبط. وبهذه الطريقة، سيكون التوقيت في الخوارزميات دقيقًا. في سطر الأوامر، يمكنك تحديد تردد الساعة الداخلي بالهرتز بعد معرف "FREQ". لاحظ أنه بشكل عام، إذا كنت تستخدم جهاز فلاش خارجيًا لوحدة MCU، فلن تكون هناك حاجة إلى معلمة التوقيت هذه لأن الفلاش يتعامل مع التوقيت نفسه.
      • [/سجلfile سجلfileاسم] هذا الخيار يفتح السجلfile من اسم "سجلfilename "التي ستؤدي أيضًا إلى كتابة أي معلومات تتم كتابتها في نافذة الحالة إلى هذا file. السجلfilename" يجب أن يكون اسم مسار كامل مثل
        c:\mydir\mysubdir\mylog.log.
        سطر الأوامر على سبيل المثالampليه:
        CPROG32Z C:\ENGINE.CFG INTERFACE=منفذ USBMULTILINK=PE5650030
        يتم فتح CPROG32Z بالخيارات التالية:
      • - قم بتشغيل البرنامج النصي C: \ ENGINE.CFG
      • - الواجهة هي أول USB Multilink Universal FX برقم تسلسلي PE5650030
      • - تردد اتصالات الكشف التلقائي (لم يتم تعيين io_delay_cnt)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
        يفتح CPROG32Z بالخيارات التالية: - تشغيل البرنامج النصي C:\ENGINE.CFG - الواجهة هي USB Multilink Universal FX، تم اكتشاف الواجهة الأولى.

أوامر البرمجة
تبدأ جميع أوامر البرمجة بتسلسل مكون من حرفين متبوعًا بمسافة بيضاء (فراغات أو علامات تبويب). يتم إدراج الأسطر التي تبدأ بأحرف ليست أوامر كملاحظات. على المدى fileالاسم يعني مسار DOS كاملًا إلى ملف file. تستخدم الأوامر نفس الرموز المكونة من حرفين المستخدمة في المبرمجين التفاعليين PROG32Z. نفس .32P fileتُستخدم البرامج التي يستخدمها PROG32Z لإعداد جهاز معين ليتم برمجته. إذا تم تحديد وظيفة مستخدم لجهاز معين، فسيتم تحديد الأمر المكون من حرفين والمعنى أو user_par في .32P file. ملاحظة: تستخدم معلمات الأمر start_addr، وEnding_addr، وbase_addr، وbyte، وWord، وuser_par تنسيقًا سداسيًا عشريًا افتراضيًا.

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

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

  • CUSTOMTRIMREF nnnnnnnn.nn
    تردد الساعة المرجعية الداخلية المرغوبة لـ "PT؛ أمر "تقليم البرنامج". يتجاوز هذا التردد تردد الساعة المرجعية الداخلية الافتراضية. تعتمد القيم الصالحة لـ "n" على الجهاز المعين الذي تتم برمجته. يرجى الرجوع إلى المواصفات الكهربائية لجهازك للحصول على نطاق ساعة تردد مرجعي داخلي صالح.
    أين:
    nnnnnnnn.nn: التردد بالهرتز مع منزلتين عشريتين
  • مزود الطاقة n
    يحدد ما إذا كان يجب أن توفر الواجهة الطاقة للهدف. ملاحظة: لا تدعم جميع واجهات الأجهزة هذا الأمر. القيم الصالحة لـ n هي:
    • 0: الواجهة لا توفر الطاقة للهدف. (تقصير)
    • 1: تمكين الواجهة يوفر القدرة على الهدف.
      (ملحوظة: هو نفس الخيار القديم :
  • :USEPRORELAYS n)POWERDOWNDELAY n
    مقدار الوقت الذي يستغرقه التأخير عند إيقاف تشغيل الطاقة عن الهدف حتى ينخفض ​​مصدر الطاقة المستهدف إلى أقل من 0.1 فولت. n هو الوقت بالمللي ثانية.
  • :PowerUPDELAY n
    مقدار الوقت الذي يستغرقه التأخير عند تشغيل الطاقة إلى الهدف أو إعادة تعيين الهدف ، وقبل أن يحاول البرنامج التحدث إلى الهدف. يمكن أن يكون هذا الوقت مزيجًا من الطاقة في الوقت المحدد ووقت إعادة التعيين (خاصةً إذا تم استخدام برنامج تشغيل إعادة الضبط). n هو الوقت بالمللي ثانية.
  • :باورفونيكست n
    يحدد ما إذا كان يجب إيقاف تشغيل الطاقة المقدمة للهدف عند إنهاء تطبيق CPROG32Z. ملاحظة: لا تدعم كافة واجهات الأجهزة هذا الأمر. القيم الصالحة لـ n هي:
    • 0 : قم بإيقاف تشغيل الطاقة عند الخروج (افتراضي)
    • 1 : استمر في تشغيل الطاقة عند الخروج

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

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

إرجاع خطأ DOS

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

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

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

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

  • سم C:\PEMICRO\333__48K.32P 0 م: محو الوحدة
  • ب م: فارغ تحقق من الوحدة
  • إس إس C:\PEMICRO\TEST.S19: حدد S19 للاستخدام
  • مساءً: برمجة الوحدة مع S19
  • آلة صوتية: ؛ تحقق من الوحدة مرة أخرى

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

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

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

سم/PARAM1 م: سم/PARAM1 م
ب م:
BM
سس/PARAM2 م:
سس/PARAM2 م
/بارام3 :
/ بارام 3

ستتم إضافة المعلمات التالية إلى سطر أوامر CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/ PARAM3 = VM
ملحوظة: بما أن المعلمة /PARAM1 تحتوي على مسافة في قيمتها، فيجب وضع المعلمة بأكملها ضمن علامات اقتباس مزدوجة. يشير هذا إلى Windows أنها معلمة واحدة. في هذه الحالة، يتم تضمين العنوان الأساسي 0x0 في سطر اختيار الوحدة النمطية في البرنامج النصي، لذلك يجب تحديد /PARAM1 في سطر الأوامر مثل هذا:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
لذلك فإن السابق الكاملampسيكون سطر الأوامر le (لاحظ أن هذا مستمر ؛ لا يوجد فواصل أسطر):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=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\CPROG32Z C:\PROJECT\ENGINE.CFG
الواجهة = منفذ USBMULTILINK = USB1
إذا كان الخطأ 1 انتقل إلى المستوى السيئ
تصبح على خير
:سيء
صدى سيئة سيئة سيئة سيئة سيئة سيئة سيئة سيئة
:جيد
تم عمل ECHO

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

ابدأ /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
الواجهة = منفذ USBMULTILINK = USB1
إذا كان الخطأ 1 انتقل إلى المستوى السيئ
تصبح على خير
:سيء
صدى سيئة سيئة سيئة سيئة سيئة سيئة سيئة سيئة
:جيد
تم عمل ECHO
ملاحظة: أسماء المسارات fileيمكن أيضًا استخدام s ذات الصلة بـ CPROG القابل للتنفيذ.

معلومة

لمزيد من المعلومات حول CPROG32Z وPROG32Z يرجى الاتصال بنا:

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

 

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

برنامج برمجة فلاش PEmicro CPROG32Z [بي دي اف] دليل المستخدم
CPROG16Z, CPROG32Z, CPROG32Z برامج برمجة فلاش, برامج برمجة فلاش, برامج برمجة, برامج

مراجع

اترك تعليقا

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