لوگوی PEmicro

نرم افزار برنامه نویسی فلش PEmicro CPROG16Z

PEmicro-CPROG16Z-Flash-Programming-Software- Product

اطلاعات محصول

CPROG16Z یک برنامه نویس خط فرمان است که برای اتصال کامپیوتر شما به یک MCU هدف برای برنامه نویسی طراحی شده است. همراه با یک کابل روبان اشکال زدایی برای اتصال رابط سخت افزاری بین رایانه شخصی شما و MCU هدف ارائه می شود. نرم افزار برنامه نویسی را می توان با اجرای آن از Command Prompt ویندوز یا با فراخوانی فایل اجرایی CPROG16Z با پارامترهای خط فرمان صحیح شروع کرد. پارامترهای مجاز خط فرمان عبارتند از: [?/!]، [filename]، [/PARAMn=s]، [v]، [reset_delay n]، [bdm_speed n]، [hideapp]، [freq n]، [Interface=x]، [port=y]، [showports]، و [/logfile ورود به سیستمfileنام]. این پارامترها می توانند اسکریپت در حال اجرا را با جایگزینی خاص تغییر دهند tags، جایگزینی هر بخشی از اسکریپت از جمله دستورات برنامه نویسی، fileنام ها و پارامترها و ارائه روشی برای نمایش نتیجه برنامه نویسی. پارامتر INTERFACE=x به شما امکان می دهد یکی از رابط های زیر را انتخاب کنید: USB MULTILINK، PARALLEL، آدرس IP اترنت، NAME، و UNIQUEID. پارامتر PORT=y به شما امکان می دهد شماره یا نام پورت را بر اساس نوع رابط انتخاب شده انتخاب کنید.

دستورالعمل استفاده از محصول

  1. رابط سخت افزاری را بین رایانه شخصی خود و MCU هدف از طریق کابل نوار اشکال زدایی وصل کنید.
  2. نرم افزار برنامه نویسی را با اجرای آن از Command Prompt ویندوز یا با فراخوانی فایل اجرایی CPROG16Z با پارامترهای خط فرمان صحیح شروع کنید.
  3. از پارامترهای مجاز خط فرمان برای اصلاح اسکریپت اجرا و انتخاب رابط و شماره پورت یا نام مناسب استفاده کنید.
  4. در صورت لزوم، از پارامتر [?/!] برای نمایش نتیجه برنامه نویسی در پنجره PROG16Z استفاده کنید.
  5. به بخش 7 مراجعه کنید - مثالampاسکریپت برنامه نویسی File برای یک سابقample of a file حاوی دستورات و نظرات برنامه نویسی
  6. به بخش 8 - استفاده از پارامترهای خط فرمان در یک اسکریپت برای نمونه قبلی مراجعه کنیدampنحوه استفاده از پارامتر خط فرمان [/PARAMn=s] برای تغییر اسکریپت در حال اجرا.
  7. اگر چندین واحد به یک رایانه شخصی متصل هستند، از پارامتر [showports] برای انتخاب واحد مناسب بر اساس شماره یا نام پورت آن استفاده کنید.

مقدمه

CPROG16Z یک نسخه خط فرمان ویندوز از نرم افزار PROG16Z است که فلش، EEPROM، EPROM و غیره را از طریق یک رابط سخت افزاری PEmicro به یک پردازنده NXP 68HC16 پشتیبانی می کند. رابط های سخت افزاری از PEmicro در دسترس هستند. هنگامی که سخت افزار رابط شما به درستی بین رایانه شخصی شما و دستگاه مورد نظر متصل شد، می توانید فایل اجرایی CPROG16Z را از خط فرمان راه اندازی کنید. علاوه بر فایل اجرایی، چندین پارامتر خط فرمان نیز باید به منظور پیکربندی رابط سخت افزاری PEmicro CPROG16Z برای اتصال به آن و پیکربندی نحوه اتصال آن رابط سخت افزاری به دستگاه مورد نظر ارسال شود. این پارامترها شامل نام پیکربندی (.CFG) است. fileو همچنین دستورات راه اندازی مانند نام رابط سخت افزاری یا پورتی که رابط به آن متصل است. CFG file نحوه برنامه ریزی هدف را همانطور که می خواهید مشخص می کند و شامل دستورات برنامه نویسی استاندارد و به صورت اختیاری دستورات پیکربندی است. در فصول بعدی توضیح مفصلی در مورد این دستورات و پارامترها ارائه خواهد شد.

