پیمائکرو لوگو

PEmicro CPROG16Z فلیش پروگرامنگ سافٹ ویئر

PEmicro-CPROG16Z-Flash-Programming-software-product

پروڈکٹ کی معلومات

CPROG16Z ایک کمانڈ لائن پروگرامر ہے جو آپ کے کمپیوٹر کو پروگرامنگ کے لیے ہدف MCU سے جوڑنے کے لیے ڈیزائن کیا گیا ہے۔ یہ آپ کے کمپیوٹر اور ہدف MCU کے درمیان ہارڈویئر انٹرفیس کو جوڑنے کے لیے ڈیبگ ربن کیبل کے ساتھ آتا ہے۔ پروگرامنگ سافٹ ویئر کو ونڈوز کمانڈ پرامپٹ سے چلا کر یا CPROG16Z کو درست کمانڈ لائن پیرامیٹرز کے ساتھ ایگزیکیوٹیبل کال کر کے شروع کیا جا سکتا ہے۔ اجازت شدہ کمانڈ لائن پیرامیٹرز میں شامل ہیں: [?/!]، [؟fileنام]، [/PARAMn=s]، [v]، [reset_delay n]، [bdm_speed n]، [hideapp]، [freq n]، [Interface=x]، [port=y]، [شو پورٹس]، اور [/logfile لاگfileنام]۔ یہ پیرامیٹرز خصوصی کی جگہ لے کر عملدرآمد اسکرپٹ میں ترمیم کر سکتے ہیں۔ tagsاسکرپٹ کے کسی بھی حصے کو تبدیل کرنا بشمول پروگرامنگ کمانڈز، fileنام، اور پیرامیٹرز، اور پروگرامنگ کا نتیجہ ظاہر کرنے کا طریقہ فراہم کرنا۔ INTERFACE=x پیرامیٹر آپ کو درج ذیل انٹرفیس میں سے ایک کو منتخب کرنے کی اجازت دیتا ہے: USB ملٹی لنک، متوازی، ایتھرنیٹ IP ایڈریس، NAME، اور منفرد۔ PORT=y پیرامیٹر آپ کو انٹرفیس کی قسم کی بنیاد پر پورٹ نمبر یا نام منتخب کرنے کی اجازت دیتا ہے۔

مصنوعات کے استعمال کی ہدایات

  1. ڈیبگ ربن کیبل کے ذریعے اپنے کمپیوٹر اور ہدف MCU کے درمیان ہارڈویئر انٹرفیس کو جوڑیں۔
  2. پروگرامنگ سافٹ ویئر کو ونڈوز کمانڈ پرامپٹ سے چلا کر یا درست کمانڈ لائن پیرامیٹرز کے ساتھ قابل عمل CPROG16Z کو کال کرکے شروع کریں۔
  3. ایگزیکیوٹنگ اسکرپٹ میں ترمیم کرنے کے لیے اجازت یافتہ کمانڈ لائن پیرامیٹرز استعمال کریں اور مناسب انٹرفیس اور پورٹ نمبر یا نام منتخب کریں۔
  4. اگر ضروری ہو تو، PROG16Z ونڈو میں پروگرامنگ کا نتیجہ ظاہر کرنے کے لیے [?/!] پیرامیٹر استعمال کریں۔
  5. سیکشن 7 سے رجوع کریں۔ampلی پروگرامنگ اسکرپٹ File سابق کے لیےampa file پروگرامنگ کمانڈز اور تبصروں پر مشتمل ہے۔
  6. سیکشن 8 سے رجوع کریں - سابق کے لیے اسکرپٹ میں کمانڈ لائن پیرامیٹرز کا استعمالampایگزیکیوٹنگ اسکرپٹ میں ترمیم کرنے کے لیے کمانڈ لائن پیرامیٹر کو استعمال کرنے کا طریقہ۔
  7. اگر ایک ہی پی سی سے متعدد یونٹ جڑے ہوئے ہیں، تو اس کے پورٹ نمبر یا نام کی بنیاد پر مناسب یونٹ منتخب کرنے کے لیے [شو پورٹس] پیرامیٹر استعمال کریں۔

تعارف

