نرم افزار برنامه نویسی فلش PEmicro CPROGCFZ PROG
مقدمه
CPROGCFZ یک نسخه خط فرمان ویندوز از نرم افزار PROGCFZ است که فلش، EEPROM، EPROM و غیره را از طریق یک رابط سخت افزاری PEmicro به پردازنده NXP Cold Fire V2/3/4 پشتیبانی می کند. رابط های سخت افزاری از PEmicro در دسترس هستند.
هنگامی که سخت افزار رابط شما به درستی بین رایانه شخصی شما و دستگاه مورد نظر متصل شد، می توانید فایل اجرایی CPROGCFZ را از خط فرمان راه اندازی کنید. علاوه بر فایل اجرایی، چندین پارامتر خط فرمان نیز باید به منظور پیکربندی رابط سخت افزاری PEmicro که CPROGCFZ باید سعی کند به آن متصل شود و نحوه اتصال آن رابط سخت افزاری به دستگاه مورد نظر را پیکربندی کند. این پارامترها شامل نام پیکربندی (.CFG) است. fileو همچنین دستورات راه اندازی مانند نام رابط سخت افزاری یا پورتی که رابط به آن متصل است.
CFG file نحوه برنامه ریزی هدف را همانطور که می خواهید مشخص می کند و شامل دستورات برنامه نویسی استاندارد و به صورت اختیاری دستورات پیکربندی است. در فصول بعدی توضیح مفصلی در مورد این دستورات و پارامترها ارائه خواهد شد.
راه اندازی
a. رابط سخت افزاری را بین رایانه شخصی خود و MCU هدف از طریق کابل نوار اشکال زدایی وصل کنید.
b. نرم افزار برنامه نویسی را با اجرای آن از Command Prompt ویندوز یا با فراخوانی فایل اجرایی CPROGCFZ با پارامترهای خط فرمان صحیح شروع کنید. پارامترهای مجاز خط فرمان عبارتند از:
CPROGCFZ [?/!] [fileنام] [/PARAM=s] [v] [تاخیر بازنشانی n] [bam_ speed n] [هپ] [اخم] [واسط=x] [port=y] [showboats] [چرت] [/logfile ورود به سیستم fileنام]
کجا:
[؟/!] از "؟" استفاده کنید یا' '!' گزینه کاراکتر باعث می شود برنامه نویس خط فرمان منتظر بماند و نتیجه برنامه نویسی را در پنجره PROGCFZ نمایش دهد. "؟" همیشه نتیجه، '!' را نمایش می دهد. نتیجه را فقط در صورت بروز خطا نمایش می دهد. اگر کاربر از یک دسته استفاده نمی کند file برای تست سطح خطا، این روشی برای نمایش نتیجه برنامه نویسی ارائه می دهد. این گزینه باید گزینه FIRST خط فرمان باشد.
[fileنام] A file حاوی دستورات و نظرات برنامه نویسی، پیش فرض = prog. cfg. نگاه کنید به بخش 7 - مثالampاسکریپت برنامه نویسی File برای یک سابقampله
[/PARAMN=s]
یک پارامتر خط فرمان که می تواند اسکریپت در حال اجرا را با جایگزین کردن خاص تغییر دهد tags (/PARA MN). این می تواند برای جایگزینی هر بخشی از اسکریپت از جمله دستورات برنامه نویسی استفاده شود. fileنام ها و پارامترها مقادیر معتبر n 0 است. file. بخش 8 - استفاده از پارامترهای خط فرمان در یک اسکریپت دارای یک مثال استampبرای استفاده
[INTERFACE=x]
جایی که یکی از موارد زیر است: (به مثال قبلی مراجعه کنیدampبخش les)
USBMULTILINK (این تنظیم از OSBDM نیز پشتیبانی می کند)
CYCLONE TRACELINK
PARALLEL (درگاه موازی یا BDM Lightning [Legacy])
[PORT=y]
در جایی که مقدار y یکی از موارد زیر است (به پارامتر خط فرمان show ports برای لیست سخت افزارهای متصل مراجعه کنید؛ همیشه نوع "interface" را نیز مشخص کنید):
USBX
جایی که x = 1,2,3،4،1، یا 1. یک عدد شمارش برای هر قطعه سخت افزاری را نشان می دهد که از XNUMX شروع می شود. برای اتصال به محصول Cyclone، Trace یا Multilink مفید است. اگر فقط یک قطعه سخت افزار متصل باشد، همیشه به عنوان USBXNUMX برشمرده می شود.
یک سابقampبرای انتخاب اولین Multilink یافت شده این است: INTERFACE=USBMULTILINK PORT=USB1
#.#.#.#
آدرس IP اترنت#.#.#.#. هر نماد # یک عدد اعشاری بین O و 255 را نشان می دهد. برای رابط های پیوند Cyclone و Trace معتبر است.
اتصال از طریق اترنت است.
INTERFACE=CYCLONE PORT=10.0.1.223
NAME
برخی از محصولات، مانند پیوند Cyclone و Trace، از اختصاص یک نام به واحد پشتیبانی می کنند، مانند "Joe's Max". Cyclone ممکن است با نام اختصاص داده شده به آن اشاره شود. اگر فضایی در نام وجود دارد، کل پارامتر باید در دو گیومه محصور شود (این یک نیاز ویندوز است، نه یک نیاز Pemako).
Exampموارد:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE "PORT=Joe's Cyclone"
شناسه منحصر به فرد
محصولات USB Multilink همگی دارای یک شماره سریال منحصر به فرد مانند PE5650030 هستند. Multilink ممکن است به این شماره ارجاع داده شود. این در مواردی مفید است که چندین واحد به یک رایانه شخصی متصل شده باشند.
Exampموارد:
INTERFACE=USBMULTILINK PORT=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
PClX
جایی که x = 1,2,3،4،XNUMX، یا XNUMX. نشان دهنده شماره کارت BDM Lightning است. (توجه: این یک محصول قدیمی است)
برای انتخاب کابل موازی در BDM Lightning #1:
INTERFACE=پورت موازی=PCI 1
[نمایش درگاه ها]
برنامه نویس خط فرمان تمام پورت های موجود را به یک متن خروجی می دهد file و سپس خاتمه می یابد (بدون توجه به سایر پارامترهای فرمان). خروجی این اطلاعات به متن است file شامل پارامترهای مورد نیاز برای تماس با سخت افزار برنامه نویسی پیوست شده و همچنین شرح رابط سخت افزاری است. خروجی پیش فرض fileنام ports.txt است و در همان پوشه CPROG ایجاد می شود.
خروجی را نیز می توان به دیگری هدایت کرد file.
Exampدر: SHOWPORTS=C:\MYPORTS.TXT
این لیست گزینه های پورت موازی یا پورت COM را که در دسترس هستند نشان نمی دهد. در زیر یک سابق استampاز خروجی رابط های سخت افزاری مختلف متصل به رایانه شخصی (توجه داشته باشید که روش های مختلفی برای آدرس دادن به یک واحد وجود دارد؛ داده های هر رابط ممکن است با یک خط [DUPLICATE] دنبال شود که برچسب متفاوتی را برای همان رابط نشان می دهد).
نمایش پورت ها خروجی مثالampدر:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030) [Num Port = 21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21][DUPLICATE] INTERFACE=CYCLONE PORT=10.0.9.197 ; 10.0.9.197 : طوفان عمومی [Port Num=61] INTERFACE=CYCLONE “PORT=Public Cyclone” ; 10.0.9.197: Cyclone عمومی[NumPort=61][DUPLICATE] INTERFACE=CYCLONE “PORT=Cyclone Joe” ; USB1: Cyclone (Joe's)[NumPort Num=101] INTERFACE=پورت سیکلون=USB1 ; USB1 : Cyclone (Joe's)[Port Num=101][DUPLICATE] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Port Num=123] INTERFACE=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][DUPLICATE]
[v]
باعث می شود برنامه نویس محدوده آدرس های رکورد S را قبل از برنامه نویسی یا تأیید بررسی نکند. این روند برنامه نویسی را سرعت می بخشد. این گزینه باید با احتیاط استفاده شود زیرا همه رکوردهای خارج از محدوده نادیده گرفته می شوند.
[تنظیم مجدد_ تاخیر n]
یک تاخیر را پس از تنظیم مجدد هدف توسط برنامه نویس مشخص می کند که ما بررسی می کنیم تا ببینیم آیا قطعه به درستی به حالت اشکال زدایی پس زمینه رفته است یا خیر. این در صورتی مفید است که هدف دارای یک درایور تنظیم مجدد باشد که پس از اینکه برنامه نویس خط بازنشانی را آزاد کرد، MCU را در حالت تنظیم مجدد نگه می دارد. مقدار n یک تاخیر بر حسب میلی ثانیه است.
[bdm_ speed n]
این گزینه به کاربر اجازه می دهد تا سرعت ساعت شیفت BDM رابط اشکال زدایی Pemako را تنظیم کند. این عدد صحیح ممکن است برای تعیین سرعت ارتباطات با توجه به معادلات زیر استفاده شود:
USB Multilink (شامل جهانی): (1 000000/(N+1)) هرتز USB Multi link Universal FX: (25000000/(N+1)) هرتز Cyclone یا Trace link: (50000000/(2*N+5)) Hz BDM Lightning : (33000000/(2*N+5)) هرتز – محصول قدیمی
مقدار n باید بین 0 تا 31 باشد. این ساعت شیفت پس از اجرای دستورات در بالای الگوریتم برنامهنویسی اعمال میشود تا این دستورات فرکانس هدف را افزایش دهند و امکان تغییر ساعت سریعتر را فراهم کنند. این ساعت معمولاً نمی تواند از یک div 4 فرکانس گذرگاه پردازنده تجاوز کند.
[پنهان کردن برنامه] این باعث می شود که برنامه نویس خط فرمان در حین اجرا حضور بصری را به استثنای نمایش در نوار وظیفه نشان ندهد. فقط برنامه های 32 بیتی!
[تکرار] بهطور پیشفرض، نرمافزار PROGCFZ با بارگذاری یک روال تاخیر در پردازنده و زمانبندی مدت زمان اجرای آن، سعی میکند بهطور خودکار سرعت اجرای هدف را تعیین کند. در برخی از ماشینها، این ممکن است نتایج متناقضی را به همراه داشته باشد که ممکن است بر الگوریتمهایی که فلاش را در داخل یک MCU برنامهریزی میکنند، تاثیر بگذارد. Pemicro یک مکانیسم خط فرمان را فراهم می کند که به کاربر اجازه می دهد تا به نرم افزار PROGCFZ اطلاع دهد که پردازنده مورد نظر دقیقاً با چه سرعتی کار می کند. به این ترتیب زمان بندی در الگوریتم ها دقیق خواهد بود. در خط فرمان، فرکانس ساعت INTERNAL را بر حسب هرتز به دنبال شناسه «FREQ» مشخص میکنید. توجه داشته باشید که به طور کلی اگر از یک دستگاه فلاش خارج از MCU استفاده می کنید، این پارامتر زمان بندی مورد نیاز نیست زیرا فلاش خود زمان بندی را کنترل می کند.
[ناپست] بهطور پیشفرض، نرمافزار PROG از سیگنالهای PST[3:0] در کانکتور حالت پسزمینه 26 پین برای تعیین وضعیت دستگاه در طول برنامهنویسی استفاده میکند. برای کاهش ردپای فیزیکی، برخی تنظیمات ممکن است سیگنالهای PST[3:0] را به کانکتور 26 پین متصل نکنند. پارامتر 'nopst' به برنامه نویس خط فرمان دستور می دهد که باید از یک روش جایگزین برای تعیین وضعیت دستگاه استفاده کند زیرا سیگنال های PST[3:0] وجود ندارد. عیبtagاستفاده از این روش جایگزین این است که سرعت برنامه نویسی کندتر است.
[/logfile ورود به سیستم fileنام]
این گزینه یک گزارش را باز می کندfile از نام «log filename” که باعث می شود هر اطلاعاتی که در پنجره وضعیت نوشته می شود در آن نیز نوشته شود file. «ورود filename” باید یک نام مسیر کامل مانند c:\mydir\mysubdir\mylog .log باشد.
خط فرمان Exampموارد:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
CPROGCFZ را با گزینه های زیر باز می کند:
- اسکریپت C:\ENGINE.CFG را اجرا کنید
- رابط اولین USB Multilink جهانی با شماره سریال PE5650030 است
- تشخیص خودکار فرکانس ارتباطات (io_ delay_ cnt تنظیم نشده است)
CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE Port=209.61 .110.251
CPROGCFZ را با گزینه های زیر باز می کند:
- اسکریپت C:\ENGINE.CFG را اجرا کنید
- رابط Cyclone Max از طریق پورت اترنت با آدرس IP 209.61 است.
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK Port=USB1
CPROGCFZ را با گزینه های زیر باز می کند:
- اسکریپت C:\ENGINE.CFG را اجرا کنید
- رابط USB Multilink جهانی است، اولین رابط شناسایی شد.
دستورات برنامه نویسی
فضا (جاهای خالی یا برگه ها). خطوطی که با کاراکترهایی شروع می شوند که فرمان نیستند به عنوان آرک های REM فهرست می شوند. عبارت filename به معنای یک مسیر کامل DOS به a است file. دستورات از همان کدهای دو حرفی استفاده می کنند که در برنامه نویسان تعاملی PROGCFZ استفاده می شود. همان .CFP files های استفاده شده توسط PROGCFZ برای تنظیم یک دستگاه خاص برای برنامه ریزی استفاده می شود. اگر یک تابع کاربر برای یک دستگاه خاص مشخص شده باشد، دستور دو کاراکتری آن و معنی یا user_ par در CFP. مشخص می شود. file.
توجه:
پارامترهای دستور starting_ Adr، پایان _Addr، base _ Adr، byte، word و user _par از فرمت پیش فرض هگزا دسیمال استفاده می کنند.
BM
شروع BR_adr پایان _addr
CHANGEV n.nn
- ماژول چک خالی
- محدوده چک خالی
- (فقط Cyclone) جلد را تغییر دهیدtage به هدف ارائه می شود، که در آن n.nn مقداری بین 0.00 و 5.00 را شامل می شود. هنگامی که فرمان اجرا می شود Cyclone بلافاصله به آن vol تغییر می کندtagه. اگر رلههای Cyclone قبل از فراخوانی این فرمان خاموش باشند، رلهها روشن میشوند و ولوم جدید را تنظیم میکنند.tagمقدار e در هنگام اجرای این دستور. توجه داشته باشید که حجم بسیار کم استtagمقدار e ممکن است دستگاه را در حالت کم مصرف قرار دهد که می تواند ارتباط اشکال زدایی را به طور کلی از دست بدهد. مطمئن شوید که تنظیمات جامپر Cyclone به درستی تنظیم شده است تا برق را به پورت های مناسب ارسال کند.
شروع EB
_ Adr ending_ Adr – پاک کردن محدوده بایت.
شروع EW
_Addr ending _Addr – پاک کردن محدوده کلمه.
EM
– پاک کردن ماژول
PB شروع می شود
_Adr byte .. . بایت - بایت های برنامه.
شروع PW
_Addr word … word کلمات برنامه.
PM
- ماژول برنامه
CM fileآدرس پایگاه نام
– ماژول .CFP را انتخاب کنید file. توجه: برخی از ماژولها ممکن است نیاز به تعیین آدرس پایه داشته باشند.
VM
- تایید ماژول
VR شروع می شود
_addr ending _addr بررسی محدوده.
UM fileنام
– آپلود ماژول
UR شروع می شود
پایان _addr _addr fileنام - محدوده آپلود.
SS fileنام
– رکورد S را مشخص کنید.
SM شروع کردن
پایان _addr _addr – نمایش ماژول.
RELAYSOFF
– (فقط Multilk FX & Cyclone) رلههایی را که انرژی مورد نظر را تامین میکنند، خاموش کنید، از جمله تأخیر قطع برق در صورت مشخص شدن. مخصوصاً برای کاربرانی که میخواهند برد خود را قبل از اجرای آزمایشها روشن کنند، به بوت لودر خود اجازه اجرا کنند یا کد برنامه پس از برنامهنویسی اجرا شود، مفید است.
رله
(فقط Multilink FX & Cyclone) رلهها را روشن کنید تا برق مورد نظر را تامین کند، در صورت مشخص شدن، تأخیر روشن شدن را نیز شامل میشود. جلدtage ارائه شده بر اساس جلد آخر خواهد بودtagتنظیم e مشخص شده است. برای کاربران Cyclone، دستور CHANGEV می تواند جلد را تغییر دهدtagارزش e مخصوصاً برای کاربرانی که میخواهند برد خود را قبل از اجرای آزمایشها به چرخه درآورند، به بوت لودر خود اجازه اجرا کنند یا کد برنامه پس از برنامهنویسی اجرا شود مفید است.
HE
- راهنما (به cprog.doc نگاه کنید file).
QU
- ترک کن
RE
تراشه را بازنشانی کنید.
GO
– دستگاه را شروع به کار می کند. قابل استفاده به عنوان نهایی
اگر می خواهید دستگاه برای آزمایش اجرا شود دستور دهید. باید بلافاصله قبل از دستور 'RE' باشد.
DE timeinms
"timeinms" میلی ثانیه را به تاخیر می اندازد
کاربر xx _par
- فقط برای عملکرد کاربر مشخص شده در CFP file.
دستورات پیکربندی برای راه اندازی
دستورات پیکربندی همگی قبل از تلاش برنامه نویس برای تماس با هدف پردازش می شوند. کل پیکربندی file قبل از تلاش برای برقراری ارتباط برای این دستورات تجزیه می شود. این بخش یک over می دهدview استفاده از این دستورات پیکربندی برای انجام انواع مختلف پیکربندی.
توجه: پایه پیش فرض برای پارامترهای فرمان پیکربندی اعشاری است.
یک پایانview از دستورات پیکربندی به شرح زیر است:
CUSTOMTRIMREF nnnnnnn.nn
فرکانس ساعت مرجع داخلی مورد نظر برای "PT; دستور Program Trim” این فرکانس فرکانس پیشفرض ساعت مرجع داخلی را لغو میکند. مقادیر معتبر "n" به دستگاه خاصی که در حال برنامه ریزی است بستگی دارد. لطفاً برای محدوده ساعت فرکانس مرجع داخلی معتبر به مشخصات الکتریکی دستگاه خود مراجعه کنید. جایی که:
nnnnnnnn.nn: فرکانس هرتز با دو رقم اعشار
DEVICEPOWER n
برای Cyclone (به استثنای Cyclone MAX). این تنظیم حجم هدف را مشخص می کندtage که در صورتی که منبع جtage از قدرت داخلی Cyclone گرفته شده است. مقادیر معتبر n عبارتند از:
0: 5 ولت، تولید/سوئیچ شده توسط سیکلون
2: 3 ولت، تولید/سوئیچ شده توسط سیکلون
4: 2 ولت، تولید/سوئیچ شده توسط سیکلون
PROVIDEPOWER n
تعیین می کند که آیا رابط باید انرژی مورد نظر را تامین کند یا خیر. توجه: همه رابط های سخت افزاری از این دستور پشتیبانی نمی کنند. مقادیر معتبر n عبارتند از:
0: اینترفیس انرژی مورد نظر را تامین نمی کند. (پیش فرض)
1: Enable Interface قدرت هدف را فراهم می کند.
(توجه: همان گزینه میراث است:USEPROLEYS n)
POWERDOWNDELAY n
مقدار زمان تاخیر زمانی که برق هدف قطع می شود تا منبع تغذیه هدف به کمتر از 0.1 ولت کاهش یابد. n زمان بر حسب میلی ثانیه است.
POWERUPDELAY n
مقدار زمان تأخیر هنگام روشن شدن برق هدف یا تنظیم مجدد هدف و قبل از اینکه نرم افزار تلاش کند با هدف صحبت کند. این زمان می تواند ترکیبی از زمان روشن شدن برق و زمان تنظیم مجدد باشد (مخصوصا اگر از درایور ریست استفاده شود). n زمان بر حسب میلی ثانیه است.
POWROFFONEXIT n
تعیین می کند که آیا وقتی برنامه CPROGCFZ خاتمه می یابد، برق ارائه شده به هدف باید خاموش شود یا خیر. توجه: همه رابط های سخت افزاری از این دستور پشتیبانی نمی کنند. مقادیر معتبر n عبارتند از:
0: هنگام خروج، برق را خاموش کنید (پیشفرض)
1: هنگام خروج برق را روشن نگه دارید
تأیید به پایان رسیدview
چندین دستور وجود دارد که می توان از آنها برای تأیید محتویات فلاش روی دستگاه پس از برنامه ریزی آن استفاده کرد. پرکاربردترین دستور "VC ;Verify CRC of Object" است 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 بیتی را از محتویات کل FLASH دستگاه که شامل مناطق خالی است محاسبه کند. هنگامی که مقدار 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 برای نگهداری a مشخص شده است file رکورد S.
- خطا در حین برنامه نویسی
- آدرس شروع به ماژول اشاره نمی کند.
- خطا در برنامه نویسی آخرین بایت.
- آدرس برنامه نویسی دیگر در ماژول نیست.
- آدرس شروع در مرز کلمه تراز شده قرار ندارد.
- خطا در برنامه نویسی کلمه آخر
- ماژول را نمی توان پاک کرد.
- کلمه ماژول پاک نشد.
- CFP انتخاب شد file بررسی بایت را اجرا نمی کند.
- بایت ماژول پاک نشد.
- آدرس شروع پاک کردن کلمه باید زوج باشد.
- آدرس پایان پاک کردن کلمه باید زوج باشد.
- پارامتر کاربر در محدوده نیست.
- خطا در عملکرد مشخص شده CFP.
- پورت مشخص شده در دسترس نیست یا خطا در باز کردن پورت وجود دارد.
- فرمان برای این .CFP غیر فعال است file.
- نمی توان به حالت پس زمینه وارد شد. اتصالات را بررسی کنید
- امکان دسترسی به پردازنده وجود ندارد. بازنشانی نرم افزاری را امتحان کنید.
- CFP نامعتبر است file.
- امکان دسترسی به رم پردازنده وجود ندارد. بازنشانی نرم افزاری را امتحان کنید.
- مقداردهی اولیه توسط کاربر لغو شد.
- خطا در تبدیل شماره فرمان هگزادسیمال.
- پیکربندی file مشخص نشده و file prog. cfg وجود ندارد.
- CFP file وجود ندارد.
- خطا در شماره تاخیر io_ در خط فرمان.
- پارامتر خط فرمان نامعتبر است.
- خطا در تعیین تاخیر اعشاری بر حسب میلی ثانیه.
- خطا در اسکریپت file.
- کابل شناسایی نشد
- S-Record file حاوی داده های معتبر نیست
- تأیید صحت چک جمع - داده های رکورد S با حافظه MCU مطابقت ندارد.
- مرتبسازی باید فعال باشد تا جمعبندی فلش تأیید شود.
- S-Records همه در محدوده ماژول نیست. (به پارامتر خط فرمان "v" مراجعه کنید)
- خطا در تنظیمات خط فرمان برای پورت/رابط شناسایی شد
- خطا در محاسبه مقدار CRC دستگاه
- خطا - دستگاه CRC با مقدار داده شده مطابقت ندارد
- خطا - CPROG در حال اجرا است
- خطا - باید INTERFACE و PORT را در خط فرمان مشخص کنید
- پردازنده هدف انتخاب شده توسط رابط سخت افزاری فعلی پشتیبانی نمی شود.
Exampاسکریپت برنامه نویسی File
اسکریپت برنامه نویسی file باید یک ASCII خالص باشد file با یک دستور در هر خط این CFG است file در سابق قبلیamples
یک سابقample است:
CM Freescale_52211_1x32x32k.CFP | ؛ ماژول فلش را انتخاب کنید |
EM | ماژول را پاک کنید |
BM | خالی ماژول را بررسی کنید |
SS C:\PEMICRO\TEST.S19 | S19 را برای استفاده مشخص کنید |
PM | ماژول را با S19 برنامه ریزی کنید |
VM | ماژول را دوباره بررسی کنید |
توجه: نام مسیرهای files که نسبت به فایل اجرایی CPROG هستند نیز می توانند استفاده شوند.
استفاده از پارامترهای خط فرمان در یک اسکریپت
یک پارامتر خط فرمان به شکل /PARAMN=s می تواند برای درج متن در اسکریپت استفاده شود file به جای ویژه tags. این می تواند برای جایگزینی هر بخشی از اسکریپت از جمله دستورات برنامه نویسی استفاده شود. fileنام ها و پارامترها مقادیر معتبر n 0..9 است. s رشته ای است که جایگزین هر رخداد PARAMN/ در اسکریپت می شود file.
به عنوان یک سابقample، اسکریپت عمومی زیر را می توان برای برنامه نویسی دقیقاً با همان عملکرد قبلی استفاده کردampاسکریپت در بخش 7 - مثالampاسکریپت برنامه نویسی File:
CM /PARAM1 | ؛ ماژول فلش را انتخاب کنید |
EM | ماژول را پاک کنید |
BM | خالی ماژول را بررسی کنید |
SS /PARAM2 | S19 را برای استفاده مشخص کنید |
PM | ماژول را با S19 برنامه ریزی کنید |
/PARAM3 | ماژول را دوباره بررسی کنید |
پارامترهای زیر به خط فرمان CPROG اضافه می شوند:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
توجه: از آنجایی که پارامتر /PARAM1 دارای یک فاصله در مقدار خود است، کل پارامتر باید در دو نقل قول محصور شود. این به ویندوز نشان می دهد که یک پارامتر واحد است. در این مثال، یک آدرس پایه 0x4000 در خط Choose Module در اسکریپت گنجانده شده است، بنابراین /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
اینجا یک سابق استampفراخوانی برنامه نویس خط فرمان و آزمایش کد خطای آن در یک دسته ساده file. اسampدسته ای files برای Windows 95/98/XP و Windows 2000/NT/XP/Vista/7/8/10 داده شده است.
ویندوز NT/2000/Vista/7/8/10:
C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1
اگر سطح خطای 1 بد شد
خوب شد
: بد
اکو بد بد بد بد بد بد بد بد بد بد
:خوب
ECHO انجام شد
ویندوز 95/98/ME/XP:
START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
اگر سطح خطای 1 بد شد
خوب شد
: بد
اکو بد بد بد بد بد بد بد بد بد بد
:خوب
ECHO انجام شد
توجه: نام مسیرهای files که نسبت به فایل اجرایی CPROG هستند نیز می توانند استفاده شوند
اطلاعات
برای اطلاعات بیشتر در مورد CPROGCFZ و PROGCFZ لطفا با ما تماس بگیرید:
P&E Microcomputer Systems, Inc. VOICE: 617-923-0053
فکس خیابان جالینوس 98: 617-923-0808
Watertown، MA 02472-4502 WEB: http://www.pemicro.com
ایالات متحده آمریکا
به view کل کتابخانه ما از ماژول های CFP، به صفحه پشتیبانی Pemako's بروید webسایت در www.pemicro.com/support.
اسناد / منابع
![]() |
نرم افزار برنامه نویسی فلش PEmicro CPROGCFZ PROG [pdfراهنمای کاربر نرم افزار برنامه نویسی CPROGCFZ PROG Flash، CPROGCFZ، نرم افزار برنامه نویسی PROG Flash، نرم افزار برنامه نویسی، نرم افزار |