راه اندازی

  • رابط سخت افزاری را بین رایانه شخصی خود و MCU هدف از طریق کابل نوار اشکال زدایی وصل کنید.
  • نرم افزار برنامه نویسی را با اجرای آن از Command Prompt ویندوز یا با فراخوانی فایل اجرایی CPROG16Z با پارامترهای خط فرمان صحیح شروع کنید. پارامترهای مجاز خط فرمان عبارتند از:

CPROG16Z [?/!] [filename] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile ورود به سیستمfileنام] کجا:

  • [؟/!]: از "؟" استفاده کنید یا' '!' گزینه شخصیت باعث می شود برنامه نویس خط فرمان منتظر بماند و نتیجه برنامه نویسی را در پنجره PROG16Z نمایش دهد. "؟" همیشه نتیجه، '!' را نمایش می دهد. نتیجه را فقط در صورت بروز خطا نمایش می دهد. اگر کاربر از یک دسته استفاده نمی کند file برای تست سطح خطا، این روشی برای نمایش نتیجه برنامه نویسی ارائه می دهد. این گزینه باید گزینه FIRST خط فرمان باشد.
  • [fileنام]: A file حاوی دستورات و نظرات برنامه نویسی، پیش فرض = prog.cfg. بخش 7 - مثال را ببینیدampاسکریپت برنامه نویسی File برای یک سابقampله
  • [/PARAMn=s]: یک پارامتر خط فرمان که می تواند اسکریپت در حال اجرا را با جایگزین کردن خاص تغییر دهد tags (/PARAMn). این می تواند برای جایگزینی هر بخشی از اسکریپت از جمله دستورات برنامه نویسی استفاده شود. fileنام ها و پارامترها مقادیر معتبر n 0..9 است. s رشته ای است که جایگزین هر رخداد PARAMn/ در اسکریپت می شود file. بخش 8 - استفاده از پارامترهای خط فرمان در یک اسکریپت دارای یک مثال استampبرای استفاده
  • [INTERFACE=x]: جایی که x یکی از موارد زیر است: (نگاه کنید به سابقampبخش les) USB MULTILINK (این تنظیم از OSBDM نیز پشتیبانی می کند) PARALLEL (درگاه موازی یا BDM Lightning [Legacy])
  • [PORT=y]: در جایی که مقدار y یکی از موارد زیر است (به پارامتر خط فرمان show ports برای لیست سخت افزارهای متصل مراجعه کنید؛ همیشه نوع "interface" را نیز مشخص کنید):
  • USBx: جایی که x = 1,2,3،4،1، یا 1. یک عدد شمارش برای هر قطعه سخت افزاری را نشان می دهد که از XNUMX شروع می شود. برای اتصال به محصول Cyclone یا Multilink مفید است. اگر فقط یک قطعه سخت افزار متصل باشد، همیشه به عنوان USBXNUMX برشمرده می شود. یک سابقampبرای انتخاب اولین Multilink یافت شده این است: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: آدرس IP اترنت #.#.#.#. هر نماد # یک عدد اعشاری بین 0 تا 255 را نشان می دهد. برای رابط های Cyclone و Tracelink معتبر است. اتصال از طریق اترنت است. INTERFACE=CYCLONE PORT=10.0.1.223
  • NAME: برخی از محصولات، مانند پیوند Cyclone و Trace، از اختصاص یک نام به واحد پشتیبانی می کنند، مانند "Joe's Max". Cyclone ممکن است با نام اختصاص داده شده به آن اشاره شود. اگر فضایی در نام وجود دارد، کل پارامتر باید در دو گیومه محصور شود (این یک نیاز ویندوز است، نه یک نیاز PEmicro).
    • Exampموارد: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE "PORT=Joe's Cyclone"
  • منحصر به فرد: محصولات ID USB Multilink همگی دارای یک شماره سریال منحصر به فرد مانند PE5650030 هستند. Multilink ممکن است به این شماره گفته شود. این در مواردی مفید است که چندین واحد به یک رایانه شخصی متصل شده باشند.
    • Exampموارد: INTERFACE=USBMULTILINK PORT=PE5650030
  • COMx: که در آن x = 1,2,3،4،1، یا 1. یک شماره پورت COM را نشان می دهد. برای رابط های Cyclone معتبر است. برای اتصال به Cyclone در COMXNUMX: INTERFACE=CYCLONE PORT=COMXNUMX
  • x: جایی که x = 1,2,3،4،1، یا 1. یک شماره پورت موازی را نشان می دهد برای انتخاب یک رابط موازی در پورت موازی شماره XNUMX: INTERFACE = PARALLEL PORT = XNUMX
  • 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] دنبال شود که برچسب متفاوتی را برای همان رابط نشان می دهد).

