PEmicro CPROG32Z فلیش پروگرامنگ سافٹ ویئر
پروڈکٹ کی معلومات
CPROG32Z ایک پروگرامنگ سافٹ ویئر ہے جو مائیکرو کنٹرولرز کو پروگرام کرنے کے لیے استعمال ہوتا ہے۔ اسے پی سی کو مربوط کرنے اور ڈیبگ ربن کیبل کے ذریعے MCU (مائکرو کنٹرولر یونٹ) کو نشانہ بنانے کے لیے ایک ہارڈویئر انٹرفیس کی ضرورت ہوتی ہے۔ پروگرامنگ سافٹ ویئر کو ونڈوز کمانڈ پرامپٹ سے یا درست کمانڈ لائن پیرامیٹرز کے ساتھ قابل عمل CPROG32Z کو کال کرکے چلایا جاسکتا ہے۔ اجازت شدہ کمانڈ لائن پیرامیٹرز ہیں:
- [؟/!] - کا استعمال کرتے ہیں '؟' یا '!' کی وجہ سے کردار کا اختیار
PROG32Z ونڈو میں پروگرامنگ کا نتیجہ انتظار کرنے اور ڈسپلے کرنے کے لیے کمانڈ لائن پروگرامر۔ - [fileنام] – اے file پروگرامنگ کمانڈز اور تبصروں پر مشتمل، ڈیفالٹ = prog.cfg۔
- [/PARAMn=s] - ایک کمانڈ لائن پیرامیٹر جو اسپیشل کو تبدیل کرکے ایگزیکیوٹنگ اسکرپٹ میں ترمیم کرسکتا ہے۔ tags (/PARAMn)۔
- [انٹرفیس=x] – ہارڈویئر انٹرفیس کی قسم (USBMULTILINK,
متوازی، ایتھرنیٹ IP ایڈریس) پی سی کو جوڑنے اور MCU کو نشانہ بنانے کے لیے استعمال کیا جاتا ہے۔ - [PORT=y] – پی سی کو جوڑنے اور MCU کو نشانہ بنانے کے لیے استعمال ہونے والا پورٹ نمبر یا نام۔
- [شوپورٹس] - منسلک ہارڈ ویئر کی فہرست دکھاتا ہے۔
مصنوعات کے استعمال کی ہدایات
CPROG32Z پروگرامنگ سافٹ ویئر استعمال کرنے کے لیے، ان مراحل پر عمل کریں:
- ڈیبگ ربن کیبل کے ذریعے اپنے کمپیوٹر اور ہدف MCU کے درمیان ہارڈویئر انٹرفیس کو جوڑیں۔
- پروگرامنگ سافٹ ویئر کو ونڈوز کمانڈ پرامپٹ سے چلا کر یا درست کمانڈ لائن پیرامیٹرز کے ساتھ قابل عمل CPROG32Z کو کال کرکے شروع کریں۔
- اگر ضروری ہو تو ایگزیکیوٹنگ اسکرپٹ میں ترمیم کرنے کے لیے اجازت شدہ کمانڈ لائن پیرامیٹرز کا استعمال کریں۔
- ہارڈ ویئر انٹرفیس کی قسم اور پورٹ نمبر یا نام منتخب کریں جو PC اور ہدف MCU کو جوڑنے کے لیے استعمال ہوتا ہے۔
- پروگرامنگ سافٹ ویئر کا استعمال کرتے ہوئے مائیکرو کنٹرولر کو پروگرام کریں۔
Example کمانڈ لائن پیرامیٹرز:
- CPROG32Z؟
- CPROG32Z [fileنام] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [fileنام] انٹرفیس = سائکلون پورٹ = 10.0.1.223 NAME = "جو کا طوفان"
- CPROG32Z [filename] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [fileنام] انٹرفیس=سائیکلون پورٹ=COM1
تعارف
CPROG32Z PROG32Z سافٹ ویئر کا ایک ونڈوز کمانڈ لائن ورژن ہے جو فلیش، EEPROM، EPROM وغیرہ کو PEmicro ہارڈویئر انٹرفیس کے ذریعے NXP 683xx پروسیسر پر پروگرام کرتا ہے۔ ہارڈویئر انٹرفیس PEmicro سے دستیاب ہیں۔ ایک بار جب آپ کا انٹرفیس ہارڈویئر آپ کے کمپیوٹر اور ٹارگٹ ڈیوائس کے درمیان مناسب طریقے سے جڑ جاتا ہے، تو آپ کمانڈ لائن سے قابل عمل CPROG32Z لانچ کر سکتے ہیں۔ ایگزیکیوٹیبل کے علاوہ، متعدد کمانڈ لائن پیرامیٹرز کو بھی پاس کرنا ضروری ہے تاکہ کنفیگر کیا جا سکے کہ کس PEmicro ہارڈویئر انٹرفیس CPROG32Z کو کنیکٹ کرنے کی کوشش کرنی چاہیے، اور یہ ترتیب دینے کے لیے کہ وہ ہارڈویئر انٹرفیس کس طرح ٹارگٹ ڈیوائس سے جڑے گا۔ ان پیرامیٹرز میں کنفیگریشن کا نام شامل ہے (.CFG) file، نیز اسٹارٹ اپ کمانڈز جیسے ہارڈ ویئر انٹرفیس کا نام یا اس پورٹ جس سے انٹرفیس منسلک ہے۔ تعارف
CPROG32Z PROG32Z سافٹ ویئر کا ونڈوز کمانڈ لائن ورژن ہے۔
پروگرام فلیش، EEPROM، EPROM، وغیرہ کو PEmicro ہارڈویئر انٹرفیس کے ذریعے
حمایت یافتہ NXP 683xx پروسیسر۔ ہارڈویئر انٹرفیس سے دستیاب ہیں۔
PEmicro
ایک بار جب آپ کا انٹرفیس ہارڈویئر آپ کے کمپیوٹر اور ٹارگٹ ڈیوائس کے درمیان مناسب طریقے سے جڑ جاتا ہے، تو آپ کمانڈ لائن سے قابل عمل CPROG32Z لانچ کر سکتے ہیں۔ ایگزیکیوٹیبل کے علاوہ، متعدد کمانڈ لائن پیرامیٹرز کو بھی پاس کرنا ضروری ہے تاکہ کنفیگر کیا جا سکے کہ کس PEmicro ہارڈویئر انٹرفیس CPROG32Z کو کنیکٹ کرنے کی کوشش کرنی چاہیے، اور یہ ترتیب دینے کے لیے کہ وہ ہارڈویئر انٹرفیس کس طرح ٹارگٹ ڈیوائس سے جڑے گا۔ ان پیرامیٹرز میں کنفیگریشن کا نام شامل ہے (.CFG) file، نیز اسٹارٹ اپ کمانڈز جیسے ہارڈ ویئر انٹرفیس کا نام یا اس پورٹ جس سے انٹرفیس منسلک ہے۔
آغاز
- ڈیبگ ربن کیبل کے ذریعے اپنے کمپیوٹر اور ہدف MCU کے درمیان ہارڈویئر انٹرفیس کو جوڑیں۔
- پروگرامنگ سافٹ ویئر کو ونڈوز کمانڈ پرامپٹ سے چلا کر یا درست کمانڈ لائن پیرامیٹرز کے ساتھ قابل عمل CPROG32Z کو کال کرکے شروع کریں۔ اجازت یافتہ کمانڈ لائن پیرامیٹرز ہیں:
- CPROG32Z [?/!]fileنام] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [interface=x] [port=y] [شوپورٹس] [nosync]
[/logfile لاگfileنام] کہاں: - [؟/!] کا استعمال کرتے ہیں '؟' یا''!' کمانڈ لائن پروگرامر کو انتظار کرنے اور PROG32Z ونڈو میں پروگرامنگ کا نتیجہ ظاہر کرنے کے لیے کریکٹر آپشن۔ '؟' ہمیشہ نتیجہ ظاہر کرے گا، '!' نتیجہ صرف اس صورت میں ظاہر کرے گا جب کوئی غلطی ہوئی ہو۔ اگر صارف بیچ استعمال نہیں کرتا ہے۔ 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 مندرجہ ذیل میں سے ایک ہے: (سابق دیکھیںampلیس سیکشن)
USBMULTILINK (یہ ترتیب OSBDM کو بھی سپورٹ کرتی ہے) PARALLEL (Parallel Port or BDM Lightning [Legacy]) - [PORT=y] جہاں y کی قدر مندرجہ ذیل میں سے ایک ہے (متصل ہارڈ ویئر کی فہرست کے لیے showports کمانڈ لائن پیرامیٹر دیکھیں؛ ہمیشہ "انٹرفیس" کی قسم کی بھی وضاحت کریں):
- یو ایس بی ایکس جہاں x = 1,2,3، یا 4۔ 1 سے شروع ہونے والے ہارڈ ویئر کے ہر ٹکڑے کے لیے ایک شماری نمبر کی نمائندگی کرتا ہے۔ اگر کسی سائیکلون یا ملٹی لنک پروڈکٹ سے جڑنے کی کوشش کر رہے ہوں تو مفید ہے۔ اگر ہارڈ ویئر کا صرف ایک ٹکڑا منسلک ہے، تو یہ ہمیشہ USB1 کے طور پر شمار کرے گا۔
ایک سابقampپہلا ملٹی لنک منتخب کرنے کے لیے ہے: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# ایتھرنیٹ IP ایڈریس #.#.#.#۔ ہر # علامت 0 اور 255 کے درمیان اعشاریہ نمبر کی نمائندگی کرتا ہے۔ سائیکلون اور ٹریس لنک انٹرفیس کے لیے درست ہے۔
کنکشن ایتھرنیٹ کے ذریعے ہے۔
انٹرفیس=سائیکلون پورٹ=10.0.1.223 - NAME کچھ پروڈکٹس، جیسے سائکلون اور ٹریس لنک، یونٹ کو ایک نام تفویض کرنے کی حمایت کرتے ہیں، جیسے "جوز میکس"۔ سائیکلون کو اس کے تفویض کردہ نام سے کہا جا سکتا ہے۔ اگر نام میں کوئی خالی جگہیں ہیں تو، پورے پیرامیٹر کو ڈبل کوٹس میں بند کیا جانا چاہیے (یہ ونڈوز کی ضرورت ہے، پیمائکرو کی ضرورت نہیں)۔
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=سائیکلون "پورٹ=جو کا طوفان" - منفرد USB ملٹی لنک پروڈکٹس سبھی کو ایک منفرد سیریل نمبر تفویض کیا گیا ہے، جیسے PE5650030۔ ملٹی لنک کو اس نمبر پر بھیجا جا سکتا ہے۔
- یہ اس صورت میں مفید ہے جہاں ایک ہی پی سی سے متعدد یونٹ منسلک ہوں۔
Examples: INTERFACE=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
- پی سی آئی ایکس جہاں x = 1,2,3، یا 4۔ BDM لائٹننگ کارڈ نمبر کی نمائندگی کرتا ہے۔ (نوٹ: یہ میراثی پروڈکٹ ہے)
BDM Lightning #1 پر متوازی کیبل منتخب کرنے کے لیے: INTERFACE=PARALLEL PORT=PCI1
کمانڈ لائن پروگرامر تمام دستیاب پورٹس کو متن میں آؤٹ پٹ کرتا ہے۔ file اور پھر ختم ہوجاتا ہے (دیگر کمانڈ لائن پیرامیٹرز سے قطع نظر)۔ متن میں یہ معلومات کی پیداوار file منسلک پروگرامنگ ہارڈویئر سے رابطہ کرنے کے لیے درکار پیرامیٹرز کے ساتھ ساتھ ہارڈویئر انٹرفیس کی تفصیل بھی شامل ہے۔ ڈیفالٹ آؤٹ پٹ fileنام ports.txt ہے اور اسی فولڈر میں بنایا گیا ہے جس میں CPROG ہے۔
آؤٹ پٹ کو بھی مختلف کی طرف بھیجا جا سکتا ہے۔ file.
Example: SHOWPORTS=C:\MYPORTS.TXT
یہ فہرست متوازی پورٹ یا COM پورٹ کے اختیارات نہیں دکھاتی ہے۔
جو بھی دستیاب ہیں۔ ذیل میں ایک سابقہ ہے۔ampآؤٹ پٹ کے le
پی سی سے منسلک مختلف ہارڈویئر انٹرفیس کے لیے (نوٹ
کہ ایک ہی یونٹ سے نمٹنے کے مختلف طریقے ہیں؛ دی
ہر انٹرفیس کے لیے ڈیٹا کے بعد ایک [ڈپلیکیٹ] لائن لگائی جا سکتی ہے جو ایک ہی انٹرفیس کے لیے ایک مختلف لیبل دکھاتی ہے)۔
شو پورٹ آؤٹ پٹ Exampلی:
انٹرفیس=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : ملٹی لنک یونیورسل FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [nosync] یہ پروگرامر کو اس بات کی تصدیق کرنے سے روکتا ہے کہ ہدف سے ہونے والی بات چیت اسٹارٹ اپ پر درست ہے۔ تصدیق میں D0 ڈیٹا رجسٹر پڑھنا اور لکھنا شامل ہے۔ یہ 68F375 پروسیسر کے کچھ نئے ورژنز کے لیے کارآمد ہے جس میں اس قسم کی تصدیق کے دوران مسئلہ ہو سکتا ہے۔
- [v] پروگرامر کو پروگرامنگ یا تصدیق کرنے سے پہلے S-ریکارڈ پتوں کی رینج کی جانچ نہ کرنے کا سبب بنتا ہے۔ یہ پروگرامنگ کے عمل کو تیز کرتا ہے۔ آپشن کو احتیاط کے ساتھ استعمال کیا جانا چاہیے کیونکہ رینج سے باہر کے تمام ریکارڈز کو نظر انداز کر دیا جائے گا۔
- [ری سیٹ_تاخیر n] پروگرامر کے ہدف کو دوبارہ ترتیب دینے کے بعد تاخیر کی وضاحت کرتا ہے جسے ہم یہ دیکھنے کے لیے چیک کرتے ہیں کہ آیا وہ حصہ صحیح طریقے سے بیک گراؤنڈ ڈیبگ موڈ میں چلا گیا ہے۔ یہ مفید ہے اگر ٹارگٹ کے پاس ایک ری سیٹ ڈرائیور ہو جو پروگرامر کے ری سیٹ لائن کو جاری کرنے کے بعد MCU کو ری سیٹ میں رکھتا ہے۔ n قدر ملی سیکنڈ میں تاخیر ہے۔
- [bdm_speed n] یہ آپشن صارف کو PEmicro کے ڈیبگ انٹرفیس کی BDM شفٹ کلاک سپیڈ سیٹ کرنے کی اجازت دیتا ہے۔ یہ عددی قدر استعمال کی جا سکتی ہے۔
کے مطابق مواصلات کی رفتار کا تعین کرنا
مندرجہ ذیل مساوات:
USB-ML-16/32: (1000000/(N+1)) Hz – میراثی پروڈکٹ
USB ملٹی لنک یونیورسل ایف ایکس: (25000000/(N+1)) ہرٹز
بی ڈی ایم لائٹنگ : (33000000/(2*N+5)) ہرٹز – میراثی پروڈکٹ n کی قدر 0 اور 31 کے درمیان ہونی چاہیے۔ یہ شفٹ کلاک پروگرامنگ الگورتھم کے اوپری حصے میں کمانڈز کے عمل میں آنے کے بعد اثر انداز ہوتی ہے تاکہ یہ کمانڈز کو بڑھا سکیں۔ تعدد کو ہدف بنائیں اور تیز شفٹ گھڑی کی اجازت دیں۔ یہ گھڑی عام طور پر پروسیسر بس فریکوئنسی کے ایک div 4 سے زیادہ نہیں ہو سکتی۔ - [ہائیڈ ایپ] اس کی وجہ سے کمانڈ لائن پروگرامر ٹاسک بار پر ظاہر ہونے کے استثناء کے ساتھ چلتے ہوئے بصری موجودگی کو ظاہر نہیں کرے گا۔ صرف 32 بٹ ایپلی کیشنز!
- [تعدد این] ڈیفالٹ کے طور پر، PROG32Z سافٹ ویئر خود بخود یہ تعین کرنے کی کوشش کرتا ہے کہ ہدف کتنی تیزی سے چل رہا ہے پروسیسر میں تاخیر کی روٹین لوڈ کرکے اور اس پر عمل کرنے میں کتنا وقت لگتا ہے۔ کچھ مشینوں پر، اس سے متضاد نتائج برآمد ہو سکتے ہیں جو الگورتھم کو متاثر کر سکتے ہیں جو پروگرام MCU میں اندرونی طور پر فلیش کرتے ہیں۔ PEmicro ایک کمانڈ لائن میکانزم فراہم کرتا ہے جو صارف کو PROG32Z سافٹ ویئر کو بتانے کی اجازت دیتا ہے کہ ہدف پروسیسر کتنی تیزی سے چل رہا ہے۔ اس طرح، الگورتھم میں وقت درست ہو جائے گا. کمانڈ لائن پر، آپ 'FREQ' شناخت کنندہ کے بعد ہرٹز میں اندرونی گھڑی کی تعدد بتاتے ہیں۔ نوٹ کریں کہ عام طور پر اگر آپ MCU کے باہر فلیش ڈیوائس استعمال کر رہے ہیں، تو اس ٹائمنگ پیرامیٹر کی ضرورت نہیں ہے کیونکہ فلیش خود ہی ٹائمنگ کو ہینڈل کرتا ہے۔
- [/logfile لاگfileنام] یہ آپشن لاگ کھولتا ہے۔file نام کا "لاگfilename" جس کی وجہ سے اسٹیٹس ونڈو پر لکھی جانے والی کوئی بھی معلومات اس پر بھی لکھی جائے گی۔ file. "لاگfileنام" ایک مکمل راستے کا نام ہونا چاہئے جیسے
c:\mydir\mysubdir\mylog.log۔
کمانڈ لائن سابقamples:
CPROG32Z C:\ENGINE.CFG انٹرفیس=USBMULTILINK PORT=PE5650030
مندرجہ ذیل اختیارات کے ساتھ CPROG32Z کھولتا ہے: - - C:\ENGINE.CFG اسکرپٹ چلائیں۔
- - انٹرفیس پہلا USB ملٹی لنک یونیورسل FX ہے جس کا سیریل نمبر PE5650030 ہے
- - مواصلات کی فریکوئنسی کا خود بخود پتہ لگائیں (io_delay_cnt سیٹ نہیں ہے)
- CPROG32Z C:\ENGINE.CFG انٹرفیس=USBMULTILINK پورٹ=USB1
مندرجہ ذیل اختیارات کے ساتھ CPROG32Z کھولتا ہے: - C:\ENGINE.CFG اسکرپٹ چلائیں - انٹرفیس USB ملٹی لنک یونیورسل FX ہے، پہلا انٹرفیس پتہ چلا۔
- [/logfile لاگfileنام] یہ آپشن لاگ کھولتا ہے۔file نام کا "لاگfilename" جس کی وجہ سے اسٹیٹس ونڈو پر لکھی جانے والی کوئی بھی معلومات اس پر بھی لکھی جائے گی۔ file. "لاگfileنام" ایک مکمل راستے کا نام ہونا چاہئے جیسے
- CPROG32Z [?/!]fileنام] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
پروگرامنگ کمانڈز
پروگرامنگ کمانڈز تمام دو کرداروں کی ترتیب سے شروع ہوتی ہیں جس کے بعد سفید جگہ (خالی جگہ یا ٹیبز) ہوتی ہے۔ حروف سے شروع ہونے والی لائنیں جو کمانڈز نہیں ہیں بطور ریمارک درج ہیں۔ اصطلاح fileنام کا مطلب ہے a کا مکمل DOS راستہ file. کمانڈز وہی دو لیٹر کوڈ استعمال کرتی ہیں جیسا کہ انٹرایکٹو پروگرامرز PROG32Z میں استعمال ہوتا ہے۔ وہی .32P files PROG32Z کے ذریعہ استعمال کیا جاتا ہے کسی خاص ڈیوائس کو پروگرام کرنے کے لیے سیٹ اپ کرنے کے لیے استعمال کیا جاتا ہے۔ اگر صارف کا فنکشن کسی خاص ڈیوائس کے لیے مخصوص کیا گیا ہے، تو اس کی دو کریکٹر کمانڈ اور معنی یا user_par .32P میں بیان کیے گئے ہیں۔ file. نوٹ: کمانڈ پیرامیٹرز starting_addr، ending_addr، base_addr، byte، word، اور user_par ایک ڈیفالٹ ہیکساڈیسیمل فارمیٹ استعمال کرتے ہیں۔
- BM - خالی چیک ماڈیول۔
- BR starting_addr ending_addr
- - خالی چیک رینج۔ CHANGEV 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 لفظ … لفظ – پروگرام کے الفاظ۔
- PM - پروگرام ماڈیول۔
- CM fileنام base_addr - ماڈیول .32P کا انتخاب کریں۔ file. نوٹ: کچھ ماڈیولز کے لیے بنیادی ایڈریس کی وضاحت کی ضرورت ہو سکتی ہے۔
- VM - ماڈیول کی تصدیق کریں۔
- VR starting_addr ending_addr - حد کی تصدیق کریں۔
- UM fileنام - ماڈیول اپ لوڈ کریں۔
- UR starting_addr ending_addr fileنام - اپ لوڈ کی حد۔
- SS fileنام – ایس ریکارڈ کی وضاحت کریں۔
- SM starting_addr ending_addr - ماڈیول دکھائیں۔
- RELAYSOFF – (صرف ملٹی لنک ایف ایکس اور سائکلون) ان ریلے کو بند کر دیں جو ہدف کو پاور فراہم کرتے ہیں، بشمول پاور ڈاؤن تاخیر اگر بتائی گئی ہو۔ خاص طور پر ان صارفین کے لیے مفید ہے جو ٹیسٹ چلانے سے پہلے اپنے بورڈ کو پاور سائیکل کرنا چاہتے ہیں، اپنے بوٹ لوڈر کو چلانے کی اجازت دیتے ہیں، یا پروگرامنگ کے بعد ایپلیکیشن کوڈ کو چلانا چاہتے ہیں۔
- ریلیسن – (صرف ملٹی لنک ایف ایکس اور سائکلون) ہدف کو پاور فراہم کرنے کے لیے ریلے کو آن کریں، بشمول پاور اپ میں تاخیر اگر مخصوص ہو۔ والیومtage کی فراہمی آخری والیوم پر مبنی ہوگی۔tage ترتیب بیان کی گئی ہے۔ سائیکلون استعمال کرنے والوں کے لیے، CHANGEV کمانڈ والیوم کو تبدیل کر سکتی ہے۔tagای قدر خاص طور پر ان صارفین کے لیے مفید ہے جو ٹیسٹ چلانے سے پہلے اپنے بورڈ کو پاور سائیکل کرنا چاہتے ہیں، اپنے بوٹ لوڈر کو چلانے کی اجازت دیتے ہیں، یا پروگرامنگ کے بعد ایپلیکیشن کوڈ کو چلانا چاہتے ہیں۔
- HE - مدد (cprog.doc پر دیکھیں file).
- QU - چھوڑو۔
- RE - چپ کو دوبارہ ترتیب دیں۔
- GO - آلہ چلنا شروع کرتا ہے۔ حتمی کمانڈ کے طور پر استعمال کیا جا سکتا ہے اگر آپ چاہتے ہیں کہ ڈیوائس کو ٹیسٹنگ کے لیے چلایا جائے۔ فوری طور پر ایک 'RE' کمانڈ سے پہلے ہونا چاہئے۔
- ڈی ای ٹائم اینمز - "timeinms" ملی سیکنڈ میں تاخیر
- xx صارف_par - صرف .32P میں مخصوص صارف کے فنکشن کے لیے file.
آغاز کے لیے کنفیگریشن کمانڈز
پروگرامر ہدف سے رابطہ کرنے کی کوشش کرنے سے پہلے کنفیگریشن کمانڈز پر کارروائی کی جاتی ہے۔ پوری ترتیب file مواصلات کی کوشش کرنے سے پہلے ان کمانڈز کے لیے تجزیہ کیا جاتا ہے۔ یہ سیکشن ایک اوور دیتا ہے۔view مختلف قسم کی کنفیگریشن کرنے کے لیے ان کنفیگریشن کمانڈز کا استعمال کرنا۔
نوٹ: کنفیگریشن کمانڈ پیرامیٹرز کے لیے ڈیفالٹ بیس ڈیسیمل ہے۔ ایک اوورview کنفیگریشن کمانڈز مندرجہ ذیل ہیں:
- CUSTOMTRIMREF nnnnnnnn.nn
مطلوبہ اندرونی حوالہ گھڑی کی فریکوئنسی "PT; پروگرام ٹرم" کمانڈ۔ یہ فریکوئنسی پہلے سے طے شدہ اندرونی حوالہ گھڑی کی فریکوئنسی کو اوور رائیڈ کرتی ہے۔ "n" کے لیے درست اقدار پروگرام کیے جانے والے مخصوص ڈیوائس پر منحصر ہیں۔ براہ کرم درست اندرونی حوالہ فریکوئنسی کلاک رینج کے لیے اپنے آلے کی برقی خصوصیات دیکھیں۔
کہاں:
nnnnnnnn.nn: دو اعشاریہ جگہوں کے ساتھ ہرٹز میں تعدد - فراہم کرنے والا n
اس بات کا تعین کرتا ہے کہ آیا انٹرفیس کو ہدف کو طاقت فراہم کرنی چاہیے۔ نوٹ: تمام ہارڈویئر انٹرفیس اس کمانڈ کی حمایت نہیں کرتے ہیں۔ n کی درست قدریں ہیں:- 0 : انٹرفیس ہدف بنانے کی طاقت فراہم نہیں کرتا ہے۔ (پہلے سے طے شدہ)
- 1: انٹرفیس کو ٹارگٹ کرنے کی طاقت فراہم کرتا ہے۔
(نوٹ: میراثی آپشن جیسا ہی ہے:
- :USEPRORElays n)PowerdownDELAY n
اہداف کی پاور سپلائی کے 0.1v سے نیچے گرنے کے لیے ٹارگٹ پر پاور آف ہونے پر تاخیر کے لیے وقت کی مقدار۔ n ملی سیکنڈ میں وقت ہے۔ - :پاور اپ ڈیلی n
جب ٹارگٹ پر پاور آن ہو یا ٹارگٹ ری سیٹ ہو، اور اس سے پہلے کہ سافٹ ویئر ہدف سے بات کرنے کی کوشش کرے۔ یہ وقت وقت پر پاور اور ری سیٹ ٹائم کا مجموعہ ہو سکتا ہے (خاص طور پر اگر ری سیٹ ڈرائیور استعمال کیا گیا ہو)۔ n ملی سیکنڈ میں وقت ہے۔ - :پاور آف فونیکسٹ n
اس بات کا تعین کرتا ہے کہ آیا CPROG32Z ایپلیکیشن کے ختم ہونے پر ہدف کو فراہم کردہ پاور کو بند کر دیا جانا چاہیے۔ نوٹ: تمام ہارڈویئر انٹرفیس اس کمانڈ کی حمایت نہیں کرتے ہیں۔ n کی درست قدریں ہیں:- 0 : باہر نکلنے پر پاور آف کریں (پہلے سے طے شدہ)
- 1 : باہر نکلنے پر پاور آن رکھیں
تصدیق ختمview
کئی کمانڈز دستیاب ہیں جو کہ ڈیوائس پر فلیش کے مواد کو پروگرام کرنے کے بعد اس کی تصدیق کے لیے استعمال کی جا سکتی ہیں۔ سب سے زیادہ استعمال ہونے والی کمانڈ "VC" ہے۔
آبجیکٹ کے CRC کی تصدیق کریں۔ File ماڈیول میں"۔ "VC" کمانڈ CPROG32Z کو ہدایت دے گی کہ پہلے منتخب کردہ آبجیکٹ سے 16 بٹ CRC ویلیو کا حساب لگائیں۔ file. CPROG32Z پھر کوڈ کو ڈیوائس کی RAM میں لوڈ کرے گا اور ڈیوائس کو ہدایت کرے گا کہ وہ ڈیوائس کے FLASH میں موجود مواد سے 16 بٹ CRC ویلیو کا حساب لگائے۔ آبجیکٹ میں صرف درست پتہ کی حدود ہیں۔ file آلہ پر شمار کیا جاتا ہے. ایک بار آبجیکٹ سے 16 بٹ CRC ویلیو file اور ڈیوائس دستیاب ہے، CPROG32Z ان کا موازنہ کرتا ہے۔ اگر دو اقدار مماثل نہیں ہیں تو ایک غلطی پھینک دی جاتی ہے۔
متبادل کے طور پر، "VM ;Verify Module" کمانڈ کو منتخب آبجیکٹ کے درمیان بائٹ بائٹ تصدیق کرنے کے لیے استعمال کیا جا سکتا ہے۔ file اور آلہ. عام طور پر، VM کمانڈ کو VC کمانڈ سے زیادہ کام کرنے میں زیادہ وقت لگے گا کیونکہ CPROG32Z کو ڈیوائس کے فلیش کے مواد کو بائٹ بائٹ پڑھنا ہوتا ہے۔ دو اور کمانڈز بھی ہیں جو تصدیق کے لیے استعمال کی جا سکتی ہیں۔ "SC؛ ماڈیول CRC دکھائیں" CPROG32Z کو آلہ کی RAM میں کوڈ لوڈ کرنے کی ہدایت کرتا ہے اور آلہ کو ہدایت دیتا ہے کہ وہ آلے کے پورے فلیش کے مواد سے ایک 16 بٹ CRC قدر کا حساب لگائے، جس میں خالی علاقے شامل ہیں۔ ایک بار جب 16 بٹ CRC ویلیو کا حساب لگایا جائے گا، CPROG32Z سٹیٹس ونڈو میں قدر ظاہر کرے گا۔ "VV ;Verify Module CRC to Value" کمانڈ "SC" کمانڈ کی طرح ہے۔ فرق یہ ہے کہ حسابی 16 بٹ CRC قدر ظاہر کرنے کے بجائے، CPROG32Z حسابی قدر کا موازنہ صارف کی طرف سے دی گئی 16-bit CRC قدر سے کرے گا۔
DOS کی خرابی واپس آتی ہے۔
DOS کی خرابی کی واپسی فراہم کی جاتی ہے تاکہ ان کی جانچ .BAT میں کی جا سکے۔ files استعمال شدہ ایرر کوڈز یہ ہیں:
- 0 - پروگرام بغیر کسی غلطی کے مکمل ہوا۔
- 1 - صارف کے ذریعہ منسوخ۔
- 2 – ایس ریکارڈ کو پڑھنے میں خرابی۔ file.
- 3 - غلطی کی تصدیق کریں۔
- 4 - صارف کے ذریعہ منسوخ کی تصدیق کریں۔
- 5 – ایس ریکارڈ file منتخب نہیں کیا گیا ہے۔
- 6 - ابتدائی پتہ ماڈیول میں نہیں ہے۔
- 7 - اختتامی پتہ ماڈیول میں نہیں ہے یا ابتدائی پتہ سے کم ہے۔ 8 - کھولنے کے قابل نہیں file اپ لوڈ کرنے کے لیے.
- 9 - File اپ لوڈ کے دوران لکھنے کی غلطی۔
- 10 - صارف کے ذریعہ اپ لوڈ منسوخ کر دیا گیا۔
- 11 – کھولنے میں خرابی .32P file.
- 12 – پڑھنے میں خرابی .32P file.
- 13 - ڈیوائس شروع نہیں ہوئی۔
- 14 - لوڈنگ میں خرابی .32P file.
- 15 - ابھی منتخب کردہ ماڈیول کو فعال کرنے میں خرابی۔
- 16 - مخصوص S ریکارڈ file نہیں ملا
- 17 - .32P کی طرف سے بتائی گئی ناکافی بفر جگہ file ایس ریکارڈ۔ 18 - پروگرامنگ کے دوران خرابی۔
- 19 - شروع کا پتہ ماڈیول کی طرف اشارہ نہیں کرتا ہے۔
- 20 - آخری بائٹ پروگرامنگ کے دوران خرابی۔
- 21 - پروگرامنگ ایڈریس اب ماڈیول میں نہیں ہے۔
- 22 - شروع کا پتہ ایک منسلک لفظ کی حد پر نہیں ہے۔
- 23 - آخری لفظ پروگرامنگ کے دوران خرابی۔
- 24 - ماڈیول کو مٹایا نہیں جا سکا۔
- 25 - ماڈیول کا لفظ نہیں مٹا۔
- 26 – منتخب .32P file بائٹ چیکنگ کو لاگو نہیں کرتا ہے۔
- 27 - ماڈیول بائٹ نہیں مٹا۔
- 28 - لفظ مٹانے کا ابتدائی پتہ یکساں ہونا چاہیے۔
- 29 - لفظ مٹانے کا آخری پتہ یکساں ہونا چاہیے۔
- 30 - صارف کا پیرامیٹر رینج میں نہیں ہے۔
- 31 - .32P مخصوص فنکشن کے دوران خرابی۔
- 32 - مخصوص پورٹ دستیاب نہیں ہے یا پورٹ کھولنے میں غلطی۔
- 33 – کمانڈ اس کے لیے غیر فعال ہے۔32P file.
- 34 - پس منظر موڈ میں داخل نہیں ہو سکتا۔ کنکشن چیک کریں۔
- 35 - پروسیسر تک رسائی کے قابل نہیں ہے۔ سافٹ ویئر ری سیٹ کرنے کی کوشش کریں۔
- 36 – غلط .32P file.
- 37 - پروسیسر رام تک رسائی حاصل کرنے کے قابل نہیں ہے۔ سافٹ ویئر ری سیٹ کرنے کی کوشش کریں۔
- 38 - صارف کی طرف سے شروع کی منسوخی.
- 39 - ہیکساڈیسیمل کمانڈ نمبر کو تبدیل کرنے میں خرابی۔
- 40 - ترتیب file متعین نہیں اور file prog.cfg موجود نہیں ہے۔
- 41 - .32P 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 ہے:
- CM C:\PEMICRO\333__48K.32P 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 میں اسکرپٹ - مثال کے طور پرampلی پروگرامنگ اسکرپٹ File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS/PARAM2 PM: SS/PARAM2 PM
/PARAM3 : /PARAM3
درج ذیل پیرامیٹرز کو CPROG کمانڈ لائن میں شامل کیا جائے گا۔
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
نوٹ: چونکہ /PARAM1 پیرامیٹر کی قدر میں ایک جگہ ہے، اس لیے پورے پیرامیٹر کو ڈبل کوٹیشن میں بند کرنے کی ضرورت ہے۔ یہ ونڈوز کو اشارہ کرتا ہے کہ یہ ایک پیرامیٹر ہے۔ اس مثال میں، اسکرپٹ میں Choose Module لائن پر 0x0 کا بیس ایڈریس شامل ہے، اس لیے /PARAM1 کو کمانڈ لائن پر اس طرح بیان کیا جانا چاہیے:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
تو مکمل سابقample کمانڈ لائن ہوگی (نوٹ کریں کہ یہ مسلسل ہے؛ کوئی لائن نہیں ٹوٹتی):
C:\PEMICRO\CPROG32Z انٹرفیس=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
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\CPROG32Z C:\PROJECT\ENGINE.CFG
انٹرفیس=USBMULTILINK PORT=USB1
اگر غلطی کی سطح 1 خراب ہوگئی
اچھا ہو گیا
: برا
ایکو برا برا برا برا برا برا برا برا
:اچھی
ECHO ہو گیا۔
ونڈوز 95/98/ME/XP:
START/WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
انٹرفیس=USBMULTILINK PORT=USB1
اگر غلطی کی سطح 1 خراب ہوگئی
اچھا ہو گیا
: برا
ایکو برا برا برا برا برا برا برا برا
:اچھی
ECHO ہو گیا۔
نوٹ: راستے کے نام files جو کہ CPROG قابل عمل سے متعلق ہیں بھی استعمال کیے جا سکتے ہیں۔
معلومات
CPROG32Z اور PROG32Z کے بارے میں مزید معلومات کے لیے براہ کرم ہم سے رابطہ کریں:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- آواز: 617-923-0053
فیکس: 617-923-0808
WEB: http://www.pemicro.com
کو view 32P ماڈیولز کی ہماری پوری لائبریری، PEmicro's کے سپورٹ پیج پر جائیں webسائٹ پر www.pemicro.com/support.
دستاویزات / وسائل
![]() |
PEmicro CPROG32Z فلیش پروگرامنگ سافٹ ویئر [پی ڈی ایف] یوزر گائیڈ CPROG16Z, CPROG32Z, CPROG32Z فلیش پروگرامنگ سافٹ ویئر, فلیش پروگرامنگ سافٹ ویئر, پروگرامنگ سافٹ ویئر, سافٹ ویئر |