برنامج برمجة فلاش PEmicro CPROG16Z
معلومات المنتج
CPROG16Z هو مبرمج سطر أوامر مصمم لتوصيل جهاز الكمبيوتر الخاص بك بوحدة MCU مستهدفة للبرمجة. يأتي مزودًا بكابل شريط تصحيح لتوصيل واجهة الأجهزة بين جهاز الكمبيوتر الخاص بك ووحدة MCU المستهدفة. يمكن بدء تشغيل برنامج البرمجة عن طريق تشغيله من موجه أوامر Windows أو عن طريق استدعاء الملف القابل للتنفيذ CPROG16Z باستخدام معلمات سطر الأوامر الصحيحة. تتضمن معلمات سطر الأوامر المسموح بها: [؟/!]، [fileالاسم]، [/PARAMn=s]، [v]، [reset_delay n]، [bdm_speed n]، [hideapp]، [freq n]، [Interface=x]، [port=y]، [showports]، و [/سجلfile سجلfileاسم]. يمكن لهذه المعلمات تعديل البرنامج النصي للتنفيذ عن طريق استبدال خاص tagsاستبدال أي جزء من البرنامج النصي بما في ذلك أوامر البرمجة، fileالأسماء والمعلمات وتوفير طريقة لعرض نتيجة البرمجة. تتيح لك المعلمة INTERFACE=x تحديد إحدى الواجهات التالية: USB MULTILINK، وPARALLEL، وعنوان Ethernet IP، والاسم، وUNQUEID. تتيح لك المعلمة PORT=y تحديد رقم المنفذ أو اسمه بناءً على نوع الواجهة المحددة.
تعليمات استخدام المنتج
- قم بتوصيل واجهة الجهاز بين جهاز الكمبيوتر الخاص بك و MCU الهدف عبر كابل شريط التصحيح.
- ابدأ تشغيل برنامج البرمجة عن طريق تشغيله من موجه أوامر Windows أو عن طريق استدعاء الملف القابل للتنفيذ CPROG16Z باستخدام معلمات سطر الأوامر الصحيحة.
- استخدم معلمات سطر الأوامر المسموح بها لتعديل البرنامج النصي للتنفيذ وتحديد الواجهة المناسبة ورقم المنفذ أو الاسم.
- إذا لزم الأمر، استخدم المعلمة [؟/!] لعرض نتيجة البرمجة في نافذة PROG16Z.
- راجع القسم 7 – مثالampلو البرمجة النصية File على سبيل المثالampجنيه من أ file تحتوي على أوامر البرمجة والتعليقات.
- ارجع إلى القسم 8 - استخدام معلمات سطر الأوامر في البرنامج النصي للحصول على مثالampشرح لكيفية استخدام معلمة سطر الأوامر [/PARAMn=s] لتعديل البرنامج النصي للتنفيذ.
- إذا كانت وحدات متعددة متصلة بنفس الكمبيوتر، استخدم المعلمة [showports] لتحديد الوحدة المناسبة بناءً على رقم المنفذ الخاص بها أو اسمه.
مقدمة
CPROG16Z هو إصدار سطر أوامر Windows لبرنامج PROG16Z الذي يقوم ببرمجة Flash وEEPROM وEPROM وما إلى ذلك من خلال واجهة جهاز PEmicro إلى معالج NXP 68HC16 المدعوم. تتوفر واجهات الأجهزة من PEmicro. بمجرد توصيل جهاز الواجهة بشكل صحيح بين جهاز الكمبيوتر الخاص بك والجهاز المستهدف، يمكنك تشغيل الملف CPROG16Z القابل للتنفيذ من سطر الأوامر. بالإضافة إلى الملف القابل للتنفيذ، يجب أيضًا تمرير معلمات سطر أوامر متعددة لتكوين واجهة جهاز PEmicro التي يجب أن تحاول CPROG16Z الاتصال بها، ولتكوين كيفية اتصال واجهة الجهاز هذه بالجهاز المستهدف. تتضمن هذه المعلمات اسم التكوين (.CFG) fileبالإضافة إلى أوامر بدء التشغيل مثل اسم واجهة الجهاز أو المنفذ الذي تتصل به الواجهة. .CFG file يحدد كيفية برمجة الهدف كما تريد ، ويتضمن أوامر البرمجة القياسية وأوامر التكوين اختياريًا. ستوفر الفصول التالية شرحًا مفصلاً لهذه الأوامر والمعلمات.
بدء
- قم بتوصيل واجهة الجهاز بين جهاز الكمبيوتر الخاص بك و MCU الهدف عبر كابل شريط التصحيح.
- ابدأ تشغيل برنامج البرمجة عن طريق تشغيله من موجه أوامر Windows أو عن طريق استدعاء الملف القابل للتنفيذ CPROG16Z باستخدام معلمات سطر الأوامر الصحيحة. معلمات سطر الأوامر المسموح بها هي:
CPROG16Z [؟/!] [fileالاسم] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile سجلfileاسم] أين:
- [؟/!]: استخدم ال '؟' أو' '!' خيار الحرف لجعل مبرمج سطر الأوامر ينتظر ويعرض نتيجة البرمجة في نافذة PROG16Z. "؟" سيتم عرض النتيجة دائمًا، '!' سيتم عرض النتيجة فقط في حالة حدوث خطأ. إذا كان المستخدم لا يستخدم دفعة file لاختبار مستوى الخطأ ، يوفر هذا طريقة لعرض نتيجة البرمجة. يجب أن يكون هذا الخيار هو خيار سطر الأوامر الأول.
- [fileاسم]: A file تحتوي على أوامر البرمجة والتعليقات ، الافتراضي = prog.cfg. انظر القسم 7 - على سبيل المثالampلو البرمجة النصية File على سبيل المثالampليه.
- [/PARAMn=s]: معلمة سطر أوامر يمكنها تعديل البرنامج النصي المنفذ عن طريق استبدال الخاص tags (/ بارامن). يمكن استخدام هذا لاستبدال أي جزء من البرنامج النصي بما في ذلك أوامر البرمجة ، fileالأسماء والمعلمات. قيم n الصالحة هي 0..9. s عبارة عن سلسلة ستحل محل أي تواجد لـ / PARAMn في البرنامج النصي file. القسم 8 - استخدام معلمات سطر الأوامر في البرنامج النصي له exampجنيه للاستخدام.
- [الواجهة=x]: حيث x هو واحد مما يلي: (انظر على سبيل المثالampقسم الملفات) USB MULTILINK (يدعم هذا الإعداد أيضًا OSBDM) PARALLEL (المنفذ المتوازي أو BDM Lightning [Legacy])
- [ميناء = ص]: حيث تكون قيمة y واحدة مما يلي (راجع معلمة سطر الأوامر showports للحصول على قائمة بالأجهزة المتصلة؛ وحدد دائمًا نوع "الواجهة" أيضًا):
- يو اس بي اكس: حيث x = 1,2,3،4،1، أو 1. يمثل رقم تعداد لكل قطعة من الأجهزة بدءًا من XNUMX. مفيد إذا كنت تحاول الاتصال بمنتج Cyclone أو Multilink. إذا تم توصيل قطعة واحدة فقط من الأجهزة، فسيتم تعدادها دائمًا كـ USBXNUMX. سابقample لتحديد أول ارتباط متعدد تم العثور عليه هو: INTERFACE = USBMULTILINK PORT = USB1
- #.#.#.#: عنوان IP لشبكة إيثرنت #.#.#.#. يمثل كل رمز # رقمًا عشريًا بين 0 و255. صالح لواجهات Cyclone وTracelink. يتم الاتصال عبر إيثرنت. الواجهة=منفذ الإعصار=10.0.1.223
- اسم: تدعم بعض المنتجات، مثل رابط Cyclone وTrace، تعيين اسم للوحدة، مثل "Joe's Max". قد تتم الإشارة إلى الإعصار بالاسم المخصص له. إذا كانت هناك أية مسافات في الاسم، فيجب وضع المعلمة بأكملها بين علامتي اقتباس مزدوجتين (هذا أحد متطلبات Windows، وليس أحد متطلبات PEmicro).
- Exampليه: INTERFACE = CYCLONE PORT = MyCyclone99 INTERFACE = CYCLONE "PORT = Joe's Cyclone"
- فريد: تحتوي جميع منتجات ID USB Multilink على رقم تسلسلي فريد مخصص لها، مثل PE5650030. يمكن الإشارة إلى الارتباط المتعدد بهذا الرقم. وهذا مفيد في حالة توصيل وحدات متعددة بنفس جهاز الكمبيوتر.
- Exampليه: الواجهة = منفذ USB متعدد الخطوط = PE5650030
- كومكس: حيث 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،1، أو 1. يمثل رقم بطاقة BDM Lightning. (ملاحظة: هذا منتج قديم) لتحديد كابل متوازي على BDM Lightning #XNUMX: INTERFACE=PARALLEL PORT=PCIXNUMX
- [العروض]: يقوم مبرمج سطر الأوامر بإخراج جميع المنافذ المتاحة إلى نص file ثم ينتهي (بغض النظر عن معلمات سطر الأوامر الأخرى). إخراج هذه المعلومات إلى النص file يتضمن المعلمات اللازمة للاتصال بأجهزة البرمجة المرفقة بالإضافة إلى وصف لواجهة الجهاز. الإخراج الافتراضي fileالاسم هوports.txt ويتم إنشاؤه في نفس المجلد مثل CPROG. ويمكن أيضا أن يتم توجيه الإخراج إلى مختلف file.
- Exampعلى: SHOWPORTS=C:\MYPORTS.TXT لا تعرض هذه القائمة خيارات المنفذ المتوازي أو منفذ COM المتوفرة أيضًا. أدناه هو السابقينampناتج العديد من واجهات الأجهزة المتصلة بجهاز الكمبيوتر (لاحظ أن هناك طرقًا مختلفة لمعالجة نفس الوحدة ؛ ويمكن أن يتبع البيانات الخاصة بكل واجهة سطر [DUPLICATE] يعرض تسمية مختلفة لنفس الواجهة).
إظهار إخراج Exampعلى:
الواجهة = منفذ USB متعدد الخطوط = PE5650030
- USB1: Multilink Universal FX Rev A (PE5650030)[رقم المنفذ=21] الواجهة=USBمنفذ الارتباط المتعدد=USB1
- USB1: Multilink Universal FX Rev A (PE5650030) [PortNum = 21] [DUPLICATE]
- [الخامس]: يجعل المبرمج لا يتحقق من نطاق عناوين S-record قبل البرمجة أو التحقق. وهذا يسرع عملية البرمجة. يجب استخدام هذا الخيار بحذر حيث سيتم تجاهل كافة سجلات s خارج النطاق.
- [reset_delay n]: يحدد التأخير بعد قيام المبرمج بإعادة تعيين الهدف الذي نتحقق منه لمعرفة ما إذا كان الجزء قد انتقل بشكل صحيح إلى وضع تصحيح الأخطاء في الخلفية. يعد هذا مفيدًا إذا كان الهدف يحتوي على برنامج تشغيل إعادة تعيين والذي يبقي وحدة MCU قيد إعادة التعيين بعد أن يقوم المبرمج بتحرير سطر إعادة التعيين. القيمة n هي تأخير بالمللي ثانية.
- [bdm_speed ن]: يتيح هذا الخيار للمستخدم ضبط سرعة ساعة إزاحة BDM لواجهة تصحيح أخطاء PEmicro. يمكن استخدام هذه القيمة الصحيحة لتحديد سرعة الاتصالات وفقًا للمعادلات التالية:
- USB-ML-16/32: (1000000/(N+1)) هرتز – منتج قديم
- USB متعدد الارتباط العالمي FX: (25000000/(N+1)) هرتز BDM Lightning: (33000000/(2*N+5)) هرتز - منتج قديم يجب أن تكون القيمة n بين 0 و31. تدخل ساعة التحول هذه حيز التنفيذ بعد الأوامر الموجودة في الجزء العلوي من يتم تنفيذ خوارزمية البرمجة بحيث يمكن لهذه الأوامر زيادة التردد المستهدف والسماح بساعة تحول أسرع. لا يمكن لهذه الساعة عمومًا أن تتجاوز القسم 4 من تردد ناقل المعالج.
- [التطبيق اخفاء]: سيؤدي ذلك إلى عدم عرض مبرمج سطر الأوامر وجودًا مرئيًا أثناء التشغيل باستثناء الظهور على شريط المهام. تطبيقات 32 بت فقط!
[التكرار ن]: افتراضيًا، يحاول برنامج PROG16Z تحديد مدى سرعة تشغيل الهدف تلقائيًا عن طريق تحميل روتين تأخير في المعالج وتوقيت المدة التي يستغرقها التنفيذ. في بعض الأجهزة، قد يؤدي ذلك إلى نتائج غير متناسقة مما قد يؤثر على الخوارزميات التي تبرمج الفلاش الداخلي لوحدة MCU. يوفر PEmicro آلية سطر أوامر تسمح للمستخدم بإبلاغ برنامج PROG16Z بمدى سرعة تشغيل المعالج المستهدف بالضبط. وبهذه الطريقة، سيكون التوقيت في الخوارزميات دقيقًا. في سطر الأوامر، يمكنك تحديد تردد الساعة الداخلي بالهرتز بعد معرف "FREQ". لاحظ أنه بشكل عام، إذا كنت تستخدم جهاز فلاش خارجيًا لوحدة MCU، فلن تكون هناك حاجة إلى معلمة التوقيت هذه لأن الفلاش يتعامل مع التوقيت نفسه.
[/سجلfile سجلfileاسم]: هذا الخيار يفتح السجل file من اسم "سجلfile name "التي ستؤدي أيضًا إلى كتابة أي معلومات تتم كتابتها في نافذة الحالة إلى هذا file. السجل filename" يجب أن يكون اسم مسار كامل مثل c:\mydir\mysubdir\mylog.log.
سطر الأوامر على سبيل المثالampليه:
CPROG16Z C:\ENGINE.CFG INTERFACE=منفذ USBMULTILINK=PE5650030
يتم فتح CPROG16Z بالخيارات التالية:
- تشغيل ج:البرنامج النصي \ENGINE.CFG
- الواجهة هي أول USB Multilink Universal FX برقم تسلسلي PE5650030
- الكشف التلقائي عن تردد الاتصالات (لم يتم ضبط io_delay_cnt) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
يتم فتح CPROG16Z بالخيارات التالية:
- تشغيل ج:البرنامج النصي \ENGINE.CFG
- الواجهة هي USB Multilink Universal FX، وهي أول واجهة تم اكتشافها.
أوامر البرمجة
تبدأ جميع أوامر البرمجة بتسلسل مكون من حرفين متبوعًا بمسافة بيضاء (فراغات أو علامات تبويب). يتم إدراج الأسطر التي تبدأ بأحرف ليست أوامر كملاحظات. على المدى fileالاسم يعني مسار DOS كاملًا إلى ملف file. تستخدم الأوامر نفس الرموز المكونة من حرفين المستخدمة في المبرمجين التفاعليين PROG16Z. نفس .16P fileتُستخدم البرامج التي يستخدمها PROG16Z لإعداد جهاز معين ليتم برمجته. إذا تم تحديد وظيفة مستخدم لجهاز معين، فسيتم تحديد الأمر المكون من حرفين والمعنى أو user_par في .16P file.
- ملحوظة: تستخدم معلمات الأمر start_addr و end_addr و base_addr و byte و word و user_par تنسيقًا سداسيًا عشريًا افتراضيًا.
- ب م: وحدة التحقق الفارغة.
- BR start_addr end_addr: نطاق الاختيار فارغ.
- تغيير ن.ن: (الإعصار فقط) قم بتغيير المجلدtage المقدمة للهدف ، حيث يمثل n.nn قيمة بين 0.00 و 5.00 ، ضمناً. عند تنفيذ الأمر ، سيتغير الإعصار على الفور إلى هذا المجلدtagه. إذا كانت مرحلات Cyclone متوقفة عن التشغيل قبل استدعاء هذا الأمر ، فسيتم تشغيل المرحلات وتعيين المجلد الجديدtagقيمة e عند تنفيذ هذا الأمر. لاحظ أن الحجم منخفض جدًاtagقد تضع القيمة e الجهاز في وضع الطاقة المنخفضة مما قد يؤدي إلى فقدان اتصال تصحيح الأخطاء تمامًا. تأكد من ضبط إعدادات وصلة Cyclone بشكل صحيح لإرسال الطاقة إلى المنافذ الصحيحة.
- EB begin_addr end_addr: محو نطاق البايت.
- EW start_addr end_addr: محو نطاق الكلمات.
- م - محو الوحدة النمطية.
- PB start_addr بايت … بايت – بايتات البرنامج
- PW start_addr كلمة … كلمة – كلمات البرنامج.
- مساءً - وحدة البرنامج.
- CM fileالاسم base_addr – اختر الوحدة .16P file. ملاحظة: قد تتطلب بعض الوحدات النمطية تحديد عنوان أساسي.
- الآلة الافتراضية – التحقق من الوحدة النمطية.
- VR start_addr end_addr – التحقق من النطاق.
- UM fileاسم - تحميل الوحدة.
- UR start_addr end_addr fileاسم - نطاق التحميل.
- SS fileاسم - حدد سجل S. SM start_addr end_addr - إظهار الوحدة.
- ريلايزوف – (Multilink FX وCyclone فقط) قم بإيقاف تشغيل المرحلات التي توفر الطاقة للهدف، بما في ذلك تأخيرات إيقاف التشغيل إذا تم تحديدها. مفيد بشكل خاص للمستخدمين الذين يرغبون في تشغيل اللوحة الخاصة بهم قبل إجراء الاختبارات، أو السماح بتشغيل أداة تحميل التشغيل الخاصة بهم أو تشغيل رمز التطبيق بعد البرمجة.
- ريلايسون – (Multilink FX وCyclone فقط) قم بتشغيل المرحلات لتوفير الطاقة للهدف، بما في ذلك تأخير الطاقة إذا تم تحديد ذلك. المجلدtagسيتم توفير البريد على أساس المجلد الأخيرtagالإعداد ه المحدد. بالنسبة لمستخدمي Cyclone ، يمكن لأمر CHANGEV تغيير المجلدtagقيمة البريد. مفيد بشكل خاص للمستخدمين الذين يرغبون في تشغيل لوحة التشغيل الخاصة بهم قبل إجراء الاختبارات ، أو السماح بتشغيل أداة تحميل التشغيل ، أو تشغيل رمز التطبيق بعد البرمجة.
- هو - تعليمات (انظر إلى cprog.doc file).
- جامعة قطر – يترك.
- يكرر - إعادة ضبط الشريحة.
- يذهب - يبدأ تشغيل الجهاز. يمكن استخدامه كأمر نهائي إذا كنت تريد تشغيل الجهاز للاختبار. يجب أن يسبقه مباشرة أمر "RE".
- توقيتات DE – يؤخر "timeinms" بالمللي ثانية
- xx user_par – فقط لوظيفة المستخدم المحددة في .16P 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 هو الوقت بالمللي ثانية.
: POWEROFFONEXIT n
يحدد ما إذا كان يجب إيقاف تشغيل الطاقة المقدمة للهدف عند إنهاء تطبيق CPROG16Z. ملاحظة: لا تدعم كافة واجهات الأجهزة هذا الأمر. القيم الصالحة لـ n هي:
- 0 : قم بإيقاف تشغيل الطاقة عند الخروج (افتراضي)
- 1 : حافظ على الطاقة عند الخروج
انتهى التحققview
هناك عدة أوامر متاحة يمكن استخدامها للتحقق من محتويات الفلاش على الجهاز بعد برمجته. الأمر الأكثر استخدامًا هو "VC ؛ تحقق من CRC للكائن File إلى الوحدة النمطية". سيطلب الأمر "VC" من CPROG16Z أن يقوم أولاً بحساب قيمة CRC ذات 16 بت من الكائن المختار file. سيقوم CPROG16Z بعد ذلك بتحميل التعليمات البرمجية في ذاكرة الوصول العشوائي (RAM) الخاصة بالجهاز وتوجيه الجهاز لحساب قيمة CRC ذات 16 بت من محتويات فلاش الجهاز. نطاقات العناوين الصالحة فقط في الكائن file تحسب على الجهاز. مرة واحدة قيمة CRC 16 بت من الكائن file والجهاز متوفر، CPROG16Z يقارن بينهما. يتم طرح خطأ إذا كانت القيمتان غير متطابقتين. وبدلاً من ذلك، يمكن استخدام أمر "VM ;Verify Module" لإجراء عملية التحقق بايت تلو الآخر بين الكائن المختار file والجهاز. عادةً، سيستغرق تنفيذ أمر VM وقتًا أطول من أمر VC نظرًا لأنه يتعين على CPROG16Z قراءة محتويات FLASH الخاصة بالجهاز بايت تلو الآخر. هناك أيضًا أمران آخران يمكن استخدامهما للتحقق. يقوم "SC؛Show Module CRC" بتوجيه CPROG16Z لتحميل التعليمات البرمجية في ذاكرة الوصول العشوائي (RAM) الخاصة بالجهاز وتوجيه الجهاز لحساب قيمة CRC ذات 16 بت من محتويات فلاش الجهاز بأكمله، والذي يتضمن مناطق فارغة. بمجرد حساب قيمة CRC ذات 16 بت، سيعرض CPROG16Z القيمة في نافذة الحالة. يشبه الأمر "VV ;Verify Module CRC to Value" الأمر "SC". والفرق هو أنه بدلاً من عرض قيمة CRC ذات 16 بت المحسوبة، سيقوم CPROG16Z بمقارنة القيمة المحسوبة بقيمة CRC ذات 16 بت المقدمة من قبل المستخدم.
إرجاع خطأ DOS
يتم توفير إرجاع خطأ DOS بحيث يمكن اختبارها في BAT fileس. رموز الخطأ
المستخدمة هي:
- 0 - اكتمل البرنامج بدون أخطاء.
- 1 - تم الإلغاء من قبل المستخدم.
- 2 - خطأ في قراءة سجل S. file.
- 3 - تحقق من الخطأ.
- 4 - التحقق من الإلغاء من قبل المستخدم.
- 5 - سجل S. file لم يتم تحديده.
- 6 - عنوان البداية غير موجود في الوحدة النمطية
- 7 - العنوان الختامي ليس في الوحدة النمطية أو أقل من عنوان البداية.
- 8 - غير قادر على الفتح file للتحميل.
- 9 – File خطأ في الكتابة أثناء التحميل.
- 10 - إلغاء التحميل من قبل المستخدم.
- 11 - خطأ في فتح .16P file.
- 12 - خطأ في قراءة .16P file.
- 13 - لم يتم تهيئة الجهاز.
- 14 - خطأ في تحميل .16P file.
- 15 - خطأ في تمكين الوحدة المختارة للتو.
- 16 - سجل S المحدد file لم يتم العثور عليه.
- 17 - مساحة المخزن المؤقت غير كافية المحددة بواسطة .16P للاحتفاظ بـ file سجل S.
- 18- خطأ أثناء البرمجة.
- 19 - لا يشير عنوان البدء إلى الوحدة النمطية.
- 20- خطأ أثناء برمجة البايت الأخير.
- 21 - لم يعد عنوان البرمجة في الوحدة النمطية.
- 22 - عنوان البداية ليس على حدود كلمة تمت محاذاتها.
- 23- خطأ أثناء برمجة الكلمة الأخيرة.
- 24 - لا يمكن مسح الوحدة النمطية.
- 25 - كلمة الوحدة لا تمحى.
- 26 – مختارة .16P file لا تنفذ فحص البايت.
- 27 - وحدة بايت لا تمحى.
- 28 - يجب أن يكون عنوان بدء محو الكلمات زوجيًا.
- 29 - يجب أن يكون عنوان انتهاء محو الكلمات زوجيًا.
- 30 - معلمة المستخدم ليست في النطاق.
- 31 - خطأ أثناء الوظيفة المحددة .16P.
- 32 - المنفذ المحدد غير متاح أو خطأ في فتح المنفذ.
- 33 - الأمر غير نشط لهذا .16P file.
- 34 - لا يمكن الدخول في وضع الخلفية. تحقق من التوصيلات.
- 35 - غير قادر على الوصول إلى المعالج. جرب إعادة تعيين البرنامج.
- 36 - .16P غير صالح file.
- 37 - غير قادر على الوصول إلى ذاكرة الوصول العشوائي للمعالج. جرب إعادة تعيين البرنامج.
- 38 - إلغاء التهيئة من قبل المستخدم.
- 39 - خطأ في تحويل رقم الأمر الست عشري.
- 40 - التكوين file غير محدد و file prog.cfg غير موجود.
- 41 - .16 ب file لا وجود له.
- 42 - خطأ في رقم io_delay في سطر الأوامر.
- 43 - معلمة سطر أوامر غير صالحة.
- 44 - خطأ في تحديد تأخير عشري بالملي ثانية.
- 47- خطأ في النص file.
- 49 - لم يتم الكشف عن الكبل
- 50 - سجل S file لا يحتوي على بيانات صالحة.
- 51 - فشل التحقق من المجموع الاختباري - بيانات سجل S لا تتطابق مع ذاكرة MCU.
- 52 - يجب تمكين الفرز للتحقق من المجموع الاختباري للفلاش.
- 53 - سجلات S ليست كلها في نطاق الوحدة. (راجع معلمة سطر الأوامر "v")
- 54 - تم اكتشاف خطأ في الإعدادات بسطر الأوامر للمنفذ / الواجهة
- 60- خطأ في حساب قيمة CRC للجهاز
- 61 - خطأ - جهاز CRC لا يطابق القيمة المعطاة
- 70 - خطأ - CPROG قيد التشغيل بالفعل
- 71 - خطأ - يجب تحديد كل من الواجهة والمنفذ في سطر الأوامر
- 72 - لا تدعم واجهة الأجهزة الحالية المعالج الهدف المحدد.
Exampلو البرمجة النصية File
نص البرمجة file يجب أن يكون ASCII خالصًا file بأمر واحد في كل سطر. هذا هو CFG file في السابق السابقampليز.
على سبيل المثالample هو:
- سم ج:\PEMICRO\9X1__32K.16P 0؛ اختر وحدة الفلاش
- م. محو الوحدة
- ب م؛ فارغ تحقق من الوحدة
- إس إس ج:\PEMICRO\TEST.S19؛ حدد S19 المراد استخدامه
مساءً؛ برمجة الوحدة مع S19
جهاز افتراضي؛ التحقق من الوحدة مرة أخرى
ملحوظة: أسماء مسار fileيمكن أيضًا استخدام s ذات الصلة بـ CPROG القابل للتنفيذ.
استخدام معلمات سطر الأوامر في البرنامج النصي
يمكن استخدام معلمة سطر الأوامر في شكل / PARAMn = s لإدراج نص في البرنامج النصي file بدلا من الخاص tags. يمكن استخدام هذا لاستبدال أي جزء من البرنامج النصي بما في ذلك أوامر البرمجة ، fileالأسماء والمعلمات. قيم n الصالحة هي 0..9. s عبارة عن سلسلة ستحل محل أي تواجد لـ / PARAMn في البرنامج النصي file. كسابقample ، يمكن استخدام البرنامج النصي العام التالي للبرمجة بنفس وظيفة example النصي في القسم 7 - مثالample
سيناريو البرمجة File:
- سم/PARAM1؛اختر وحدة الفلاش
- م.محو الوحدة
- ب م؛فارغ تحقق من الوحدة
- سس/PARAM2; حدد S19 للاستخدام
- مساءً؛برمجة الوحدة مع S19
- /PARAM3; التحقق من الوحدة مرة أخرى
ستتم إضافة المعلمات التالية إلى سطر أوامر CPROG:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/ PARAM3 = VM
ملحوظة: نظرًا لأن المعلمة / PARAM1 بها مسافة في قيمتها ، يجب وضع المعلمة بأكملها في اقتباسات مزدوجة. يشير هذا إلى Windows أنها معلمة واحدة. في هذه الحالة ، يتم تضمين العنوان الأساسي 0x0 في سطر اختيار الوحدة النمطية في البرنامج النصي ، لذلك يجب تحديد / PARAM1 في سطر الأوامر مثل هذا:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
لذلك فإن السابق الكاملampسيكون سطر الأوامر le (لاحظ أن هذا مستمر ؛ لا يوجد فواصل أسطر):
C:\PEMICRO\CPROG16Z INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /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\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 إذا انتقل مستوى الخطأ 1 إلى مستوى سيئ، انتقل إلى جيد
- سيء: صدى سيئة سيئة سيئة سيئة سيئة سيئة سيئة سيئة
- جيد: تم عمل ECHO
- نظام التشغيل Windows 95/98 / ME / XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 إذا انتقل مستوى الخطأ 1 إلى سيء، فانتقل إلى جيد
- سيء: صدى سيئة سيئة سيئة سيئة سيئة سيئة سيئة سيئة
- جيد: تم عمل ECHO
ملحوظة: أسماء مسار fileيمكن أيضًا استخدام s ذات الصلة بـ CPROG القابل للتنفيذ.
معلومة
لمزيد من المعلومات حول CPROG16Z وPROG16Z يرجى الاتصال بنا:
- P&E Microcomputer Systems، Inc. صوت: 617-923-0053
- 98 شارع جالين فاكس: 617-923-0808
- ووترتاون ، ماساتشوستس 02472-4502 WEB: http://www.pemicro.com.
- الولايات المتحدة الأمريكية:
ل view مكتبتنا الكاملة لوحدات .16P، انتقل إلى صفحة الدعم الخاصة بـ PEmicro webالموقع في www.pemicro.com/support.
© 2021 شركة P&E Microcomputer Systems, Inc.
المستندات / الموارد
![]() |
برنامج برمجة فلاش PEmicro CPROG16Z [بي دي اف] دليل المستخدم برامج برمجة فلاش CPROG16Z, برامج برمجة فلاش CPROG16Z, برامج برمجة, برامج |