خروجی Showports Exampدر:
INTERFACE=USBMULTILINK PORT=PE5650030

  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
  • [v]: باعث می شود برنامه نویس محدوده آدرس های رکورد S را قبل از برنامه نویسی یا تأیید بررسی نکند. این روند برنامه نویسی را سرعت می بخشد. این گزینه باید با احتیاط مورد استفاده قرار گیرد زیرا همه رکوردهای s خارج از محدوده نادیده گرفته می شوند.
  • [تنظیم_تأخیر n]: یک تاخیر را پس از تنظیم مجدد هدف توسط برنامه نویس مشخص می کند که ما بررسی می کنیم تا ببینیم آیا قطعه به درستی به حالت اشکال زدایی پس زمینه رفته است یا خیر. این در صورتی مفید است که هدف دارای یک درایور تنظیم مجدد باشد که MCU را پس از اینکه برنامه نویس خط بازنشانی را آزاد کرد، در حالت تنظیم مجدد نگه می دارد. مقدار n یک تاخیر بر حسب میلی ثانیه است.
  • [bdm_speed n]: این گزینه به کاربر اجازه می دهد تا سرعت ساعت تغییر BDM رابط اشکال زدایی PEmicro را تنظیم کند. این عدد صحیح ممکن است برای تعیین سرعت ارتباطات با توجه به معادلات زیر استفاده شود:
    • USB-ML-16/32: (1000000/(N+1)) هرتز – محصول قدیمی
    • USB Multilink Universal FX: (25000000/(N+1)) هرتز BDM Lightning : (33000000/(2*N+5)) هرتز - محصول قدیمی مقدار n باید بین 0 تا 31 باشد. این ساعت تغییر پس از دستورات بالای صفحه اعمال می شود الگوریتم برنامه نویسی به گونه ای اجرا می شود که این دستورات می توانند فرکانس هدف را افزایش دهند و امکان تغییر ساعت سریعتر را فراهم کنند. این ساعت معمولاً نمی تواند از یک div 4 فرکانس گذرگاه پردازنده تجاوز کند.
  • [مخفی برنامه]: این باعث می شود که برنامه نویس خط فرمان در حین اجرا حضور بصری را به استثنای نمایش در نوار وظیفه نشان ندهد. فقط برنامه های 32 بیتی!
    [freq n]: به‌طور پیش‌فرض، نرم‌افزار PROG16Z سعی می‌کند با بارگذاری یک روال تاخیر در پردازنده و زمان‌بندی مدت زمان اجرا، تعیین کند که هدف چقدر سریع اجرا می‌شود. در برخی از ماشین‌ها، این ممکن است نتایج متناقضی به همراه داشته باشد که ممکن است بر الگوریتم‌هایی که فلاش را در داخل یک MCU برنامه‌ریزی می‌کنند، تاثیر بگذارد. PEmicro مکانیزم خط فرمانی را ارائه می دهد که به کاربر اجازه می دهد تا به نرم افزار PROG16Z اطلاع دهد که پردازنده مورد نظر دقیقاً با چه سرعتی کار می کند. به این ترتیب زمان بندی در الگوریتم ها دقیق خواهد بود. در خط فرمان، فرکانس ساعت INTERNAL را بر حسب هرتز به دنبال شناسه «FREQ» مشخص می‌کنید. توجه داشته باشید که به طور کلی اگر از یک دستگاه فلاش خارج از MCU استفاده می کنید، این پارامتر زمان بندی مورد نیاز نیست زیرا فلاش خود زمان بندی را کنترل می کند.
    [/logfile ورود به سیستمfileنام]: این گزینه یک گزارش را باز می کند file از نام «logfile name” که باعث می شود هر اطلاعاتی که در پنجره وضعیت نوشته می شود در آن نیز نوشته شود file. «ورود filename” باید یک نام مسیر کامل مانند c باشد:\mydir\mysubdir\mylog.log.