CPROG16Z PROG16Z سافٹ ویئر کا ایک ونڈوز کمانڈ لائن ورژن ہے جو فلیش، EEPROM، EPROM وغیرہ کو PEmicro ہارڈویئر انٹرفیس کے ذریعے NXP 68HC16 پروسیسر پر پروگرام کرتا ہے۔ ہارڈویئر انٹرفیس PEmicro سے دستیاب ہیں۔ ایک بار جب آپ کا انٹرفیس ہارڈویئر آپ کے کمپیوٹر اور ٹارگٹ ڈیوائس کے درمیان مناسب طریقے سے جڑ جاتا ہے، تو آپ کمانڈ لائن سے قابل عمل CPROG16Z لانچ کر سکتے ہیں۔ ایگزیکیوٹیبل کے علاوہ، متعدد کمانڈ لائن پیرامیٹرز کو بھی پاس کرنا ضروری ہے تاکہ یہ ترتیب دیا جا سکے کہ کس PEmicro ہارڈویئر انٹرفیس CPROG16Z کو کنیکٹ کرنے کی کوشش کرنی چاہیے، اور یہ ترتیب دینے کے لیے کہ وہ ہارڈویئر انٹرفیس کس طرح ٹارگٹ ڈیوائس سے جڑے گا۔ ان پیرامیٹرز میں کنفیگریشن کا نام شامل ہے (.CFG) file، نیز اسٹارٹ اپ کمانڈز جیسے ہارڈ ویئر انٹرفیس کا نام یا اس پورٹ جس سے انٹرفیس منسلک ہے۔ CFG file آپ کے ارادے کے مطابق ہدف کو پروگرام کرنے کا طریقہ بتاتا ہے، اور اس میں معیاری پروگرامنگ کمانڈز اور اختیاری طور پر، کنفیگریشن کمانڈز شامل ہیں۔ مندرجہ ذیل ابواب ان احکامات اور پیرامیٹرز کی تفصیلی وضاحت فراہم کریں گے۔

آغاز

  • ڈیبگ ربن کیبل کے ذریعے اپنے کمپیوٹر اور ہدف MCU کے درمیان ہارڈویئر انٹرفیس کو جوڑیں۔
  • پروگرامنگ سافٹ ویئر کو ونڈوز کمانڈ پرامپٹ سے چلا کر یا درست کمانڈ لائن پیرامیٹرز کے ساتھ قابل عمل CPROG16Z کو کال کرکے شروع کریں۔ اجازت یافتہ کمانڈ لائن پیرامیٹرز ہیں:

CPROG16Z [?/!]fileنام] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [interface=x] [port=y] [شو پورٹس] [/logfile لاگfileنام] کہاں:

  • [؟/!]: کا استعمال کرتے ہیں '؟' یا''!' کمانڈ لائن پروگرامر کو انتظار کرنے اور PROG16Z ونڈو میں پروگرامنگ کا نتیجہ ظاہر کرنے کے لیے کریکٹر آپشن۔ '؟' ہمیشہ نتیجہ ظاہر کرے گا، '!' نتیجہ صرف اس صورت میں ظاہر کرے گا جب کوئی غلطی ہوئی ہو۔ اگر صارف بیچ استعمال نہیں کرتا ہے۔ file غلطی کی سطح کو جانچنے کے لیے، یہ پروگرامنگ کا نتیجہ ظاہر کرنے کا طریقہ فراہم کرتا ہے۔ یہ آپشن FIRST کمانڈ لائن آپشن ہونا چاہیے۔
  • [fileنام]: A file پروگرامنگ کمانڈز اور تبصروں پر مشتمل، ڈیفالٹ = prog.cfg۔ سیکشن 7 دیکھیں - مثال کے طور پرampلی پروگرامنگ اسکرپٹ File سابق کے لیےample
  • [/PARAMn=s]: ایک کمانڈ لائن پیرامیٹر جو اسپیشل کی جگہ لے کر ایگزیکیوٹنگ اسکرپٹ میں ترمیم کرسکتا ہے۔ tags (/PARAMn)۔ اس کا استعمال اسکرپٹ کے کسی بھی حصے کو تبدیل کرنے کے لیے کیا جا سکتا ہے بشمول پروگرامنگ کمانڈز، fileنام، اور پیرامیٹرز۔ n کی درست قدریں 0..9 ہیں۔ s ایک سٹرنگ ہے جو اسکرپٹ میں /PARAMn کی کسی بھی موجودگی کو بدل دے گی۔ file. سیکشن 8 - اسکرپٹ میں کمانڈ لائن پیرامیٹرز کا استعمال کرنا ایک سابقہ ​​ہے۔ampاستعمال کے لیے le.
  • [انٹرفیس=x]: جہاں x مندرجہ ذیل میں سے ایک ہے: (سابق دیکھیںamples سیکشن) USB ملٹی لنک (یہ ترتیب OSBDM کو بھی سپورٹ کرتی ہے) PARALLEL (Parallel Port or BDM Lightning [Legacy])
  • [PORT=y]: جہاں y کی قدر مندرجہ ذیل میں سے ایک ہے (متصل ہارڈ ویئر کی فہرست کے لیے شو پورٹ کمانڈ لائن پیرامیٹر دیکھیں؛ ہمیشہ "انٹرفیس" کی قسم کی بھی وضاحت کریں):
  • USBx: جہاں x = 1,2,3، یا 4۔ 1 سے شروع ہونے والے ہارڈ ویئر کے ہر ٹکڑے کے لیے ایک شماری نمبر کی نمائندگی کرتا ہے۔ اگر کسی سائیکلون یا ملٹی لنک پروڈکٹ سے جڑنے کی کوشش کر رہے ہوں تو مفید ہے۔ اگر ہارڈ ویئر کا صرف ایک ٹکڑا منسلک ہے، تو یہ ہمیشہ USB1 کے طور پر شمار کرے گا۔ ایک سابقampپہلا ملٹی لنک منتخب کرنے کے لیے ہے: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: ایتھرنیٹ IP ایڈریس #.#.#.#۔ ہر # علامت 0 اور 255 کے درمیان اعشاریہ نمبر کی نمائندگی کرتا ہے۔ سائیکلون اور ٹریس لنک انٹرفیس کے لیے درست ہے۔ کنکشن ایتھرنیٹ کے ذریعے ہے۔ انٹرفیس=سائیکلون پورٹ=10.0.1.223
  • نام: کچھ پراڈکٹس، جیسے سائکلون اور ٹریس لنک، یونٹ کو نام تفویض کرنے کی حمایت کرتے ہیں، جیسے "جوز میکس"۔ سائیکلون کو اس کے تفویض کردہ نام سے کہا جا سکتا ہے۔ اگر نام میں کوئی خالی جگہیں ہیں تو، پورے پیرامیٹر کو ڈبل کوٹس میں بند کیا جانا چاہیے (یہ ونڈوز کی ضرورت ہے، پیمائکرو کی ضرورت نہیں)۔
    • Examples: انٹرفیس = سائکلون پورٹ = مائی سائکلون 99 انٹرفیس = سائکلون "پورٹ = جوز سائیکلون"
  • منفرد: ID USB ملٹی لنک پروڈکٹس سبھی کو ایک منفرد سیریل نمبر تفویض کیا گیا ہے، جیسے PE5650030۔ ملٹی لنک کو اس نمبر کے طور پر بھیجا جا سکتا ہے۔ یہ اس صورت میں مفید ہے جہاں ایک ہی پی سی سے متعدد یونٹ منسلک ہوں۔
    • Examples: انٹرفیس=USBMULTILINK PORT=PE5650030
  • COMx: جہاں x = 1,2,3، یا 4۔ COM پورٹ نمبر کی نمائندگی کرتا ہے۔ سائیکلون انٹرفیس کے لیے درست۔ COM1 پر سائیکلون سے جڑنے کے لیے: INTERFACE=CYCLONE PORT=COM1
  • x: جہاں x = 1,2,3، یا 4۔ ایک متوازی پورٹ نمبر کی نمائندگی کرتا ہے متوازی پورٹ #1 پر متوازی انٹرفیس منتخب کرنے کے لیے: INTERFACE=PARALLEL PORT=1
  • PCIx: جہاں x = 1,2,3، یا 4۔ BDM لائٹننگ کارڈ نمبر کی نمائندگی کرتا ہے۔ (نوٹ: یہ ایک میراثی پروڈکٹ ہے) BDM لائٹننگ #1 پر متوازی کیبل منتخب کرنے کے لیے: INTERFACE=PARALLEL PORT=PCI1
  • [شو پورٹ]: کمانڈ لائن پروگرامر تمام دستیاب بندرگاہوں کو متن میں آؤٹ پٹ کرتا ہے۔ file اور پھر ختم ہوجاتا ہے (دیگر کمانڈ لائن پیرامیٹرز سے قطع نظر)۔ متن میں یہ معلومات کی پیداوار file منسلک پروگرامنگ ہارڈویئر سے رابطہ کرنے کے لیے درکار پیرامیٹرز کے ساتھ ساتھ ہارڈویئر انٹرفیس کی تفصیل بھی شامل ہے۔ ڈیفالٹ آؤٹ پٹ fileنام ports.txt ہے اور اسی فولڈر میں بنایا گیا ہے جس میں CPROG ہے۔ آؤٹ پٹ کو بھی مختلف کی طرف بھیجا جا سکتا ہے۔ file.
    • Exampلی: SHOWPORTS=C:\MYPORTS.TXT یہ فہرست متوازی پورٹ یا COM پورٹ کے اختیارات نہیں دکھاتی ہے جو دستیاب بھی ہیں۔ ذیل میں ایک سابقہ ​​ہے۔ampپی سی سے جڑے مختلف ہارڈویئر انٹرفیس کے لیے آؤٹ پٹ کا لی (نوٹ کریں کہ ایک ہی یونٹ کو ایڈریس کرنے کے مختلف طریقے ہیں؛ ہر انٹرفیس کے ڈیٹا کے بعد ایک [ڈپلیکیٹ] لائن لگائی جا سکتی ہے جو ایک ہی انٹرفیس کے لیے مختلف لیبل دکھاتی ہے)۔

