PEmicro CPROG32Z فليش پروگرامنگ سافٽ ويئر
پيداوار جي ڄاڻ
CPROG32Z هڪ پروگرامنگ سافٽ ويئر آهي جيڪو مائڪرو ڪنٽرولرز کي پروگرام ڪرڻ لاءِ استعمال ڪيو ويندو آهي. ان کي پي سي کي ڳنڍڻ لاءِ هارڊويئر انٽرفيس جي ضرورت آهي ۽ ڊيبگ ربن ڪيبل ذريعي MCU (مائڪرو ڪنٽرولر يونٽ) کي ٽارگيٽ ڪيو. پروگرامنگ سافٽ ويئر هلائي سگھجي ٿو ونڊوز ڪمانڊ پرامپٽ تان يا CPROG32Z کي ڪال ڪندي صحيح ڪمانڊ لائين پيٽرولر سان. اجازت ڏنل ڪمانڊ لائن پيٽرولر آهن:
- [؟/!] - استعمال ڪريو '؟' يا '!' ڪردار اختيار ڪرڻ جو سبب بڻجڻ
PROG32Z ونڊو ۾ پروگرامنگ جو نتيجو انتظار ڪرڻ ۽ ڊسپلي ڪرڻ لاءِ ڪمانڊ لائن پروگرامر. - [fileنالو] - اي file پروگرامنگ حڪمن ۽ تبصرن تي مشتمل، default = prog.cfg.
- [/PARAMn=s] - هڪ ڪمانڊ لائن پيراميٽر جيڪو خاص اسڪرپٽ کي تبديل ڪري سگهي ٿو. tags (/PARAMn).
- [INTERFACE=x] - هارڊويئر انٽرفيس جو قسم (USBMULTILINK,
PARALLEL، Ethernet IP پتو) PC ۽ ٽارگيٽ MCU کي ڳنڍڻ لاء استعمال ڪيو ويو. - [PORT=y] - پورٽ نمبر يا نالو استعمال ڪيو ويو PC ۽ ٽارگيٽ MCU کي ڳنڍڻ لاءِ.
- [شوپورٽس] - ڏيکاري ٿو ڳنڍيل هارڊويئر جي هڪ فهرست.
پيداوار جي استعمال جون هدايتون
CPROG32Z پروگرامنگ سافٽ ويئر استعمال ڪرڻ لاء، انهن قدمن تي عمل ڪريو:
- ڊيبگ ربن ڪيبل ذريعي توهان جي PC ۽ ٽارگيٽ MCU جي وچ ۾ هارڊويئر انٽرفيس ڳنڍيو.
- پروگرامنگ سافٽ ويئر شروع ڪريو ان کي ونڊوز ڪمانڊ پرامپٽ تان هلائڻ سان يا CPROG32Z کي ڪال ڪري صحيح ڪمانڊ لائين پيرا ميٽرز سان ايگزيڪيوٽو ڪري.
- استعمال ڪريو اجازت ڏنل ڪمانڊ لائن پيرا ميٽرز کي تبديل ڪرڻ لاءِ ايگزيڪيوٽو اسڪرپٽ جيڪڏهن ضروري هجي.
- هارڊويئر انٽرفيس جو قسم ۽ پورٽ نمبر يا نالو چونڊيو جيڪو PC ۽ ٽارگيٽ MCU کي ڳنڍڻ لاءِ استعمال ڪيو ويو.
- پروگرامنگ سافٽ ويئر استعمال ڪندي مائڪرو ڪنٽرولر کي پروگرام ڪريو.
Example command line parameters:
- CPROG32Z؟
- CPROG32Z [fileنالو] /PARAMn=s INTERFACE=USBMULTILINK
پورٽ = USB1 - CPROG32Z [fileنالو] انٽرفيس = سائڪلون پورٽ = 10.0.1.223 NAME = ”جو سائڪلون“
- CPROG32Z [fileنالو] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [fileنالو] انٽرفيس = سائڪلون پورٽ = COM1
تعارف
CPROG32Z PROG32Z سافٽ ويئر جو هڪ ونڊوز ڪمانڊ-لائن ورزن آهي جيڪو فليش، EEPROM، EPROM وغيره پروگرام ڪري ٿو PEmicro هارڊويئر انٽرفيس ذريعي هڪ سپورٽ ٿيل NXP 683xx پروسيسر ڏانهن. هارڊويئر انٽرفيس PEmicro کان دستياب آهن. هڪ دفعو توهان جو انٽرفيس هارڊويئر توهان جي PC ۽ ٽارگيٽ ڊيوائس جي وچ ۾ صحيح طرح سان ڳنڍيل آهي، توهان کي لانچ ڪري سگهو ٿا CPROG32Z قابل عمل ڪمانڊ لائن مان. ايگزيڪيوٽيبل کان علاوه، گھڻن ڪمانڊ لائين پيرا ميٽرز کي پڻ پاس ڪرڻ گھرجي ان کي ترتيب ڏيڻ لاءِ ته ڪھڙي PEmicro هارڊويئر انٽرفيس CPROG32Z کي ڳنڍڻ جي ڪوشش ڪرڻ گھرجي، ۽ ان کي ترتيب ڏيڻ لاءِ ته اھو هارڊويئر انٽرفيس ڪيئن ٽارگيٽ ڊيوائس سان ڳنڍيندو. انهن پيٽرولن ۾ شامل آهي ترتيب جو نالو (.CFG) file، انهي سان گڏ شروعاتي حڪمن جهڙوڪ هارڊويئر انٽرفيس جو نالو يا پورٽ جنهن سان انٽرفيس ڳنڍيل آهي. تعارف
CPROG32Z PROG32Z سافٽ ويئر جو هڪ ونڊوز ڪمانڊ لائن ورزن آهي
پروگرام فليش، EEPROM، EPROM، وغيره هڪ PEmicro هارڊويئر انٽرفيس ذريعي
سپورٽ NXP 683xx پروسيسر. هارڊويئر انٽرفيس موجود آهن مان
PEmicro.
هڪ دفعو توهان جو انٽرفيس هارڊويئر توهان جي PC ۽ ٽارگيٽ ڊيوائس جي وچ ۾ صحيح طرح سان ڳنڍيل آهي، توهان لانچ ڪري سگهو ٿا CPROG32Z قابل عمل ڪمانڊ لائن مان. ايگزيڪيوٽيبل کان علاوه، گھڻن ڪمانڊ لائين پيرا ميٽرز کي به پاس ڪيو وڃي ان کي ترتيب ڏيڻ لاءِ ته ڪھڙي PEmicro هارڊويئر انٽرفيس CPROG32Z کي ڳنڍڻ جي ڪوشش ڪرڻ گھرجي، ۽ ان کي ترتيب ڏيڻ لاءِ ته اھو هارڊويئر انٽرفيس ڪيئن ٽارگيٽ ڊيوائس سان ڳنڍيندو. انهن پيٽرولن ۾ شامل آهي ترتيب جو نالو (.CFG) file، انهي سان گڏ شروعاتي حڪمن جهڙوڪ هارڊويئر انٽرفيس جو نالو يا پورٽ جنهن سان انٽرفيس ڳنڍيل آهي.
شروع ڪريو
- ڊيبگ ربن ڪيبل ذريعي توهان جي PC ۽ ٽارگيٽ MCU جي وچ ۾ هارڊويئر انٽرفيس ڳنڍيو.
- پروگرامنگ سافٽ ويئر شروع ڪريو ان کي ونڊوز ڪمانڊ پرامپٽ تان ھلائي يا CPROG32Z کي ڪال ڪري صحيح ڪمانڊ لائين پيرا ميٽرز سان ايگزيڪيوٽيبل. اجازت ڏنل ڪمانڊ لائن پيٽرولر آهن:
- CPROG32Z [؟/!] [fileنالو] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [انٽرفيس = x] [port=y] [شو پورٽس] [nosync]
[/ لاگfile لاگfileنالو] ڪٿي: - [؟/!] استعمال ڪريو '؟' يا ''!'' ڪمانڊ لائن پروگرامر کي انتظار ڪرڻ ۽ PROG32Z ونڊو ۾ پروگرامنگ جي نتيجن کي ڊسپلي ڪرڻ جو سبب بڻائڻ لاءِ ڪردار اختيار. '؟' هميشه نتيجو ڏيکاريندو، '!' نتيجو ڏيکاريندو صرف ان صورت ۾ جڏهن ڪا غلطي ٿي. جيڪڏهن صارف بيچ استعمال نٿو ڪري file غلطي جي سطح کي جانچڻ لاء، هي پروگرامنگ نتيجو ڏيکارڻ لاء هڪ طريقو مهيا ڪري ٿو. هي اختيار هجڻ گهرجي FIRST ڪمانڊ لائن آپشن.
- [fileنالو] A file پروگرامنگ حڪمن ۽ تبصرن تي مشتمل، default = prog.cfg. ڏسو سيڪشن 7 – مثالampلي پروگرامنگ اسڪرپٽ File سابق لاءِampلي.
- [/PARAMn=s] ھڪڙو ڪمانڊ لائن پيٽرولر جيڪو تبديل ڪري سگھي ٿو عملدرآمد اسڪرپٽ کي تبديل ڪندي خاص tags (/PARAMn). هي اسڪرپٽ جي ڪنهن به حصي کي تبديل ڪرڻ لاءِ استعمال ڪري سگهجي ٿو بشمول پروگرامنگ ڪمانڊ، fileنالا، ۽ پيرا ميٽر. n جا صحيح قدر 0..9 آھن. s هڪ اسٽرنگ آهي جيڪو اسڪرپٽ ۾ /PARAMn جي ڪنهن به موجودگي کي تبديل ڪندو file. سيڪشن 8 - اسڪرپٽ ۾ ڪمانڊ لائين پيرا ميٽر استعمال ڪرڻ جو ھڪڙو اڳوڻو آھيampاستعمال لاءِ.
- [انٽرفيس=x] جتي x ھيٺين مان ھڪڙو آھي: (ڏسو مثالampليس سيڪشن)
USBMULTILINK (هي سيٽنگ پڻ OSBDM کي سپورٽ ڪري ٿي) PARALLEL (Parallel Port or BDM Lightning [Legacy]) - [PORT=y] جتي y جي قيمت ھيٺين مان ھڪڙي آھي (ڏسو ڏيکاريو ڪمانڊ لائن پيراميٽر ڳنڍيل هارڊويئر جي لسٽ لاءِ؛ ھميشه ”انٽرفيس“ جو قسم پڻ بيان ڪريو):
- USBx جتي x = 1,2,3، يا 4. 1 کان شروع ٿيندڙ هارڊويئر جي هر ٽڪڙي لاءِ ڳڻپيوڪر نمبر جي نمائندگي ڪري ٿو. مفيد جيڪڏھن ڪوشش ڪري رھيا آھيو سائڪلون يا ملٽي لنڪ پراڊڪٽ سان ڳنڍڻ جي. جيڪڏهن هارڊويئر جو صرف هڪ ٽڪرو ڳنڍيل آهي، اهو هميشه USB1 طور ڳڻيو ويندو.
هڪ سابقampپهريون ملٽي لنڪ چونڊڻ لاءِ هي آهي: INTERFACE=USBMULTILINK PORT=USB1 - # .# Ethernet IP پتو #.#.#.#. هر # علامت 0 ۽ 255 جي وچ ۾ ڊيسيمل نمبر ڏيکاري ٿو. سائڪلون ۽ ٽريس لنڪ انٽرفيس لاءِ صحيح.
ڪنيڪشن Ethernet ذريعي آهي.
انٽرفيس=سائيڪلون پورٽ=10.0.1.223 - نالو ڪجھ پراڊڪٽس، جهڙوڪ سائڪلون ۽ ٽريس لنڪ، يونٽ کي نالو ڏيڻ جي حمايت ڪن ٿا، جهڙوڪ "جوز ميڪس". سائيڪلون شايد ان جي مقرر ڪيل نالي سان حوالو ڏنو وڃي. جيڪڏهن نالي ۾ ڪي به اسپيس آهن، سڄو پيٽرولر ڊبل حوالن ۾ بند ڪيو وڃي (هي ونڊوز جي گهرج آهي، نه پيمائڪرو جي گهرج).
Examples: INTERFACE=سائيڪلون پورٽ=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
- PCIx جتي x = 1,2,3، يا 4. ڏيکاري ٿو BDM لائٽنگ ڪارڊ نمبر. (نوٽ: هي هڪ ورثي پيداوار آهي)
BDM Lightning #1 تي متوازي ڪيبل چونڊڻ لاءِ: INTERFACE=PARALLEL PORT=PCI1
[showports] ڪمانڊ لائن پروگرامر سڀني دستياب بندرگاهن کي ٽيڪسٽ ۾ آڻيندو آهي file ۽ پوءِ ختم ٿئي ٿو (ٻين ڪمانڊ لائن پيٽرولر کان سواءِ). هن معلومات جي پيداوار متن ڏانهن file شامل آهن پيراميٽرز سان رابطو ڪرڻ لاءِ گهربل پروگرامنگ هارڊويئر سان گڏو گڏ هارڊويئر انٽرفيس جي وضاحت. ڊفالٽ آئوٽ fileنالو ports.txt آهي ۽ ساڳئي فولڊر ۾ ٺهيل آهي CPROG.
پيداوار پڻ مختلف ڏانهن هدايت ڪري سگهجي ٿي file.
Example: SHOWPORTS=C:\MYPORTS.TXT
هي فهرست متوازي بندرگاهن يا COM بندرگاهن جا اختيار نه ڏيکاريندو آهي
جيڪي پڻ موجود آهن. هيٺ هڪ اڳوڻو آهيampپيداوار جي le
PC سان ڳنڍيل مختلف هارڊويئر انٽرفيس لاءِ (نوٽ
ته ساڳي يونٽ کي خطاب ڪرڻ جا مختلف طريقا آهن؛ جي
هر انٽرفيس لاءِ ڊيٽا جي پٺيان ٿي سگھي ٿو [DUPLICATE] لائن جيڪا ساڳي انٽرفيس لاءِ مختلف ليبل ڏيکاري ٿي).
ڏيکاريو ٻاھر نڪتو 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] - [nosync] اهو پروگرامر کي تصديق ڪرڻ کان روڪي ٿو ته ٽارگيٽ ڏانهن مواصلات شروع ٿيڻ تي صحيح آهي. تصديق ۾ D0 ڊيٽا رجسٽر پڙهڻ ۽ لکڻ شامل آهي. اهو 68F375 پروسيسر جي ڪجهه نون ورزن لاءِ ڪارائتو آهي جنهن کي شايد هن قسم جي تصديق دوران مسئلو هجي.
- [v] پروگرامر کي پروگرام ڪرڻ يا تصديق ڪرڻ کان اڳ S-Record پتي جي حد کي جانچڻ جو سبب بڻائي ٿو. اهو پروگرامنگ جي عمل کي تيز ڪري ٿو. اختيار کي احتياط سان استعمال ڪيو وڃي جيئن سڀني کان ٻاهر رينج s-ريڪارڊ کي نظرانداز ڪيو ويندو.
- [reset_delay 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 - ورثي واري پراڊڪٽ جو قدر n هجڻ گهرجي 0 ۽ 31 جي وچ ۾. هي شفٽ ڪلاڪ اثر انداز ٿئي ٿو جڏهن ڪمانڊز پروگرامنگ الگورٿم جي مٿين حصي تي عمل ڪيو وڃي ٿو ته جيئن اهي ڪمانڊ وڌائي سگهن. ٽارگيٽ فریکوئنسي ۽ تيز شفٽ ڪلاڪ جي اجازت ڏيو. ھي گھڙي عام طور تي پروسيسر بس فريڪوئنسي جي ڊيو 4 کان وڌيڪ نه ٿي سگھي. - [Hideapp] اهو ڪمان لائن پروگرامر کي ٽاسڪ بار تي ظاهر ٿيڻ جي استثنا سان هلائڻ دوران بصري موجودگي کي ظاهر نه ڪندو. صرف 32-bit ايپليڪيشنون!
- [تعداد ن] ڊفالٽ طور، PROG32Z سافٽ ويئر خود بخود اهو طئي ڪرڻ جي ڪوشش ڪري ٿو ته ٽارگيٽ ڪيتري تيزيءَ سان هلي رهيو آهي پروسيسر ۾ دير جي روٽين کي لوڊ ڪندي ۽ ان تي عمل ڪرڻ ۾ ڪيترو وقت لڳندو آهي. ڪجهه مشينن تي، اهو شايد غير متضاد نتيجا پيدا ڪري سگھي ٿو جيڪو شايد الگورتھم کي متاثر ڪري سگھي ٿو جيڪو پروگرام هڪ MCU کي اندروني چمڪائيندو آهي. PEmicro هڪ ڪمانڊ لائن ميڪانيزم مهيا ڪري ٿو جيڪو صارف کي PROG32Z سافٽ ويئر کي ڄاڻ ڏيڻ جي اجازت ڏئي ٿو ته ٽارگيٽ پروسيسر ڪيتري تيزيء سان هلائي رهيو آهي. هن طريقي سان، الورورٿمز ۾ وقت درست ٿي ويندو. ڪمانڊ لائن تي، توهان 'FREQ' سڃاڻپ ڪندڙ جي پٺيان هرٽز ۾ اندروني ڪلاڪ جي تعدد بيان ڪريو. نوٽ ڪريو ته عام طور تي جيڪڏھن توھان استعمال ڪري رھيا آھيو فليش ڊيوائس ايم سي يو کان ٻاھران، ھن ٽائمنگ پيراميٽر جي ضرورت ناھي جيئن فليش پاڻ ئي ٽائيم سنڀاليندو آھي.
- [/ لاگfile لاگfileنالو] هي اختيار هڪ لاگ کوليندو آهيfile جي نالي سان "لاگfileنالو" جيڪو ڪنهن به معلومات جو سبب بڻجندو جيڪو اسٽيٽس ونڊو ڏانهن لکيو ويو آهي ان ڏانهن پڻ لکيو وڃي file. "لاگfileنالو" مڪمل رستي جو نالو هجڻ گهرجي جهڙوڪ
ج:\mydir\mysubdir\mylog.log.
ڪمانڊ لائن Examples:
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 آھي، پھريون انٽرفيس معلوم ٿيو.
- [/ لاگfile لاگfileنالو] هي اختيار هڪ لاگ کوليندو آهيfile جي نالي سان "لاگfileنالو" جيڪو ڪنهن به معلومات جو سبب بڻجندو جيڪو اسٽيٽس ونڊو ڏانهن لکيو ويو آهي ان ڏانهن پڻ لکيو وڃي file. "لاگfileنالو" مڪمل رستي جو نالو هجڻ گهرجي جهڙوڪ
- CPROG32Z [؟/!] [fileنالو] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
پروگرامنگ حڪم
پروگرامنگ ڪمانڊ سڀ شروع ٿين ٿا ٻن ڪردارن جي ترتيب سان، بعد ۾ اڇي جاءِ (خالي يا ٽيب). اکرن سان شروع ٿيندڙ لائينون جيڪي حڪم نه آھن، ريمارڪس طور درج ٿيل آھن. اصطلاح fileنالي جو مطلب آهي مڪمل DOS رستو a file. ڪمانڊ ساڳيا ٻه اکر ڪوڊ استعمال ڪن ٿا جيئن انٽرايڪٽو پروگرامرز PROG32Z ۾ استعمال ٿين ٿا. ساڳيو .32 پي 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 - لفظ جي حد کي ختم ڪريو.
- ايم - ماڊل کي ختم ڪريو.
- 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 - (Multilnk FX & Cyclone صرف) ريل کي بند ڪريو جيڪي ھدف کي پاور مهيا ڪن ٿيون، بشمول پاور ڊائون دير جي جيڪڏھن وضاحت ڪئي وئي آھي. خاص طور تي استعمال ڪندڙن لاءِ مفيد آھي جيڪي چاھين ٿا پنھنجي بورڊ کي ھلائڻ چاھين ٿا پنھنجي بورڊ کي ھلائڻ کان اڳ، پنھنجي بوٽ لوڊر کي ھلائڻ جي اجازت ڏيو، يا پروگرامنگ کان پوءِ ايپليڪيشن ڪوڊ ھلايو.
- ريليسن - (صرف ملٽي لنڪ FX ۽ سائڪلون) ٽارگيٽ کي پاور مهيا ڪرڻ لاءِ رلي کي چالو ڪريو، جنهن ۾ پاور اپ ڊيري شامل آهي جيڪڏهن وضاحت ڪئي وئي هجي. جلدtage جي فراهمي جي آخري جلد تي ٻڌل هونديtage مقرر ڪيل سيٽنگ. سائيڪلون استعمال ڪندڙن لاءِ، CHANGEV ڪمانڊ وال کي تبديل ڪري سگھي ٿوtage قدر. خاص طور تي استعمال ڪندڙن لاءِ مفيد آھي جيڪي چاھين ٿا پنھنجي بورڊ کي ھلائڻ چاھين ٿا پنھنجي بورڊ کي ھلائڻ کان اڳ، پنھنجي بوٽ لوڊر کي ھلائڻ جي اجازت ڏيو، يا پروگرامنگ کان پوءِ ايپليڪيشن ڪوڊ ھلايو.
- HE - مدد (ڏسو cprog.doc file).
- QU - ڇڏي ڏيو.
- RE - چپ ري سيٽ ڪريو.
- GO - ڊوائيس هلائڻ شروع ٿئي ٿو. حتمي حڪم طور استعمال ڪري سگھجي ٿو جيڪڏھن توھان چاھيو ٿا ته ڊوائيس جاچ لاءِ ھلائي. فوري طور تي 'RE' حڪم جي اڳيان ٿيڻ گهرجي.
- ڊي ٽائمز - دير ڪري ٿو "ٽائمينمس" ملي سيڪنڊ
- xx استعمال ڪندڙ_par - صرف .32P ۾ بيان ڪيل صارف فنڪشن لاءِ file.
شروعاتي لاءِ ترتيب ڏيڻ جا حڪم
پروگرامر کي ٽارگيٽ سان رابطو ڪرڻ جي ڪوشش ڪرڻ کان اڳ ترتيب ڏيڻ واري حڪمن تي عمل ڪيو ويندو آهي. سڄي ترتيب file ڪميونيڪيشن جي ڪوشش ڪرڻ کان اڳ انهن حڪمن لاءِ پارس ڪيو ويو آهي. هي حصو هڪ اوور ڏئي ٿوview مختلف قسم جي ٺاھ جوڙ ڪرڻ لاء انھن ترتيبن جي حڪمن کي استعمال ڪرڻ لاء.
نوٽ: ڊفالٽ بنياد ترتيب ڏيڻ جي ڪمانڊ پيٽرولر لاء ڊيسيمل آهي. هڪ اوورview ٺاھ جوڙ جي حڪمن جي ھيٺ ڏنل آھي:
- CUSTOMTRIMREF nnnnnnnn.nn
گھربل اندروني حوالو گھڙي جي تعدد لاء "PT؛ پروگرام ٽرم" حڪم. هي تعدد ڊفالٽ اندروني حوالن واري ڪلاڪ جي تعدد کي ختم ڪري ٿو. "n" لاءِ صحيح قدر منحصر خاص ڊوائيس تي پروگرام ڪئي پئي وڃي. مھرباني ڪري پنھنجي ڊوائيس جي برقي وضاحتن جو حوالو ڏيو صحيح اندروني حوالن جي تعدد گھڙي جي حد لاءِ.
ڪٿي:
nnnnnnnn.nn: هرٽز ۾ فريڪوئنسي ٻن ڏهاڪن واري هنڌن سان - مهيا ڪندڙ اين
طئي ڪري ٿو ته ڇا انٽرفيس کي ھدف کي طاقت مهيا ڪرڻ گھرجي. نوٽ: نه سڀئي هارڊويئر انٽرفيس هن حڪم جي حمايت ڪن ٿا. n جا صحيح قدر آهن:- 0: انٽرفيس ھدف ڪرڻ جي طاقت مهيا نٿو ڪري. (ڊفالٽ)
- 1: انٽرفيس کي چالو ڪريو ھدف ڪرڻ جي طاقت.
(نوٽ: ورثي آپشن وانگر ساڳيو آهي:
- :استعمال پروريلز ن)پاورڊائونڊلي ن
دير ڪرڻ لاءِ وقت جو مقدار جڏهن ٽارگيٽ کي پاور بند ڪيو وڃي ته ٽارگيٽ پاور سپلائي کي 0.1v کان هيٺ ڪرڻ لاءِ. n وقت مليس سيڪنڊن ۾ آهي. - :پاور اپ ڊيلي n
دير ڪرڻ لاءِ وقت جو مقدار جڏهن ٽارگيٽ کي پاور آن ڪيو وڃي يا ٽارگيٽ ري سيٽ ڪيو وڃي، ۽ ان کان اڳ جو سافٽ ويئر ٽارگيٽ سان ڳالهائڻ جي ڪوشش ڪري. اهو وقت ٿي سگهي ٿو طاقت جو هڪ ميلاپ تي وقت ۽ ري سيٽ وقت (خاص طور تي جيڪڏهن ري سيٽ ڊرائيور استعمال ڪيو وڃي). n وقت مليس سيڪنڊن ۾ آهي. - :پاور آف فونڪسٽ n
اهو طئي ڪري ٿو ته ڇا ٽارگيٽ کي فراهم ڪيل طاقت کي بند ڪيو وڃي جڏهن CPROG32Z ايپليڪيشن ختم ٿي وڃي. نوٽ: نه سڀئي هارڊويئر انٽرفيس هن حڪم جي حمايت ڪن ٿا. n جا صحيح قدر آهن:- 0 : نڪرڻ تي پاور بند ڪريو (ڊفالٽ)
- 1 : نڪرڻ تي پاور جاري رکو
تصديق ختمview
اتي ڪيترائي حڪم موجود آھن جيڪي ان کي پروگرام ڪرڻ کان پوء ڊوائيس تي فليش جي مواد جي تصديق ڪرڻ لاء استعمال ڪري سگھجن ٿيون. سڀ کان وڏي پيماني تي استعمال ٿيل حڪم "VC
اعتراض جي CRC جي تصديق ڪريو File ماڊل ڏانهن". "VC" ڪمانڊ CPROG32Z کي هدايت ڪندو ته پهرين چونڊيل اعتراض مان 16-bit CRC قدر جي حساب سان. file. CPROG32Z پوءِ ڊيوائس جي ريم ۾ ڪوڊ لوڊ ڪندو ۽ ڊيوائس کي هدايت ڪندو ته ڊيوائس جي FLASH ۾ موجود مواد مان 16 بٽ CRC ويليو ڳڻائي. اعتراض ۾ صرف صحيح پتي جون حدون file ڊوائيس تي حساب ڪيو ويو آهي. هڪ ڀيرو 16-bit CRC قدر اعتراض کان file ۽ ڊوائيس موجود آهن، CPROG32Z انهن جي مقابلي ۾. هڪ غلطي اڇلائي وئي آهي جيڪڏهن ٻه قدر نه ملن.
متبادل طور تي، "VM؛ ماڊل جي تصديق ڪريو" حڪم استعمال ڪري سگھجي ٿو بائيٽ ذريعي بائيٽ جي تصديق ڪرڻ لاءِ چونڊيل اعتراض جي وچ ۾ file ۽ ڊوائيس. عام طور تي، VM ڪمانڊ وي سي ڪمانڊ جي ڀيٽ ۾ وڌيڪ وقت وٺندو، ڇو ته CPROG32Z کي ڊوائيس جي فليش جي مواد کي بائيٽ بائيٽ پڙهڻو پوندو. اتي پڻ ٻه ٻيا حڪم آھن جيڪي استعمال ڪري سگھجن ٿيون تصديق لاءِ. "SC؛ ڏيکاريو ماڊل CRC" CPROG32Z کي هدايت ڪري ٿو ته ڪوڊ لوڊ ڪريو ڊوائيس جي رام ۾ ۽ ڊيوائس کي هدايت ڪري ٿو ته ڊوائيس جي سموري فليش جي مواد مان 16-bit CRC قدر ڳڻپ ڪري، جنهن ۾ خالي علائقا شامل آهن. هڪ دفعو 16-bit CRC قدر ڳڻيو ويو آهي، CPROG32Z اسٽيٽس ونڊو ۾ قيمت ڏيکاريندو. "VV؛ تصديق ڪريو ماڊل CRC کي قدر" حڪم "SC" حڪم سان ملندڙ جلندڙ آهي. فرق اهو آهي ته ڳڻپيوڪر 16-bit CRC قدر ڏيکارڻ بدران، CPROG32Z ڳڻپيوڪر قيمت کي استعمال ڪندڙ پاران ڏنل 16-bit CRC قدر سان ڀيٽ ڪندو.
DOS غلطي واپسي
DOS غلطي واپسي مهيا ڪئي وئي آهي ته جيئن اهي .BAT ۾ آزمائي سگهجن ٿيون fileايس. استعمال ٿيل غلطي ڪوڊ آھن:
- 0 - پروگرام مڪمل ٿيو بغير ڪنهن غلطي سان.
- 1 - استعمال ڪندڙ طرفان منسوخ ٿيل.
- 2 - S رڪارڊ پڙهڻ ۾ غلطي 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 پاران بيان ڪيل ناکافي بفر اسپيس a 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 - .32 پي file موجود ناهي.
- 42 - ڪمانڊ لائن تي io_delay نمبر ۾ غلطي.
- 43 - غلط ڪمانڊ لائن پيٽرولر.
- 44 - غلطي مليس سيڪنڊن ۾ ڊيسيمل دير جي وضاحت ڪرڻ ۾.
- 47 - اسڪرپٽ ۾ غلطي file.
- 49 - ڪيبل نه ملي
- 50 - ايس-ريڪارڊ file صحيح ڊيٽا تي مشتمل ناهي.
- 51 - چيڪسم جي تصديق جي ناڪامي - ايس-ريڪارڊ ڊيٽا 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 آهي:
- سي ايم سي:\PEMICRO\333__48K.32P 0 EM: ماڊل کي ختم ڪريو
- بي ايم: خالي ماڊل چيڪ ڪريو
- SS C: PEMICRO\TEST.S19: استعمال ڪرڻ لاءِ S19 بيان ڪريو
- PM: پروگرام ماڊل کي S19 سان
- VM: ؛ ٻيهر ماڊل جي تصديق ڪريو
نوٽ: رستن جا نالا files جيڪي CPROG executable سان لاڳاپيل آهن پڻ استعمال ڪري سگھجن ٿيون.
اسڪرپٽ ۾ ڪمانڊ لائين پيرا ميٽر استعمال ڪندي
اسڪرپٽ ۾ ٽيڪسٽ داخل ڪرڻ لاءِ /PARAMn=s جي صورت ۾ هڪ ڪمانڊ لائن پيٽرولر استعمال ڪري سگھجي ٿو file خاص جي جاء تي tags. هي اسڪرپٽ جي ڪنهن به حصي کي تبديل ڪرڻ لاءِ استعمال ڪري سگهجي ٿو بشمول پروگرامنگ ڪمانڊ، fileنالا، ۽ پيرا ميٽر. n جا صحيح قدر 0..9 آھن. s هڪ اسٽرنگ آهي جيڪو اسڪرپٽ ۾ /PARAMn جي ڪنهن به موجودگي کي تبديل ڪندو file.
هڪ سابق جي طور تيample، هيٺ ڏنل عام رسم الخط پروگرامنگ لاءِ استعمال ٿي سگهي ٿو بلڪل ساڳي ڪارڪردگيءَ سانampلي اسڪرپٽ سيڪشن 7 ۾ - مثالampلي پروگرامنگ اسڪرپٽ File:
CM /PARAM1 EM: سي ايم / PARAM1 EM
بي ايم: 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 پيٽرولر کي ان جي قيمت ۾ هڪ جاء آهي، سڄي پيٽرولر کي ڊبل ڪوٽا ۾ بند ڪرڻ جي ضرورت آهي. اهو ونڊوز ڏانهن اشارو ڪري ٿو ته اهو هڪ واحد پيٽرولر آهي. ھن مثال ۾، 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.
ونڊوز NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
جيڪڏهن غلطي جي سطح 1 خراب ٿي وئي
سٺو ٿيو
:خراب
ايڪو بُرد بُرد بُرد بُرد بُرد بُرد
:سٺو
ECHO ڪيو ويو
ونڊوز 95/98/ME/XP:
START/WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
جيڪڏهن غلطي جي سطح 1 خراب ٿي وئي
سٺو ٿيو
:خراب
ايڪو بُرد بُرد بُرد بُرد بُرد بُرد
:سٺو
ECHO ڪيو ويو
نوٽ: رستن جا نالا files جيڪي CPROG executable سان لاڳاپيل آهن پڻ استعمال ڪري سگھجن ٿيون.
ڄاڻ
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 جي سپورٽ پيج تي وڃو webسائيٽ تي www.pemicro.com/support.
دستاويز / وسيلا
![]() |
PEmicro CPROG32Z فليش پروگرامنگ سافٽ ويئر [pdf] استعمال ڪندڙ ھدايت CPROG16Z, CPROG32Z, CPROG32Z فليش پروگرامنگ سافٽ ويئر, فليش پروگرامنگ سافٽ ويئر, پروگرامنگ سافٽ ويئر, سافٽ ويئر |