خط فرمان Exampموارد:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

CPROG16Z را با گزینه های زیر باز می کند:

  • C را اجرا کنید:اسکریپت \ENGINE.CFG
  • این رابط اولین USB Multilink Universal FX با شماره سریال PE5650030 است
  • تشخیص خودکار فرکانس ارتباطات (io_delay_cnt تنظیم نشده است) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1

CPROG16Z را با گزینه های زیر باز می کند:

  • C را اجرا کنید:اسکریپت \ENGINE.CFG
  • رابط USB Multilink Universal FX، اولین رابط شناسایی شده است.

دستورات برنامه نویسی
دستورات برنامه نویسی همه با یک دنباله دو کاراکتری و به دنبال آن فضای سفید (جاهای خالی یا برگه ها) شروع می شوند. خطوطی که با کاراکترهایی شروع می شوند که دستور نیستند به عنوان REMarks فهرست می شوند. عبارت filename به معنای یک مسیر کامل DOS به a است file. دستورات از همان کد دو حرفی استفاده می کنند که در برنامه نویسان تعاملی PROG16Z استفاده می شود. همون .16P files های استفاده شده توسط PROG16Z برای تنظیم یک دستگاه خاص برای برنامه ریزی استفاده می شود. اگر یک تابع کاربر برای یک دستگاه خاص مشخص شده باشد، دستور دو کاراکتری آن و معنی یا user_par در 16P مشخص می شود. file.

  • توجه: پارامترهای دستور starting_addr، ending_addr، base_addr، byte، word و user_par از فرمت هگزادسیمال پیش فرض استفاده می کنند.
  • BM: ماژول چک خالی
  • BR starting_addr ending_addr: محدوده چک خالی
  • CHANGE n.nn:  (فقط Cyclone) جلد را تغییر دهیدtage به هدف ارائه می شود، که در آن n.nn مقداری بین 0.00 و 5.00 را شامل می شود. هنگامی که فرمان اجرا می شود Cyclone بلافاصله به آن vol تغییر می کندtagه. اگر رله‌های Cyclone قبل از فراخوانی این فرمان خاموش باشند، رله‌ها روشن می‌شوند و ولوم جدید را تنظیم می‌کنند.tagمقدار e در هنگام اجرای این دستور. توجه داشته باشید که حجم بسیار کم استtagمقدار e ممکن است دستگاه را در حالت کم مصرف قرار دهد که می تواند ارتباط اشکال زدایی را به طور کلی از دست بدهد. مطمئن شوید که تنظیمات جامپر Cyclone به درستی تنظیم شده است تا برق را به پورت های مناسب ارسال کند.
  • EB starting_addr ending_addr: پاک کردن محدوده بایت
  • EW starting_addr ending_addr: پاک کردن محدوده کلمات
  • EM - پاک کردن ماژول
  • PB starting_addr بایت … بایت – بایت های برنامه
  • PW starting_addr word … word – کلمات برنامه
  • PM - ماژول برنامه.
  • CM fileنام base_addr – ماژول .16P را انتخاب کنید file. توجه: برخی از ماژول ها ممکن است نیاز به یک آدرس پایه داشته باشند.
  • VM – ماژول را تأیید کنید.
  • VR starting_addr ending_addr – بررسی محدوده
  • UM fileنام - ماژول را آپلود کنید.
  • UR starting_addr ending_addr fileنام - محدوده آپلود.
  • SS fileنام - رکورد S را مشخص کنید. SM starting_addr ending_addr – نمایش ماژول.
  • رله - (فقط Multilink FX & Cyclone) رله‌هایی را که انرژی مورد نظر را تامین می‌کنند، خاموش کنید، از جمله تأخیر قطع برق در صورت مشخص شدن. مخصوصاً برای کاربرانی که می‌خواهند برد خود را قبل از اجرای آزمایش‌ها روشن کنند، به بوت لودر خود اجازه اجرا یا اجرای کد برنامه پس از برنامه‌نویسی را می‌دهند.
  • رله - (فقط Multilink FX & Cyclone) رله‌ها را روشن کنید تا برق مورد نظر را تامین کند، در صورت مشخص شدن، تأخیر روشن شدن را نیز شامل می‌شود. جلدtage ارائه شده بر اساس جلد آخر خواهد بودtagتنظیم e مشخص شده است. برای کاربران Cyclone، دستور CHANGEV می تواند جلد را تغییر دهدtagارزش e مخصوصاً برای کاربرانی که می‌خواهند برد خود را قبل از اجرای آزمایش‌ها به چرخه درآورند، به بوت لودر خود اجازه اجرا کنند یا کد برنامه پس از برنامه‌نویسی اجرا شود مفید است.
  • او - راهنما (به cprog.doc نگاه کنید file).
  • QU - ترک کنید.
  • RE - تراشه را بازنشانی کنید.
  • برو - دستگاه شروع به کار می کند. اگر می خواهید دستگاه برای آزمایش اجرا شود، می تواند به عنوان فرمان نهایی استفاده شود. باید بلافاصله قبل از دستور 'RE' باشد.
  • DE timeinms – "timeinms" میلی ثانیه را به تاخیر می اندازد
  • xx user_par – فقط برای عملکرد کاربر مشخص شده در .16P file.