شو پورٹ آؤٹ پٹ Exampلی:
انٹرفیس=USBMULTILINK PORT=PE5650030

  • USB1: ملٹی لنک یونیورسل FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
  • USB1: ملٹی لنک یونیورسل FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
  • [v]: پروگرامر کو پروگرامنگ یا تصدیق کرنے سے پہلے S-ریکارڈ پتوں کی رینج کی جانچ نہ کرنے کا سبب بنتا ہے۔ یہ پروگرامنگ کے عمل کو تیز کرتا ہے۔ آپشن کو احتیاط کے ساتھ استعمال کیا جانا چاہئے کیونکہ رینج سے باہر کے تمام s-ریکارڈز کو نظر انداز کر دیا جائے گا۔
  • [ری سیٹ_دیری n]: پروگرامر کے ہدف کو دوبارہ ترتیب دینے کے بعد تاخیر کی وضاحت کرتا ہے جسے ہم یہ دیکھنے کے لیے چیک کرتے ہیں کہ آیا حصہ صحیح طریقے سے بیک گراؤنڈ ڈیبگ موڈ میں چلا گیا ہے۔ یہ مفید ہے اگر ٹارگٹ کے پاس ایک ری سیٹ ڈرائیور ہو جو پروگرامر کے ری سیٹ لائن کو جاری کرنے کے بعد MCU کو ری سیٹ میں رکھتا ہے۔ n قدر ملی سیکنڈ میں تاخیر ہے۔
  • [bdm_speed n]: یہ آپشن صارف کو PEmicro کے ڈیبگ انٹرفیس کی BDM شفٹ کلاک سپیڈ سیٹ کرنے کی اجازت دیتا ہے۔ اس عددی قدر کو درج ذیل مساوات کے مطابق مواصلات کی رفتار کا تعین کرنے کے لیے استعمال کیا جا سکتا ہے۔
    • USB-ML-16/32: (1000000/(N+1)) Hz – میراثی پروڈکٹ
    • USB ملٹی لنک یونیورسل FX: (25000000/(N+1)) Hz BDM لائٹننگ : (33000000/(2*N+5)) Hz – Legacy Product n کی قدر 0 اور 31 کے درمیان ہونی چاہیے۔ یہ شفٹ کلاک اوپری حصے میں موجود کمانڈز کے بعد اثر انداز ہوتی ہے۔ پروگرامنگ الگورتھم کو عمل میں لایا جاتا ہے تاکہ یہ کمانڈز ٹارگٹ فریکوئنسی کو بڑھا سکیں اور تیز شفٹ کلاک کی اجازت دے سکیں۔ یہ گھڑی عام طور پر پروسیسر بس فریکوئنسی کے ایک div 4 سے زیادہ نہیں ہو سکتی۔
  • [hideapp]: اس کی وجہ سے کمانڈ لائن پروگرامر ٹاسک بار پر ظاہر ہونے کے استثناء کے ساتھ چلتے ہوئے بصری موجودگی کو ظاہر نہیں کرے گا۔ صرف 32 بٹ ایپلی کیشنز!
    [freq n]: ڈیفالٹ کے طور پر، PROG16Z سافٹ ویئر خود بخود یہ تعین کرنے کی کوشش کرتا ہے کہ ہدف کتنی تیزی سے چل رہا ہے پروسیسر میں تاخیر کی روٹین لوڈ کرکے اور اس پر عمل کرنے میں کتنا وقت لگتا ہے۔ کچھ مشینوں پر، اس سے متضاد نتائج برآمد ہو سکتے ہیں جو الگورتھم کو متاثر کر سکتے ہیں جو پروگرام MCU میں اندرونی طور پر فلیش کرتے ہیں۔ PEmicro ایک کمانڈ لائن میکانزم فراہم کرتا ہے جو صارف کو PROG16Z سافٹ ویئر کو بتانے کی اجازت دیتا ہے کہ ہدف پروسیسر کتنی تیزی سے چل رہا ہے۔ اس طرح، الگورتھم میں وقت درست ہو جائے گا. کمانڈ لائن پر، آپ 'FREQ' شناخت کنندہ کے بعد ہرٹز میں اندرونی گھڑی کی تعدد بتاتے ہیں۔ نوٹ کریں کہ عام طور پر اگر آپ MCU کے باہر فلیش ڈیوائس استعمال کر رہے ہیں، تو اس ٹائمنگ پیرامیٹر کی ضرورت نہیں ہے کیونکہ فلیش خود ہی ٹائمنگ کو ہینڈل کرتا ہے۔
    [/logfile لاگfileنام]: یہ آپشن لاگ کھولتا ہے۔ file نام کا "لاگfile name" جس کی وجہ سے اسٹیٹس ونڈو پر لکھی جانے والی کوئی بھی معلومات اس پر بھی لکھی جائے گی۔ file. "لاگ fileنام" ایک مکمل راستے کا نام ہونا چاہئے جیسے کہ c:\mydir\mysubdir\mylog.log.

کمانڈ لائن سابقamples:
CPROG16Z C:\ENGINE.CFG انٹرفیس=USBMULTILINK PORT=PE5650030

مندرجہ ذیل اختیارات کے ساتھ CPROG16Z کھولتا ہے:

  • C چلائیں:\ENGINE.CFG اسکرپٹ
  • انٹرفیس پہلا USB ملٹی لنک یونیورسل FX ہے جس کا سیریل نمبر PE5650030 ہے
  • مواصلاتی فریکوئنسی کا خود سے پتہ لگانا (io_delay_cnt سیٹ نہیں ہے) CPROG16Z C:\ENGINE.CFG انٹرفیس=USBMULTILINK Port=USB1

مندرجہ ذیل اختیارات کے ساتھ CPROG16Z کھولتا ہے:

  • C چلائیں:\ENGINE.CFG اسکرپٹ
  • انٹرفیس USB ملٹی لنک یونیورسل FX ہے، پہلا انٹرفیس پتہ چلا۔

پروگرامنگ کمانڈز
پروگرامنگ کمانڈز تمام دو کرداروں کی ترتیب سے شروع ہوتی ہیں جس کے بعد سفید جگہ (خالی جگہ یا ٹیبز) ہوتی ہے۔ حروف سے شروع ہونے والی لائنیں جو کمانڈز نہیں ہیں بطور ریمارک درج ہیں۔ اصطلاح fileنام کا مطلب ہے a کا مکمل DOS راستہ 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: خالی چیک رینج۔
  • تبدیلی n.nn:  (صرف سائیکلون) والیوم کو تبدیل کریں۔tage ہدف کو فراہم کیا گیا، جہاں n.nn 0.00 اور 5.00 کے درمیان ایک قدر کی نمائندگی کرتا ہے، بشمول۔ جب کمانڈ پر عمل ہوتا ہے تو سائیکلون فوری طور پر اس والیوم میں بدل جائے گا۔tage اگر اس کمانڈ کو کال کرنے سے پہلے سائیکلون ریلے بند ہو جائیں تو ریلے آن ہو جائیں گے اور نئی والیوم سیٹ کریں گے۔tage قدر جب اس کمانڈ پر عمل درآمد ہوتا ہے۔ نوٹ کریں کہ والیوم سے بہت کم ہے۔tage ویلیو ڈیوائس کو کم پاور موڈ میں ڈال سکتی ہے جو ڈیبگ کمیونیکیشن کو مکمل طور پر کھو سکتی ہے۔ اس بات کو یقینی بنائیں کہ سائیکلون کی جمپر سیٹنگز درست بندرگاہوں پر پاور بھیجنے کے لیے درست طریقے سے سیٹ کی گئی ہیں۔
  • EB starting_addr ending_addr: بائٹ کی حد کو مٹا دیں۔
  • EW starting_addr ending_addr: لفظ کی حد کو مٹا دیں۔
  • EM - مٹائیں ماڈیول۔
  • PB starting_addr بائٹ … بائٹ – پروگرام بائٹس۔
  • PW starting_addr لفظ … لفظ – پروگرام کے الفاظ۔
  • پی ایم - پروگرام ماڈیول۔
  • CM fileنام base_addr - ماڈیول .16P کا انتخاب کریں۔ file. نوٹ: کچھ ماڈیولز کے لیے بنیادی ایڈریس کی وضاحت کی ضرورت ہو سکتی ہے۔
  • VM - ماڈیول کی تصدیق کریں۔
  • VR starting_addr ending_addr - حد کی تصدیق کریں۔
  • UM fileنام - ماڈیول اپ لوڈ کریں۔
  • UR starting_addr ending_addr fileنام - اپ لوڈ کی حد۔
  • SS fileنام - ایس ریکارڈ کی وضاحت کریں۔ SM starting_addr ending_addr - ماڈیول دکھائیں۔
  • ریلے سوف - (صرف ملٹی لنک ایف ایکس اور سائکلون) ان ریلے کو بند کر دیں جو ہدف کو پاور فراہم کرتے ہیں، بشمول پاور ڈاون تاخیر اگر بتائی گئی ہو۔ خاص طور پر ان صارفین کے لیے مفید ہے جو ٹیسٹ چلانے سے پہلے اپنے بورڈ کو پاور سائیکل چلانا چاہتے ہیں، اپنے بوٹ لوڈر کو چلانے کی اجازت دیتے ہیں یا پروگرامنگ کے بعد ایپلیکیشن کوڈ کو چلانا چاہتے ہیں۔
  • RELAYSON - (صرف ملٹی لنک ایف ایکس اور سائکلون) ہدف کو پاور فراہم کرنے کے لیے ریلے کو آن کریں، بشمول پاور اپ میں تاخیر اگر بتائی گئی ہو۔ والیومtage کی فراہمی آخری والیوم پر مبنی ہوگی۔tage ترتیب بیان کی گئی ہے۔ سائیکلون استعمال کرنے والوں کے لیے، CHANGEV کمانڈ والیوم کو تبدیل کر سکتی ہے۔tagای قدر خاص طور پر ان صارفین کے لیے مفید ہے جو ٹیسٹ چلانے سے پہلے اپنے بورڈ کو پاور سائیکل کرنا چاہتے ہیں، اپنے بوٹ لوڈر کو چلانے کی اجازت دیتے ہیں، یا پروگرامنگ کے بعد ایپلیکیشن کوڈ کو چلانا چاہتے ہیں۔
  • وہ - مدد (cprog.doc پر دیکھیں file).
  • QU - چھوڑو۔
  • RE - چپ کو دوبارہ ترتیب دیں۔
  • جاؤ - آلہ چلنا شروع کرتا ہے۔ حتمی کمانڈ کے طور پر استعمال کیا جا سکتا ہے اگر آپ چاہتے ہیں کہ ڈیوائس کو ٹیسٹنگ کے لیے چلایا جائے۔ فوری طور پر ایک 'RE' کمانڈ سے پہلے ہونا چاہئے۔
  • ڈی ای ٹائم اینمز - "timeinms" ملی سیکنڈ میں تاخیر کرتا ہے۔
  • xx user_par - صرف .16P میں مخصوص صارف فنکشن کے لیے file.

آغاز کے لیے کنفیگریشن کمانڈز

پروگرامر ہدف سے رابطہ کرنے کی کوشش کرنے سے پہلے کنفیگریشن کمانڈز پر کارروائی کی جاتی ہے۔ پوری ترتیب file مواصلات کی کوشش کرنے سے پہلے ان کمانڈز کے لیے تجزیہ کیا جاتا ہے۔ یہ سیکشن ایک اوور دیتا ہے۔view مختلف قسم کی کنفیگریشن کرنے کے لیے ان کنفیگریشن کمانڈز کا استعمال کرنا۔
نوٹ: کنفیگریشن کمانڈ پیرامیٹرز کے لیے ڈیفالٹ بیس ڈیسیمل ہے۔ ایک اوورview کنفیگریشن کمانڈز مندرجہ ذیل ہیں:
CUSTOMTRIMREF nnnnnnnn.nn
مطلوبہ اندرونی حوالہ گھڑی کی فریکوئنسی "PT; پروگرام ٹرم" کمانڈ۔ یہ فریکوئنسی پہلے سے طے شدہ اندرونی حوالہ گھڑی کی فریکوئنسی کو اوور رائیڈ کرتی ہے۔ "n" کے لیے درست اقدار پروگرام کیے جانے والے مخصوص ڈیوائس پر منحصر ہیں۔ براہ کرم درست اندرونی حوالہ فریکوئنسی کلاک رینج کے لیے اپنے آلے کی برقی خصوصیات دیکھیں۔
کہاں: nnnnnnnn.nn: دو اعشاریہ جگہوں کے ساتھ ہرٹز میں تعدد

فراہم کرنے والا n
اس بات کا تعین کرتا ہے کہ آیا انٹرفیس کو ہدف کو طاقت فراہم کرنی چاہیے۔ نوٹ: تمام ہارڈویئر انٹرفیس اس کمانڈ کی حمایت نہیں کرتے ہیں۔ n کی درست قدریں ہیں:

  • 0 انٹرفیس ہدف کو طاقت فراہم نہیں کرتا ہے۔ (پہلے سے طے شدہ)
  • 1 انٹرفیس کو فعال کریں ہدف بنانے کی طاقت فراہم کرتا ہے۔
    • (نوٹ: کیا لیگیسی آپشن کی طرح ہے :USEPRORELAYS n)

: پاور ڈاؤن ڈیلی n
اہداف کی پاور سپلائی کے 0.1v سے نیچے گرنے کے لیے ٹارگٹ پر پاور آف ہونے پر تاخیر کے لیے وقت کی مقدار۔ n ملی سیکنڈ میں وقت ہے۔
: پاور اپڈیلے n
جب ٹارگٹ پر پاور آن ہو یا ٹارگٹ ری سیٹ ہو، اور اس سے پہلے کہ سافٹ ویئر ہدف سے بات کرنے کی کوشش کرے۔ یہ وقت وقت پر پاور اور ری سیٹ ٹائم کا مجموعہ ہو سکتا ہے (خاص طور پر اگر ری سیٹ ڈرائیور استعمال کیا گیا ہو)۔ n ملی سیکنڈ میں وقت ہے۔
: پاور آف فونیکسٹ این
اس بات کا تعین کرتا ہے کہ آیا CPROG16Z ایپلیکیشن کے ختم ہونے پر ہدف کو فراہم کردہ پاور کو بند کر دیا جانا چاہیے۔ نوٹ: تمام ہارڈویئر انٹرفیس اس کمانڈ کی حمایت نہیں کرتے ہیں۔ n کی درست قدریں ہیں:

  • 0 باہر نکلنے پر پاور آف کریں (پہلے سے طے شدہ)
  • 1 باہر نکلنے پر پاور آن رکھیں

تصدیق ختمview

کئی کمانڈز دستیاب ہیں جو کہ ڈیوائس پر فلیش کے مواد کو پروگرام کرنے کے بعد اس کی تصدیق کے لیے استعمال کی جا سکتی ہیں۔ سب سے زیادہ استعمال ہونے والی کمانڈ ہے "VC ;Verify CRC of آبجیکٹ File ماڈیول میں"۔ "VC" کمانڈ CPROG16Z کو ہدایت دے گی کہ پہلے منتخب کردہ آبجیکٹ سے 16 بٹ CRC ویلیو کا حساب لگائیں۔ file. CPROG16Z پھر کوڈ کو ڈیوائس کی RAM میں لوڈ کرے گا اور ڈیوائس کو ہدایت کرے گا کہ وہ ڈیوائس کے FLASH میں موجود مواد سے 16 بٹ CRC ویلیو کا حساب لگائے۔ آبجیکٹ میں صرف درست پتہ کی حدود ہیں۔ file آلہ پر شمار کیا جاتا ہے. ایک بار آبجیکٹ سے 16 بٹ CRC ویلیو file اور ڈیوائس دستیاب ہے، CPROG16Z ان کا موازنہ کرتا ہے۔ اگر دو اقدار مماثل نہیں ہیں تو ایک غلطی پھینک دی جاتی ہے۔ متبادل کے طور پر، "VM ;Verify Module" کمانڈ کو منتخب آبجیکٹ کے درمیان بائٹ بائٹ تصدیق کرنے کے لیے استعمال کیا جا سکتا ہے۔ file اور آلہ. عام طور پر، VM کمانڈ کو VC کمانڈ سے زیادہ کام کرنے میں زیادہ وقت لگے گا کیونکہ CPROG16Z کو ڈیوائس کے فلیش کے مواد کو بائٹ بائٹ پڑھنا ہوتا ہے۔ دو اور کمانڈز بھی ہیں جو تصدیق کے لیے استعمال کی جا سکتی ہیں۔ "SC؛ ماڈیول CRC دکھائیں" CPROG16Z کو آلہ کی RAM میں کوڈ لوڈ کرنے کی ہدایت کرتا ہے اور آلہ کو ہدایت دیتا ہے کہ وہ آلے کے پورے فلیش کے مواد سے ایک 16 بٹ CRC قدر کا حساب لگائے، جس میں خالی علاقے شامل ہیں۔ ایک بار جب 16 بٹ CRC ویلیو کا حساب لگایا جائے گا، CPROG16Z سٹیٹس ونڈو میں قدر ظاہر کرے گا۔ "VV ;Verify Module CRC to Value" کمانڈ "SC" کمانڈ کی طرح ہے۔ فرق یہ ہے کہ حسابی 16 بٹ CRC قدر ظاہر کرنے کے بجائے، CPROG16Z حسابی قدر کا موازنہ صارف کی طرف سے دی گئی 16-bit CRC قدر سے کرے گا۔

DOS کی خرابی واپس آتی ہے۔
DOS کی خرابی کی واپسی فراہم کی جاتی ہے تاکہ ان کی جانچ .BAT میں کی جا سکے۔ files غلطی کے کوڈز
استعمال کیا جاتا ہے:

  • 0 - پروگرام بغیر کسی غلطی کے مکمل ہوا۔
  • 1 - صارف کے ذریعہ منسوخ۔
  • 2 – ایس ریکارڈ کو پڑھنے میں خرابی۔ file.
  • 3 - غلطی کی تصدیق کریں۔
  • 4 - صارف کے ذریعہ منسوخ کی تصدیق کریں۔
  • 5 – ایس ریکارڈ 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 ایس ریکارڈ۔
  • 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 - ایس ریکارڈ file درست ڈیٹا پر مشتمل نہیں ہے۔
  • 51 - چیکسم تصدیق کی ناکامی - S-ریکارڈ ڈیٹا MCU میموری سے میل نہیں کھاتا ہے۔
  • 52 - فلیش چیکسم کی تصدیق کے لیے چھانٹنا فعال ہونا چاہیے۔
  • 53 - S-Records تمام ماڈیول کی حد میں نہیں ہیں۔ ("v" کمانڈ لائن پیرامیٹر دیکھیں)
  • 54 - پورٹ/انٹرفیس کے لیے کمانڈ لائن پر سیٹنگز میں خرابی کا پتہ چلا
  • 60 - ڈیوائس CRC ویلیو کا حساب لگانے میں خرابی۔
  • 61 - خرابی - ڈیوائس CRC دی گئی قیمت سے مماثل نہیں ہے۔
  • 70 - خرابی - CPROG پہلے ہی چل رہا ہے۔
  • 71 - خرابی - کمانڈ لائن پر انٹرفیس اور پورٹ دونوں کی وضاحت کرنا ضروری ہے
  • 72 - منتخب کردہ ٹارگٹ پروسیسر موجودہ ہارڈویئر انٹرفیس کے ذریعے تعاون یافتہ نہیں ہے۔

Exampلی پروگرامنگ اسکرپٹ File

پروگرامنگ اسکرپٹ file خالص ASCII ہونا چاہیے۔ file فی لائن ایک کمانڈ کے ساتھ۔ یہ CFG ہے۔ file پچھلے سابق میںamples
ایک سابقample ہے:

  • سی ایم سی:\PEMICRO\9X1__32K.16P 0؛ فلیش ماڈیول کا انتخاب کریں
  • EM; ماڈیول کو مٹا دیں۔
  • BM; خالی ماڈیول چیک کریں۔
  • SS C:\PEMICRO\TEST.S19؛ استعمال کرنے کے لیے S19 کی وضاحت کریں۔
    پی ایم؛ ماڈیول کو 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 کی وضاحت کریں۔
  • پی ایم؛ماڈیول کو S19 کے ساتھ پروگرام کریں۔
  • /PARAM3؛ ماڈیول کی دوبارہ تصدیق کریں۔

درج ذیل پیرامیٹرز کو CPROG کمانڈ لائن میں شامل کیا جائے گا۔
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
نوٹ: چونکہ /PARAM1 پیرامیٹر کی قدر میں ایک جگہ ہے، اس لیے پورے پیرامیٹر کو ڈبل کوٹیشن میں بند کرنے کی ضرورت ہے۔ یہ ونڈوز کو اشارہ کرتا ہے کہ یہ ایک پیرامیٹر ہے۔ اس مثال میں، اسکرپٹ میں Choose Module لائن پر 0x0 کا بیس ایڈریس شامل ہے، اس لیے کمانڈ لائن پر /PARAM1 کو اس طرح بیان کیا جانا چاہیے:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
تو مکمل سابقample کمانڈ لائن ہوگی (نوٹ کریں کہ یہ مسلسل ہے؛ کوئی لائن نہیں ٹوٹتی):
C:\PEMICRO\CPROG16Z انٹرفیس=سائیکلون پورٹ=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 دونوں کے لیے دیے گئے ہیں۔
Windows 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's کے سپورٹ پیج پر جائیں webسائٹ پر www.pemicro.com/support.

© 2021 P&E Microcomputer Systems, Inc.

 

دستاویزات / وسائل

PEmicro CPROG16Z فلیش پروگرامنگ سافٹ ویئر [پی ڈی ایف] یوزر گائیڈ
CPROG16Z فلیش پروگرامنگ سافٹ ویئر، CPROG16Z، فلیش پروگرامنگ سافٹ ویئر، پروگرامنگ سافٹ ویئر، سافٹ ویئر

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *