برنامج برمجة فلاش PEmicro CPROGCFZ PROG
مقدمة
CPROGCFZ هو إصدار سطر أوامر Windows لبرنامج PROGCFZ الذي يقوم ببرمجة Flash وEEPROM وEPROM وما إلى ذلك من خلال واجهة جهاز PEmicro إلى معالج NXP Cold Fire V2/3/4 المدعوم. تتوفر واجهات الأجهزة من PEmicro.
بمجرد توصيل جهاز الواجهة بشكل صحيح بين جهاز الكمبيوتر الخاص بك والجهاز المستهدف، يمكنك تشغيل CPROGCFZ القابل للتنفيذ من سطر الأوامر. بالإضافة إلى الملف القابل للتنفيذ، يجب أيضًا تمرير معلمات سطر أوامر متعددة لتكوين واجهة جهاز PEmicro التي يجب أن تحاول CPROGCFZ الاتصال بها، ولتكوين كيفية اتصال واجهة الجهاز هذه بالجهاز المستهدف. تتضمن هذه المعلمات اسم التكوين (.CFG) file، بالإضافة إلى أوامر بدء التشغيل مثل اسم واجهة الجهاز أو المنفذ الذي تتصل به الواجهة.
.CFG file يحدد كيفية برمجة الهدف كما تريد ، ويتضمن أوامر البرمجة القياسية وأوامر التكوين اختياريًا. ستوفر الفصول التالية شرحًا مفصلاً لهذه الأوامر والمعلمات.
بدء
a. قم بتوصيل واجهة الجهاز بين جهاز الكمبيوتر الخاص بك و MCU الهدف عبر كابل شريط التصحيح.
b. ابدأ تشغيل برنامج البرمجة عن طريق تشغيله من موجه أوامر Windows أو عن طريق استدعاء CPROGCFZ القابل للتنفيذ باستخدام معلمات سطر الأوامر الصحيحة. معلمات سطر الأوامر المسموح بها هي:
كبروGCFZ [؟/!] [fileالاسم] [/PARAM=s] [v] [تأخير إعادة الضبط n] [bam_ speed n] [كومة] [عبوس] [واجهة=x] [منفذ=y] [قوارب العرض] [قيلولة] [/logfile سجل fileاسم]
أين:
[؟ /!] استخدم ال '؟' أو' '!' خيار الحرف ليجعل مبرمج سطر الأوامر ينتظر ويعرض نتيجة البرمجة في نافذة PROGCFZ. "؟" سيتم عرض النتيجة دائمًا، '!' سيتم عرض النتيجة فقط في حالة حدوث خطأ. إذا كان المستخدم لا يستخدم دفعة file لاختبار مستوى الخطأ ، يوفر هذا طريقة لعرض نتيجة البرمجة. يجب أن يكون هذا الخيار هو خيار سطر الأوامر الأول.
[fileاسم] A file يحتوي على أوامر البرمجة والتعليقات، الافتراضي = prog. cfg. انظر القسم 7 – مثالampلو البرمجة النصية File على سبيل المثالampليه.
[/PARAMN=s]
معلمة سطر أوامر يمكنها تعديل البرنامج النصي المنفذ عن طريق استبدال خاص tags (/الفقرة مينيسوتا). يمكن استخدام هذا لاستبدال أي جزء من البرنامج النصي بما في ذلك أوامر البرمجة، fileالأسماء والمعلمات. القيم الصالحة لـ n هي 0 .. 9. sis سلسلة ستحل محل أي تواجد لـ /PARAMN في البرنامج النصي file. القسم 8 - استخدام معلمات سطر الأوامر في البرنامج النصي له exampجنيه للاستخدام.
[INTERFACE = x]
حيث x واحد مما يلي: (انظر المثال:ampقسم ليه)
USBMULTILINK (يدعم هذا الإعداد أيضًا OSBDM)
رابط تتبع الإعصار
موازية (منفذ متوازي أو BDM Lightning [Legacy])
[المنفذ = ص]
حيث تكون قيمة y واحدة مما يلي (راجع معلمة سطر الأوامر showports للحصول على قائمة بالأجهزة المتصلة؛ وحدد دائمًا نوع "الواجهة" أيضًا):
يو اس بي اكس
حيث x = 1,2,3 أو 4. يمثل رقم تعداد لكل قطعة من الأجهزة بدءًا من 1. يكون مفيدًا إذا كنت تحاول الاتصال بمنتج Cyclone أو Trace Link أو Multilink. إذا تم توصيل قطعة واحدة فقط من الأجهزة، فسيتم تعدادها دائمًا كـ USB1 .
على سبيل المثالample لتحديد أول ارتباط متعدد تم العثور عليه هو: INTERFACE = USBMULTILINK PORT = USB1
#.
عنوان IP لشبكة Ethernet#.#.#.#. يمثل كل رمز # رقمًا عشريًا بين O و255. صالح لواجهات Cyclone وTrace link.
الاتصال عبر إيثرنت.
الواجهة = منفذ CYCLONE = 10.0.1.223
اسم
تدعم بعض المنتجات، مثل رابط Cyclone وTrace، تعيين اسم للوحدة، مثل "Joe's Max". قد تتم الإشارة إلى الإعصار بالاسم المخصص له. إذا كانت هناك أية مسافات في الاسم، فيجب وضع المعلمة بأكملها بين علامتي اقتباس مزدوجتين (هذا أحد متطلبات Windows، وليس أحد متطلبات Pemako).
Exampليه:
INTERFACE = CYCLONE PORT = MyCyclone99 INTERFACE = CYCLONE "PORT = Joe's Cyclone"
معرف فريد
تحتوي جميع منتجات USB Multilink على رقم تسلسلي فريد مخصص لها، مثل PE5650030. يمكن إحالة الارتباط المتعدد إلى هذا الرقم. وهذا مفيد في حالة توصيل وحدات متعددة بنفس جهاز الكمبيوتر.
Exampليه:
الواجهة = منفذ USB متعدد الخطوط = PE5650030
كومكس
حيث 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
PClX
حيث x = 1,2,3،4،XNUMX ، أو XNUMX. يمثل رقم بطاقة BDM Lightning. (ملاحظة: هذا منتج قديم)
لتحديد كابل متوازي على BDM Lightning # 1:
الواجهة=المنفذ المتوازي=PCI 1
[إظهار المنافذ]
يقوم مبرمج سطر الأوامر بإخراج جميع المنافذ المتاحة إلى نص file ثم ينتهي (بغض النظر عن المعلمات الآمرة الأخرى). يتم إخراج هذه المعلومات إلى النص file يتضمن المعلمات اللازمة للاتصال بأجهزة البرمجة المرفقة بالإضافة إلى وصف لواجهة الأجهزة. الإخراج الافتراضي filename هوorts.txt ويتم إنشاؤه في نفس المجلد مثل CPROG.
يمكن أيضًا توجيه الإخراج إلى ملف file.
Exampعلى: SHOWPORTS=C:\MYPORTS.TXT
لا تعرض هذه القائمة المنفذ المتوازي أو خيارات منفذ COM المتوفرة أيضًا. أدناه هو السابقampناتج العديد من واجهات الأجهزة المتصلة بجهاز الكمبيوتر (لاحظ أن هناك طرقًا مختلفة لمعالجة نفس الوحدة ؛ ويمكن أن يتبع البيانات الخاصة بكل واجهة سطر [DUPLICATE] يعرض تسمية مختلفة لنفس الواجهة).
إظهار المنافذ الإخراج السابقampعلى:
الواجهة = منفذ USBMULTILINK = PE5650030؛ USB1: Multilink Universal FX Rev A (PE5650030) [رقم المنفذ=21] الواجهة=منفذ USBMULTILINK=USB1 ؛ USB1: Multilink Universal FX Rev A (PE5650030) [رقم المنفذ = 21] [مكرر] الواجهة = منفذ الإعصار = 10.0.9.197 ؛ 10.0.9.197 : الإعصار العام [رقم المنفذ=61] الواجهة=CYCLONE “المنفذ=الإعصار العام” ; 10.0.9.197 : الإعصار العام [رقم المنفذ = 61] [مكرر] الواجهة=CYCLONE “المنفذ=إعصار جو”؛ USB1: إعصار (جو) [رقم المنفذ = 101] الواجهة=منفذ الإعصار=USB1؛ USB1: إعصار (جو) [رقم المنفذ = 101] [مكرر] الواجهة=منفذ رابط التتبع=10.1.5.2 ؛ 10.1.5.2 : MCF52259_ TRACE[رقم المنفذ=123] الواجهة=منفذ رابط التتبع=MCF52259 التتبع؛ 10.1.5.2 : MCF52259_ TRACE[PortNum=123][مكرر]
[v]
يجعل المبرمج لا يتحقق من نطاق عناوين S-record قبل البرمجة أو التحقق. وهذا يسرع عملية البرمجة. يجب استخدام الخيار بحذر حيث سيتم تجاهل كافة السجلات خارج النطاقات.
[إعادة تعيين_ تأخير ن]
يحدد تأخيرًا بعد قيام المبرمج بإعادة تعيين الهدف الذي نتحقق منه لمعرفة ما إذا كان الجزء قد انتقل بشكل صحيح إلى وضع تصحيح الأخطاء في الخلفية. يكون هذا مفيدًا إذا كان الهدف يحتوي على برنامج تشغيل إعادة تعيين والذي يحمل MCU في إعادة التعيين بعد أن يقوم المبرمج بتحرير خط إعادة التعيين. القيمة n هي تأخير بالمللي ثانية.
[bdm_ سرعة ن]
يتيح هذا الخيار للمستخدم ضبط سرعة ساعة التحول BDM لواجهة تصحيح الأخطاء الخاصة بـ Pemako. ويمكن استخدام هذه القيمة الصحيحة لتحديد سرعة الاتصالات وفق المعادلات التالية:
وصلة USB متعددة (تشمل Universal): (1 000000/(N+1)) هرتز وصلة USB متعددة عالمية FX: (25000000/(N+1)) هرتز وصلة إعصارية أو تتبع: (50000000/(2*N+5)) هرتز BDM Lightning: (33000000/(2*N+5)) هرتز – منتج قديم
يجب أن تكون القيمة n بين 0 و 31. تسري ساعة التحول هذه بعد تنفيذ الأوامر الموجودة في الجزء العلوي من خوارزمية البرمجة بحيث يمكن لهذه الأوامر زيادة التردد المستهدف والسماح بساعة تحول أسرع. لا يمكن أن تتجاوز هذه الساعة بشكل عام div 4 من تردد ناقل المعالج.
[التطبيق اخفاء] سيؤدي ذلك إلى عدم عرض مبرمج سطر الأوامر وجودًا مرئيًا أثناء التشغيل باستثناء الظهور على شريط المهام. تطبيقات 32 بت فقط!
[التكرار] افتراضيًا، يحاول برنامج PROGCFZ تحديد مدى سرعة تشغيل الهدف تلقائيًا عن طريق تحميل روتين تأخير في المعالج وتوقيت المدة التي يستغرقها التنفيذ. في بعض الأجهزة، قد يؤدي ذلك إلى نتائج غير متناسقة مما قد يؤثر على الخوارزميات التي تبرمج الفلاش الداخلي لوحدة MCU. يوفر Pemicro آلية سطر أوامر تسمح للمستخدم بإبلاغ برنامج PROGCFZ بمدى سرعة تشغيل المعالج المستهدف بالضبط. وبهذه الطريقة، سيكون التوقيت في الخوارزميات دقيقًا. في سطر الأوامر، يمكنك تحديد تردد الساعة الداخلي بالهرتز بعد معرف "FREQ". لاحظ أنه بشكل عام، إذا كنت تستخدم جهاز فلاش خارجيًا لوحدة MCU، فلن تكون هناك حاجة إلى معلمة التوقيت هذه لأن الفلاش يتعامل مع التوقيت نفسه.
[نوبست] افتراضيًا، سيستخدم برنامج PROG إشارات PST[3:0] الموجودة على موصل وضع الخلفية المكون من 26 سنًا لتحديد حالة الجهاز أثناء البرمجة. لتقليل البصمة المادية، قد لا تقوم بعض الإعدادات بتوصيل إشارات PST[3:0] بالموصل ذي 26 سنًا. ترشد المعلمة 'nopst' مبرمج سطر الأوامر إلى أنه يجب عليه استخدام طريقة بديلة لتحديد حالة الجهاز نظرًا لغياب إشارات PST[3:0]. الضيقtagأحد أسباب استخدام هذه الطريقة البديلة هو أن سرعة البرمجة تكون أبطأ.
[/سجلfile سجل fileاسم]
هذا الخيار يفتح السجلfile من اسم "سجل filename "التي ستؤدي أيضًا إلى كتابة أي معلومات تتم كتابتها في نافذة الحالة إلى هذا file. السجل filename" يجب أن يكون اسم مسار كامل مثل c:\mydir\mysubdir\mylog .log.
سطر الأوامر على سبيل المثالampليه:
CPROGCFZ C:\ENGINE.CFG INTERFACE=منفذ USBMULTILINK=PE5650030
يفتح CPROGCFZ بالخيارات التالية:
- قم بتشغيل البرنامج النصي C: \ ENGINE.CFG
- الواجهة هي أول USB Multilink Universal برقم تسلسلي PE5650030
- تردد اتصالات الكشف التلقائي (لم يتم ضبط io_ Delay_ cnt)
CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE Port=209.61 .110.251
يفتح CPROGCFZ بالخيارات التالية:
- قم بتشغيل البرنامج النصي C: \ ENGINE.CFG
- الواجهة هي Cyclone Max عبر منفذ Ethernet بعنوان IP 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG lnterface=منفذ USBMULTILINK=USB1
يفتح CPROGCFZ بالخيارات التالية:
- قم بتشغيل البرنامج النصي C: \ ENGINE.CFG
- الواجهة هي USB Multilink Universal ، تم الكشف عن أول واجهة.
أوامر البرمجة
الفضاء (الفراغات أو علامات التبويب). يتم إدراج الأسطر التي تبدأ بأحرف ليست أوامر على أنها أربطة REM. على المدى fileالاسم يعني مسار DOS كاملًا إلى ملف file. تستخدم الأوامر نفس الرموز المكونة من حرفين المستخدمة في المبرمجين التفاعليين PROGCFZ. نفس .CFP fileتُستخدم البرامج التي يستخدمها PROGCFZ لإعداد جهاز معين ليتم برمجته. إذا تم تحديد وظيفة مستخدم لجهاز معين، فسيتم تحديد الأمر المكون من حرفين والمعنى أو user_ par في ملف .CFP file.
ملحوظة:
تستخدم معلمات الأمر start_ Addr وإنهاء _Addr وbase _ Addr وbyte وword وuser _par تنسيقًا سداسيًا عشريًا افتراضيًا.
BM
BR ابتداءً من _ addr ونهاية _addr
تغيير n.nn
- وحدة التحقق الفارغة.
- نطاق الاختيار فارغ.
- (الإعصار فقط) قم بتغيير المجلدtage المقدمة للهدف ، حيث يمثل n.nn قيمة بين 0.00 و 5.00 ، ضمناً. عند تنفيذ الأمر ، سيتغير الإعصار على الفور إلى هذا المجلدtagه. إذا كانت مرحلات Cyclone متوقفة عن التشغيل قبل استدعاء هذا الأمر ، فسيتم تشغيل المرحلات وتعيين المجلد الجديدtagقيمة e عند تنفيذ هذا الأمر. لاحظ أن الحجم منخفض جدًاtagقد تضع القيمة e الجهاز في وضع الطاقة المنخفضة والذي يمكن أن يفقد اتصال التصحيح تمامًا. تأكد من ضبط إعدادات وصلة مرور Cyclone بشكل صحيح لإرسال الطاقة إلى المنافذ الصحيحة.
بداية EB
_ Addr end_ Addr – مسح نطاق البايت.
بداية الحرب الإلكترونية
_Addr نهاية _Addr - محو نطاق الكلمات.
EM
- وحدة محو.
بداية PB
_أدر بايت .. . بايت – بايتات البرنامج.
بدء PW
_أدر كلمة … كلمة كلمات البرنامج.
PM
- وحدة البرنامج.
CM fileعنوان قاعدة الاسم
- اختر الوحدة النمطية .CFP file. ملاحظة: قد تتطلب بعض الوحدات تحديد عنوان أساسي.
VM
- وحدة التحقق.
بدء تشغيل الواقع الافتراضي
_addr إنهاء _addr التحقق من النطاق.
UM fileاسم
- تحميل وحدة.
بداية جولة أوروغواي
_addr النهاية _addr fileاسم - نطاق التحميل.
SS fileاسم
- حدد سجل S.
SM بداية
_addr النهاية _addr - إظهار الوحدة.
تتابع
- (Multilnk FX & Cyclone فقط) قم بإيقاف تشغيل المرحلات التي توفر الطاقة للهدف ، بما في ذلك تأخير إيقاف التشغيل إذا تم تحديد ذلك. مفيد بشكل خاص للمستخدمين الذين يرغبون في تشغيل لوحة التشغيل الخاصة بهم قبل إجراء الاختبارات ، أو السماح بتشغيل أداة تحميل التشغيل ، أو تشغيل رمز التطبيق بعد البرمجة.
ريلايسون
(Multilink FX وCyclone فقط) قم بتشغيل المرحلات لتوفير الطاقة للهدف، بما في ذلك تأخير الطاقة إذا تم تحديد ذلك. المجلدtagسيتم توفير البريد على أساس المجلد الأخيرtagالإعداد ه المحدد. بالنسبة لمستخدمي Cyclone ، يمكن لأمر CHANGEV تغيير المجلدtagقيمة البريد. مفيد بشكل خاص للمستخدمين الذين يرغبون في تشغيل لوحة التشغيل الخاصة بهم قبل إجراء الاختبارات ، أو السماح بتشغيل أداة تحميل التشغيل ، أو تشغيل رمز التطبيق بعد البرمجة.
HE
- مساعدة (انظر cprog.doc file).
QU
- يترك.
RE
إعادة ضبط الشريحة.
GO
- يبدأ تشغيل الجهاز. يمكن استخدامها كنهائي
الأمر إذا كنت تريد تشغيل الجهاز للاختبار. يجب أن يسبقه مباشرة أمر "RE".
الوقت DE
يؤخر "timeinms" بالمللي ثانية
xx المستخدم _par
– فقط لوظيفة المستخدم المحددة في .CFP file.
أوامر التكوين لبدء التشغيل
تتم معالجة جميع أوامر التكوين قبل أن يحاول المبرمج الاتصال بالهدف. التكوين كله file يتم تحليل هذه الأوامر قبل محاولة الاتصال. هذا القسم يعطي أكثرview لاستخدام أوامر التكوين هذه للقيام بنوع مختلف من التكوين.
ملحوظة: الأساس الافتراضي لمعلمات أوامر التكوين هو النظام العشري.
انتهىview من أوامر التكوين على النحو التالي:
CUSTOMTRIMREF nnnnnnnn.nn
تردد الميقاتية المرجعية الداخلية المرغوبة لـ "PT؛ برنامج تريم ”الأمر. يتجاوز هذا التردد تردد الساعة المرجعية الداخلي الافتراضي. تعتمد القيم الصالحة لـ "n" على الجهاز المحدد الذي تتم برمجته. يرجى الرجوع إلى المواصفات الكهربائية لجهازك للحصول على نطاق ساعة تردد مرجعي داخلي صالح. أين:
nnnnnnnn.nn: التردد بالهرتز مع منزلتين عشريتين
قوة الجهاز ن
بالنسبة لـ Cyclone (باستثناء Cyclone MAX). هذا الإعداد يحدد حجم الهدفtagه التي سيتم توفيرها للهدف إذا كان مصدر المجلدtage مشتق من القوة الداخلية للإعصار. القيم الصالحة لـ n هي:
0 : 5 فولت ، مولدة / مستبدلة بواسطة الإعصار
2 : 3 فولت ، مولدة / مستبدلة بواسطة الإعصار
4 : 2 فولت ، مولدة / مستبدلة بواسطة الإعصار
مزود الطاقة n
يحدد ما إذا كان يجب أن توفر الواجهة الطاقة للهدف. ملاحظة: لا تدعم جميع واجهات الأجهزة هذا الأمر. القيم الصالحة لـ n هي:
0 : لا توفر الواجهة القدرة على الهدف. (تقصير)
1 : يوفر تمكين الواجهة القدرة على الهدف.
(ملحوظة: هو نفس الخيار القديم:USEPRORELAYS ن)
POWERDOWNDELAY ن
مقدار الوقت الذي يستغرقه التأخير عند إيقاف تشغيل الطاقة عن الهدف حتى ينخفض مصدر الطاقة المستهدف إلى أقل من 0.1 فولت. n هو الوقت بالمللي ثانية.
POWERUPDELAY ن
مقدار الوقت الذي يستغرقه التأخير عند تشغيل الطاقة إلى الهدف أو إعادة تعيين الهدف ، وقبل أن يحاول البرنامج التحدث إلى الهدف. يمكن أن يكون هذا الوقت مزيجًا من الطاقة في الوقت المحدد ووقت إعادة التعيين (خاصةً إذا تم استخدام برنامج تشغيل إعادة الضبط). n هو الوقت بالمللي ثانية.
باور فونكسيت ن
يحدد ما إذا كان يجب إيقاف تشغيل الطاقة المقدمة للهدف عند إنهاء تطبيق CPROGCFZ. ملحوظة: لا تدعم جميع واجهات الأجهزة هذا الأمر. القيم الصالحة لـ n هي:
0 : قم بإيقاف تشغيل الطاقة عند الخروج (افتراضي)
1 : حافظ على الطاقة عند الخروج
انتهى التحققview
هناك عدة أوامر متاحة يمكن استخدامها للتحقق من محتويات الفلاش على الجهاز بعد برمجته. الأمر الأكثر استخدامًا هو "VC ؛ تحقق من CRC للكائن File إلى الوحدة النمطية". سيطلب الأمر "VC" من CPROGCFZ أن يقوم أولاً بحساب قيمة CRC ذات 16 بت من الكائن المختار file. سيقوم CPROGCFZ بعد ذلك بتحميل التعليمات البرمجية في ذاكرة الوصول العشوائي (RAM) الخاصة بالجهاز وتوجيه الجهاز لحساب قيمة CRC 16 بت من محتويات FLASH بالجهاز. نطاقات العناوين الصالحة فقط في الكائن file تحسب على الجهاز. مرة واحدة قيمة CRC 16 بت من الكائن file والجهاز متوفر، CPROGCFZ يقارن بينها. يتم طرح خطأ إذا كانت القيمتان غير متطابقتين.
بدلاً من ذلك ، يمكن استخدام الأمر "VM ؛ Verify Module" لإجراء التحقق من البايت بين الكائن المختار file والجهاز. عادةً، سيستغرق تنفيذ أمر VM وقتًا أطول من أمر VC حيث يتعين على CPROGCFZ قراءة محتويات FLASH الخاصة بالجهاز بايتة تلو الأخرى. هناك أيضًا أمران آخران يمكن استخدامهما للتحقق. يرشد "SC؛Show Module CRC" CPROGCFZ إلى تحميل التعليمات البرمجية في ذاكرة الوصول العشوائي (RAM) الخاصة بالجهاز وتوجيه الجهاز لحساب قيمة CRC ذات 16 بت من محتويات فلاش الجهاز بالكامل، والذي يتضمن مناطق فارغة. بمجرد حساب قيمة CRC ذات 16 بت، سيعرض CPROGCFZ القيمة في نافذة الحالة. يشبه الأمر "VV ;Verify Module CRC to Value" الأمر "SC". والفرق هو أنه بدلاً من عرض قيمة CRC المحسوبة ذات 16 بت، سيقوم CPROGCFZ بمقارنة القيمة المحسوبة بقيمة CRC ذات 16 بت المقدمة من قبل المستخدم.
إرجاع خطأ DOS
يتم توفير إرجاع خطأ DOS بحيث يمكن اختبارها في BAT fileس. رموز الخطأ المستخدمة هي:
- اكتمل البرنامج بدون أي أخطاء.
- تم الإلغاء بواسطة المستخدم.
- خطأ في قراءة سجل S file.
- التحقق من الخطأ.
- تم إلغاء التحقق من قبل المستخدم.
- سجل S file لم يتم تحديده.
- عنوان البداية غير موجود في الوحدة النمطية.
- عنوان النهاية غير موجود في الوحدة النمطية أو أقل من عنوان البداية.
- غير قادر على فتح file للتحميل.
- File خطأ في الكتابة أثناء التحميل.
- تم إلغاء التحميل من قبل المستخدم.
- خطأ في فتح .CFP file.
- خطأ في قراءة .CFP file.
- لم تتم تهيئة الجهاز.
- حدث خطأ أثناء تحميل .CFP file.
- حدث خطأ أثناء تمكين الوحدة التي تم تحديدها للتو.
- سجل S المحدد file لم يتم العثور عليه.
- مساحة المخزن المؤقت غير كافية المحددة بواسطة .CFP لاستيعاب ملف file سجل S.
- خطأ أثناء البرمجة.
- عنوان البدء لا يشير إلى الوحدة النمطية.
- حدث خطأ أثناء برمجة البايت الأخير.
- عنوان البرمجة لم يعد في الوحدة النمطية.
- عنوان البداية ليس على حد كلمة تمت محاذاته.
- خطأ أثناء برمجة الكلمة الأخيرة.
- لا يمكن مسح الوحدة النمطية.
- لم يتم مسح كلمة الوحدة النمطية.
- تم تحديد .CFP file لا تنفذ فحص البايت.
- لم يتم مسح بايت الوحدة النمطية.
- يجب أن يكون عنوان بداية محو الكلمات زوجيًا.
- يجب أن يكون عنوان نهاية مسح الكلمة زوجيًا.
- معلمة المستخدم ليست في النطاق.
- حدث خطأ أثناء وظيفة .CFP المحددة.
- المنفذ المحدد غير متوفر أو حدث خطأ أثناء فتح المنفذ.
- الأمر غير نشط لهذا .CFP file.
- لا يمكن الدخول إلى وضع الخلفية. تحقق من الاتصالات.
- غير قادر على الوصول إلى المعالج. حاول إعادة ضبط البرنامج.
- .CFP غير صالح file.
- غير قادر على الوصول إلى ذاكرة الوصول العشوائي للمعالج. حاول إعادة ضبط البرنامج.
- تم إلغاء التهيئة من قبل المستخدم.
- خطأ في تحويل رقم الأمر الست عشري.
- إعدادات file غير محدد و file بروغ. سي إف جي غير موجود.
- .CFP file لا وجود له.
- خطأ في رقم التأخير io_ في سطر الأوامر.
- معلمة سطر الأوامر غير صالحة.
- خطأ في تحديد التأخير العشري بالمللي ثانية.
- خطأ في البرنامج النصي file.
- لم يتم الكشف عن الكابل
- سجل S file لا يحتوي على بيانات صالحة.
- فشل التحقق من المجموع الاختباري - لا تتطابق بيانات S-record مع ذاكرة MCU.
- يجب تمكين الفرز للتحقق من المجموع الاختباري للفلاش.
- سجلات S ليست كلها في نطاق الوحدة. (راجع معلمة سطر الأوامر "v")
- تم اكتشاف خطأ في الإعدادات في سطر الأوامر للمنفذ/الواجهة
- خطأ في حساب قيمة CRC للجهاز
- خطأ - جهاز CRC لا يطابق القيمة المحددة
- خطأ - CPROG قيد التشغيل بالفعل
- خطأ - يجب تحديد الواجهة والمنفذ في سطر الأوامر
- المعالج الهدف المحدد غير مدعوم من واجهة الأجهزة الحالية.
Exampلو البرمجة النصية File
نص البرمجة file يجب أن يكون ASCII خالصًا file بأمر واحد في كل سطر. هذا هو CFG file في السابق السابقampليز.
على سبيل المثالample هو:
سم فريسكالي_52211_1x32x32k.CFP | ؛ اختر وحدة فلاش |
EM | ؛ محو الوحدة |
BM | ؛ فارغ تحقق من الوحدة |
SS C: \ PEMICRO \ TEST.S19 | ؛ حدد S19 لاستخدامه |
PM | ؛ برمجة الوحدة مع S19 |
VM | ؛ تحقق من الوحدة مرة أخرى |
ملحوظة: أسماء مسار fileيمكن أيضًا استخدام s ذات الصلة بـ CPROG القابل للتنفيذ.
استخدام معلمات سطر الأوامر في البرنامج النصي
يمكن استخدام معلمة سطر الأوامر في شكل /PARAMN=s لإدراج نص في البرنامج النصي file بدلا من الخاص tags. يمكن استخدام هذا لاستبدال أي جزء من البرنامج النصي بما في ذلك أوامر البرمجة ، fileالأسماء والمعلمات. القيم الصالحة لـ n هي 0..9. s عبارة عن سلسلة ستحل محل أي تواجد لـ /PARAMN في البرنامج النصي file.
كزوج سابقample ، يمكن استخدام البرنامج النصي العام التالي للبرمجة بنفس وظيفة example النصي في القسم 7 - مثالampلو البرمجة النصية File:
سم / بارام 1 | ؛ اختر وحدة فلاش |
EM | ؛ محو الوحدة |
BM | ؛ فارغ تحقق من الوحدة |
SS / PARAM2 | ؛ حدد S19 لاستخدامه |
PM | ؛ برمجة الوحدة مع S19 |
/ بارام 3 | ؛ تحقق من الوحدة مرة أخرى |
ستتم إضافة المعلمات التالية إلى سطر أوامر CPROG:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
ملحوظة: نظرًا لأن المعلمة / PARAM1 بها مسافة في قيمتها ، يجب وضع المعلمة بأكملها في اقتباسات مزدوجة. يشير هذا إلى Windows أنها معلمة واحدة. في هذه الحالة ، يتم تضمين العنوان الأساسي 0x4000 في سطر اختيار الوحدة النمطية في البرنامج النصي ، لذلك يجب تحديد / PARAM1 في سطر الأوامر مثل هذا:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
لذلك فإن السابق الكاملampسيكون سطر الأوامر le (لاحظ أن هذا مستمر ؛ لا يوجد فواصل أسطر):
C:\PROJECT\CPROGCFZ INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /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\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1
إذا أصبح مستوى الخطأ 1 سيئًا
تصبح على خير
:سيء
صدى سيئة سيئة سيئة سيئة سيئة سيئة سيئة سيئة
:جيد
تم عمل ECHO
نظام التشغيل Windows 95/98 / ME / XP:
ابدأ /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
الواجهة = منفذ USBMULTILINK = USB1
إذا أصبح مستوى الخطأ 1 سيئًا
تصبح على خير
:سيء
صدى سيئة سيئة سيئة سيئة سيئة سيئة سيئة سيئة
:جيد
تم عمل ECHO
ملحوظة: أسماء مسار fileيمكن أيضًا استخدام الملفات المرتبطة بـ CPROG القابل للتنفيذ
معلومة
لمزيد من المعلومات حول CPROGCFZ و PROGCFZ يرجى الاتصال بنا:
شركة P&E Microcomputer Systems, Inc. الصوت: 617-923-0053
98 شارع جالين فاكس: 617-923-0808
ووترتاون ، ماساتشوستس 02472-4502 WEB: http://www.pemicro.com
الولايات المتحدة الأمريكية
ل view مكتبتنا بأكملها من. وحدات CFP، انتقل إلى صفحة الدعم الخاصة بـ Pemako webالموقع في www.pemicro.com/support.
المستندات / الموارد
![]() |
برنامج برمجة فلاش PEmicro CPROGCFZ PROG [بي دي اف] دليل المستخدم برامج برمجة فلاش CPROGCFZ PROG، برامج برمجة فلاش CPROGCFZ، برامج برمجة فلاش PROG، برامج برمجة، برامج |