دستورات پیکربندی برای راه اندازی

دستورات پیکربندی همگی قبل از تلاش برنامه نویس برای تماس با هدف پردازش می شوند. کل پیکربندی file قبل از تلاش برای برقراری ارتباط برای این دستورات تجزیه می شود. این بخش یک over می دهدview استفاده از این دستورات پیکربندی برای انجام انواع مختلف پیکربندی.
توجه: پایه پیش فرض برای پارامترهای فرمان پیکربندی اعشاری است. یک پایانview از دستورات پیکربندی به شرح زیر است:
CUSTOMTRIMREF nnnnnnn.nn
فرکانس ساعت مرجع داخلی مورد نظر برای "PT; دستور Program Trim” این فرکانس فرکانس پیش‌فرض ساعت مرجع داخلی را لغو می‌کند. مقادیر معتبر "n" به دستگاه خاصی که در حال برنامه ریزی است بستگی دارد. لطفاً برای محدوده ساعت فرکانس مرجع داخلی معتبر به مشخصات الکتریکی دستگاه خود مراجعه کنید.
کجا: nnnnnnnn.nn: فرکانس هرتز با دو رقم اعشار

PROVIDEPOWER n
تعیین می کند که آیا رابط باید انرژی مورد نظر را تامین کند یا خیر. توجه: همه رابط های سخت افزاری از این دستور پشتیبانی نمی کنند. مقادیر معتبر n عبارتند از:

  • 0: اینترفیس انرژی مورد نظر را تامین نمی کند. (پیش فرض)
  • 1: Enable Interface قدرت هدف را فراهم می کند.
    • (توجه: همان گزینه میراث است: USEPRORELAYS n)

:POWERDOWNDELAY n
مقدار زمان تاخیر زمانی که برق هدف قطع می شود تا منبع تغذیه هدف به کمتر از 0.1 ولت کاهش یابد. n زمان بر حسب میلی ثانیه است.
:POWERUPDELAY n
مقدار زمان تأخیر هنگام روشن شدن برق هدف یا تنظیم مجدد هدف و قبل از اینکه نرم افزار تلاش کند با هدف صحبت کند. این زمان می تواند ترکیبی از زمان روشن شدن برق و زمان تنظیم مجدد باشد (مخصوصا اگر از درایور ریست استفاده شود). n زمان بر حسب میلی ثانیه است.
:POWEROFFONEXIT n
تعیین می کند که آیا وقتی برنامه CPROG16Z پایان می یابد، برق ارائه شده به هدف باید خاموش شود یا خیر. توجه: همه رابط های سخت افزاری از این دستور پشتیبانی نمی کنند. مقادیر معتبر n عبارتند از:

  • 0: هنگام خروج، برق را خاموش کنید (پیش‌فرض)
  • 1: هنگام خروج برق را روشن نگه دارید

تأیید به پایان رسیدview

چندین دستور وجود دارد که می توان از آنها برای تأیید محتویات فلاش روی دستگاه پس از برنامه ریزی آن استفاده کرد. پرکاربردترین دستور "VC ;Verify CRC of Object" است File به ماژول». دستور "VC" به CPROG16Z دستور می دهد که ابتدا یک مقدار CRC 16 بیتی را از شی انتخاب شده محاسبه کند. file. سپس CPROG16Z کد را در RAM دستگاه بارگذاری می‌کند و به دستگاه دستور می‌دهد یک مقدار CRC 16 بیتی را از محتویات موجود در FLASH دستگاه محاسبه کند. فقط محدوده آدرس معتبر در شی file بر روی دستگاه محاسبه می شود. یک بار مقدار CRC 16 بیتی از شی file و دستگاه موجود است، CPROG16Z آنها را مقایسه می کند. اگر این دو مقدار مطابقت نداشته باشند، خطا ایجاد می شود. همچنین، می‌توان از دستور «VM ;Verify Module» برای تأیید بایت به بایت بین شی انتخاب‌شده استفاده کرد. file و دستگاه معمولاً اجرای دستور VM بیشتر از دستور VC طول می کشد زیرا CPROG16Z باید محتویات FLASH دستگاه را بایت به بایت بخواند. همچنین دو دستور دیگر وجود دارد که می توان از آنها برای تأیید استفاده کرد. "SC ;Show Module CRC" به CPROG16Z دستور می دهد تا کد را در RAM دستگاه بارگذاری کند و به دستگاه دستور می دهد یک مقدار CRC 16 بیتی را از محتویات کل FLASH دستگاه که شامل مناطق خالی است محاسبه کند. هنگامی که مقدار CRC 16 بیتی محاسبه شد، CPROG16Z مقدار را در پنجره وضعیت نمایش می دهد. دستور "VV ;Verify Module CRC to Value" مشابه دستور "SC" است. تفاوت این است که CPROG16Z به جای نمایش مقدار CRC 16 بیتی محاسبه شده، مقدار محاسبه شده را با مقدار 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 برای نگه داشتن a مشخص شده است 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 - 16P file وجود ندارد.
  • 42 – خطا در شماره io_delay در خط فرمان.
  • 43 - پارامتر خط فرمان نامعتبر است.
  • 44 - خطا در تعیین تاخیر اعشاری بر حسب میلی ثانیه.
  • 47 - خطا در اسکریپت file.
  • 49 - کابل شناسایی نشد
  • 50 – S-Record file حاوی داده های معتبر نیست
  • 51 - عدم موفقیت در تأیید صحت بررسی - داده های رکورد S با حافظه MCU مطابقت ندارد.
  • 52 - مرتب سازی باید فعال باشد تا چک جمع فلش تأیید شود.
  • 53 - S-Records همه در محدوده ماژول نیست. (به پارامتر خط فرمان "v" مراجعه کنید)
  • 54 - خطا در تنظیمات خط فرمان برای پورت/رابط شناسایی شد
  • 60 – خطا در محاسبه مقدار CRC دستگاه
  • 61 – خطا – دستگاه CRC با مقدار داده شده مطابقت ندارد
  • 70 - خطا - CPROG در حال اجرا است
  • 71 – خطا – باید هر دو INTERFACE و PORT را در خط فرمان مشخص کنید
  • 72 - پردازنده هدف انتخاب شده توسط رابط سخت افزاری فعلی پشتیبانی نمی شود.

Exampاسکریپت برنامه نویسی File

اسکریپت برنامه نویسی file باید یک ASCII خالص باشد file با یک دستور در هر خط این CFG است file در سابق قبلیamples
یک سابقample است:

  • CM C:\PEMICRO\9X1__32K.16P 0 ؛ ماژول فلش را انتخاب کنید
  • 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 - مثالample
اسکریپت برنامه نویسی File:

  • CM /PARAM1 ;ماژول فلش را انتخاب کنید
  • EM;ماژول را پاک کنید
  • BM;خالی ماژول را بررسی کنید
  • SS /PARAM2; S19 را برای استفاده مشخص کنید
  • PMماژول را با S19 برنامه ریزی کنید
  • /PARAM3; ماژول را دوباره بررسی کنید

پارامترهای زیر به خط فرمان CPROG اضافه می شوند:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
توجه: از آنجایی که پارامتر /PARAM1 دارای یک فاصله در مقدار خود است، کل پارامتر باید در دو نقل قول محصور شود. این به ویندوز نشان می دهد که یک پارامتر واحد است. در این مثال، یک آدرس پایه 0x0 در خط Choose Module در اسکریپت گنجانده شده است، بنابراین /PARAM1 باید در خط فرمان به صورت زیر مشخص شود:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
بنابراین سابق کاملampخط فرمان le خواهد بود (توجه داشته باشید که پیوسته است؛ هیچ خطی شکسته نمی شود):
C:\PEMICRO\CPROG16Z INTERFACE=پورت سیکلون=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /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\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 اگر سطح خطای 1 خیلی بد است، خوب است
  • بد: اکو بد بد بد بد بد بد بد بد بد بد
  • خوب: ECHO انجام شد
  • ویندوز 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 اگر سطح خطای 1 خیلی بد است، خوب است
  • بد: اکو بد بد بد بد بد بد بد بد بد بد
  • خوب: ECHO انجام شد

توجه: نام مسیرهای files که نسبت به فایل اجرایی CPROG هستند نیز می توانند استفاده شوند.

اطلاعات

برای اطلاعات بیشتر در مورد CPROG16Z و PROG16Z لطفا با ما تماس بگیرید:

به view کل کتابخانه ما از ماژول های.16P، به صفحه پشتیبانی PEmicro بروید webسایت در www.pemicro.com/support.

© 2021 P&E Microcomputer Systems, Inc.

 

اسناد / منابع

نرم افزار برنامه نویسی فلش PEmicro CPROG16Z [pdfراهنمای کاربر
نرم افزار برنامه نویسی فلش CPROG16Z، CPROG16Z، نرم افزار برنامه نویسی فلش، نرم افزار برنامه نویسی، نرم افزار

مراجع

نظر بدهید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند *