PEmicro CPROG16Z فليش پروگرامنگ سافٽ ويئر
پيداوار جي ڄاڻ
CPROG16Z هڪ ڪمانڊ لائن پروگرامر آهي جيڪو توهان جي PC کي پروگرامنگ لاءِ ٽارگيٽ MCU سان ڳنڍڻ لاءِ ٺهيل آهي. اهو توهان جي PC ۽ ٽارگيٽ MCU جي وچ ۾ هارڊويئر انٽرفيس کي ڳنڍڻ لاءِ ڊيبگ ربن ڪيبل سان گڏ اچي ٿو. پروگرامنگ سافٽ ويئر شروع ڪري سگھجي ٿو ان کي ونڊوز ڪمانڊ پرامپٽ تان ھلائي يا CPROG16Z کي ڪال ڪري صحيح ڪمانڊ لائين پيرا ميٽرز سان ايگزيڪيوٽيبل. اجازت ڏنل ڪمانڊ لائن پيٽرولر ۾ شامل آهن: [؟/!]، [؟fileنالو]، [/PARAMn=s]، [v]، [reset_delay n]، [bdm_speed n]، [hideapp]، [freq n]، [انٽرفيس=x]، [port=y]، [شوپورٽس]، ۽ [/logfile لاگfileنالو]. اهي پيرا ميٽرز خاص کي تبديل ڪندي عملدرآمد اسڪرپٽ کي تبديل ڪري سگھن ٿا tagsاسڪرپٽ جي ڪنهن به حصي کي تبديل ڪرڻ سميت پروگرامنگ ڪمانڊ، fileنالا، ۽ پيٽرولر، ۽ پروگرامنگ جي نتيجن کي ڊسپلي ڪرڻ جو طريقو مهيا ڪرڻ. INTERFACE=x پيرا ميٽر توھان کي ھيٺ ڏنل انٽرفيس مان ھڪڙو چونڊڻ جي اجازت ڏئي ٿو: USB MULTILINK، PARALLEL، Ethernet IP پتو، NAME، ۽ UNIQUEID. PORT=y پيٽرولر توهان کي اجازت ڏئي ٿو ته پورٽ نمبر يا نالو چونڊيو انٽرفيس جي قسم جي بنياد تي.
پيداوار جي استعمال جون هدايتون
- ڊيبگ ربن ڪيبل ذريعي توهان جي PC ۽ ٽارگيٽ MCU جي وچ ۾ هارڊويئر انٽرفيس ڳنڍيو.
- پروگرامنگ سافٽ ويئر شروع ڪريو ان کي ونڊوز ڪمانڊ پرامپٽ تان هلائڻ سان يا CPROG16Z کي ڪال ڪري صحيح ڪمانڊ لائين پيرا ميٽرز سان ايگزيڪيوٽو ڪري.
- ايگزيڪيوٽو اسڪرپٽ کي تبديل ڪرڻ لاءِ اجازت ڏنل ڪمانڊ لائن پيٽرولر استعمال ڪريو ۽ مناسب انٽرفيس ۽ پورٽ نمبر يا نالو چونڊيو.
- جيڪڏهن ضروري هجي ته، PROG16Z ونڊو ۾ پروگرامنگ نتيجو ڏيکارڻ لاءِ [؟/!] پيٽرول استعمال ڪريو.
- حوالو سيڪشن 7 – Exampلي پروگرامنگ اسڪرپٽ File سابق لاءِampلي جو هڪ file پروگرامنگ حڪمن ۽ تبصرن تي مشتمل.
- حوالو ڏيو سيڪشن 8 - استعمال ڪندي ڪمانڊ لائن پيرا ميٽرز کي اسڪرپٽ ۾ اڳوڻي لاءِampexecuting اسڪرپٽ کي تبديل ڪرڻ لاءِ [/PARAMn=s] ڪمانڊ لائن پيٽرول ڪيئن استعمال ڪجي.
- جيڪڏھن گھڻا يونٽ ھڪ ئي PC سان ڳنڍيل آھن، استعمال ڪريو [showports] پيرا ميٽر ان جي پورٽ نمبر يا نالي جي بنياد تي مناسب يونٽ چونڊڻ لاءِ.
تعارف
CPROG16Z PROG16Z سافٽ ويئر جو هڪ ونڊوز ڪمانڊ-لائن ورزن آهي جيڪو فليش، EEPROM، EPROM وغيره پروگرام ڪري ٿو PEmicro هارڊويئر انٽرفيس ذريعي هڪ سپورٽ NXP 68HC16 پروسيسر ڏانهن. هارڊويئر انٽرفيس PEmicro کان دستياب آهن. هڪ دفعو توهان جو انٽرفيس هارڊويئر توهان جي PC ۽ ٽارگيٽ ڊيوائس جي وچ ۾ صحيح طرح سان ڳنڍيل آهي، توهان لانچ ڪري سگهو ٿا CPROG16Z ايگزيڪيوٽيبل ڪمانڊ لائن مان. ايگزيڪيوٽيبل کان علاوه، گھڻن ڪمانڊ لائين پيرا ميٽرز کي به پاس ڪيو وڃي ان کي ترتيب ڏيڻ لاءِ ته ڪھڙي PEmicro هارڊويئر انٽرفيس CPROG16Z کي ڳنڍڻ جي ڪوشش ڪرڻ گھرجي، ۽ ان کي ترتيب ڏيڻ لاءِ ته اھو هارڊويئر انٽرفيس ڪيئن ٽارگيٽ ڊيوائس سان ڳنڍيندو. انهن پيٽرولن ۾ شامل آهي ترتيب جو نالو (.CFG) file، انهي سان گڏ شروعاتي حڪمن جهڙوڪ هارڊويئر انٽرفيس جو نالو يا پورٽ جنهن سان انٽرفيس ڳنڍيل آهي. سي ايف جي file وضاحت ڪري ٿو ته ٽارگيٽ کي ڪيئن پروگرام ڪجي جيئن توهان چاهيو ٿا، ۽ ان ۾ شامل آهي معياري پروگرامنگ ڪمانڊ ۽، اختياري طور تي، ترتيب ڏيڻ جا حڪم. هيٺيان باب انهن حڪمن ۽ پيرا ميٽرن جي تفصيلي وضاحت فراهم ڪندا.
شروع ڪريو
- ڊيبگ ربن ڪيبل ذريعي توهان جي PC ۽ ٽارگيٽ 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 پروگرامنگ حڪمن ۽ تبصرن تي مشتمل، default = prog.cfg. ڏسو سيڪشن 7 – مثالampلي پروگرامنگ اسڪرپٽ File سابق لاءِampلي.
- [/PARAMn=s]: ھڪڙو ڪمانڊ لائن پيٽرولر جيڪو تبديل ڪري سگھي ٿو عملدرآمد اسڪرپٽ کي تبديل ڪندي خاص tags (/PARAMn). هي اسڪرپٽ جي ڪنهن به حصي کي تبديل ڪرڻ لاءِ استعمال ڪري سگهجي ٿو بشمول پروگرامنگ ڪمانڊ، fileنالا، ۽ پيرا ميٽر. n جا صحيح قدر 0..9 آھن. s هڪ اسٽرنگ آهي جيڪا اسڪرپٽ ۾ /PARAMn جي ڪنهن به موجودگي کي تبديل ڪندي file. سيڪشن 8 - اسڪرپٽ ۾ ڪمانڊ لائين پيرا ميٽر استعمال ڪرڻ جو ھڪڙو اڳوڻو آھيampاستعمال لاءِ.
- [انٽرفيس=x]: جتي x ھيٺين مان ھڪڙو آھي: (ڏسو مثالamples سيڪشن) USB MULTILINK (هي سيٽنگ پڻ 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=سائيڪلون ”پورٽ=جو سائڪلون“
- منفرد: ID 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 لائٽنگنگ #1 تي متوازي ڪيبل چونڊڻ لاءِ: INTERFACE=PARALLEL PORT=PCI1
- [شوپورٽس]: ڪمانڊ لائن پروگرامر سڀني دستياب بندرگاهن کي ٽيڪسٽ ڏانهن ڪڍي ٿو file ۽ پوءِ ختم ٿئي ٿو (ٻين ڪمانڊ لائن پيٽرولر جي بغير). هن معلومات جي پيداوار متن ڏانهن file شامل آهي پيراميٽرز سان رابطو ڪرڻ لاءِ گهربل پروگرامنگ هارڊويئر سان گڏوگڏ هارڊويئر انٽرفيس جي وضاحت. ڊفالٽ آئوٽ fileنالو ports.txt آهي ۽ ساڳئي فولڊر ۾ ٺهيل آهي CPROG. پيداوار پڻ مختلف ڏانهن هدايت ڪري سگهجي ٿي file.
- Exampاليزي: SHOWPORTS=C:\MYPORTS.TXT هي فهرست متوازي بندرگاهن يا COM بندرگاهن جا اختيار نه ڏيکاريندي جيڪي پڻ موجود آهن. هيٺ هڪ اڳوڻو آهيampپي سي سان ڳنڍيل مختلف هارڊويئر انٽرفيس لاءِ آئوٽ پٽ (نوٽ ڪريو ته ساڳي يونٽ کي ايڊريس ڪرڻ جا مختلف طريقا آهن؛ هر انٽرفيس لاءِ ڊيٽا جي پٺيان ٿي سگھي ٿو [نقل] لائن جيڪا ساڳي انٽرفيس لاءِ مختلف ليبل ڏيکاري ٿي).
ڏيکاريو ٻاھر نڪتو Exampاليزي:
INTERFACE=USBMULTILINK PORT=PE5650030
- USB1: ملٽي لنڪ يونيورسل FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
- USB1: ملٽي لنڪ يونيورسل FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
- [v]: پروگرامر کي پروگرام ڪرڻ يا تصديق ڪرڻ کان اڳ S-Record پتي جي حد کي جانچڻ جو سبب بڻائي ٿو. اهو پروگرامنگ جي عمل کي تيز ڪري ٿو. اختيار کي احتياط سان استعمال ڪيو وڃي جيئن سڀني کان ٻاهر جي s-ريڪارڊ کي نظر انداز ڪيو ويندو.
- [reset_delay n]: پروگرامر ٽارگيٽ ري سيٽ ڪرڻ کان پوءِ دير جي وضاحت ڪري ٿو جيڪو اسان چيڪ ڪريون ٿا ته اهو حصو صحيح طرح پس منظر ڊيبگ موڊ ۾ ويو آهي. اھو ڪارائتو آھي جيڪڏھن ھدف وٽ ھڪڙو ري سيٽ ڊرائيور آھي جيڪو پروگرامر کي ري سيٽ لائن ڇڏڻ کان پوءِ ريٽ ۾ MCU رکي ٿو. n قدر ملي سيڪنڊن ۾ دير آهي.
- [bdm_speed ن]: هي اختيار صارف کي 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 جي وچ ۾. هي شفٽ ڪلاڪ ڪمانڊن کان پوءِ اثر انداز ٿئي ٿو مٿي ڏنل حڪمن کان پوءِ پروگرامنگ الگورتھم تي عمل ڪيو ويو آھي ته جيئن اھي حڪم ھدف جي تعدد کي وڌائي سگھن ۽ تيز شفٽ گھڙي جي اجازت ڏين. ھي گھڙي عام طور تي پروسيسر بس فريڪوئنسي جي ڊيو 4 کان وڌيڪ نه ٿي سگھي.
- [Hideapp]: اهو ڪمان لائن پروگرامر کي ٽاسڪ بار تي ظاهر ٿيڻ جي استثنا سان هلائڻ دوران بصري موجودگي کي ظاهر نه ڪندو. صرف 32-bit ايپليڪيشنون!
[freqn]: ڊفالٽ طور، PROG16Z سافٽ ويئر خود بخود اهو طئي ڪرڻ جي ڪوشش ڪري ٿو ته ٽارگيٽ ڪيتري تيزيءَ سان هلي رهيو آهي پروسيسر ۾ دير جي روٽين لوڊ ڪندي ۽ ان تي عمل ڪرڻ ۾ ڪيترو وقت لڳندو آهي. ڪجهه مشينن تي، اهو شايد غير متضاد نتيجا پيدا ڪري سگھي ٿو جيڪو شايد الگورتھم کي متاثر ڪري سگھي ٿو جيڪو پروگرام کي اندروني طور تي فليش ڪري ٿو MCU. PEmicro هڪ ڪمانڊ لائن ميکانيزم مهيا ڪري ٿو جيڪو صارف کي PROG16Z سافٽ ويئر کي ڄاڻ ڏيڻ جي اجازت ڏئي ٿو ته ٽارگيٽ پروسيسر ڪيتري تيز رفتار سان هلائي رهيو آهي. هن طريقي سان، الورورٿمز ۾ وقت درست ٿي ويندو. ڪمانڊ لائن تي، توھان وضاحت ڪريو اندروني گھڙي جي تعدد کي Hertz ۾ 'FREQ' سڃاڻپ ڪندڙ جي پٺيان. نوٽ ڪريو ته عام طور تي جيڪڏھن توھان استعمال ڪري رھيا آھيو فليش ڊيوائس ايم سي يو کان ٻاھران، ھن ٽائمنگ پيراميٽر جي ضرورت ناھي جيئن فليش پاڻ ئي ٽائيم سنڀاليندو آھي.
[/ لاگfile لاگfileنالو]: هي اختيار هڪ لاگ کوليندو آهي file جي نالي سان "لاگfile نالو" جيڪو ڪنهن به معلومات جو سبب بڻجندو جيڪو اسٽيٽس ونڊو ڏانهن لکيو ويو آهي ان ڏانهن پڻ لکيو وڃي file. "لاگ fileنالو" مڪمل رستو جو نالو هجڻ گهرجي جهڙوڪ c:\mydir\mysubdir\mylog.log.
ڪمانڊ لائن Examples:
CPROG16Z C:\ENGINE.CFG انٽرفيس=USBMULTILINK PORT=PE5650030
هيٺ ڏنل اختيارن سان CPROG16Z کوليو:
- سي کي هلائڻ:\ENGINE.CFG اسڪرپٽ
- انٽرفيس پهريون USB ملٽي لنڪ يونيورسل FX آهي سيريل نمبر PE5650030 سان
- خودڪار رابطي جي تعدد (io_delay_cnt سيٽ نه ڪئي وئي آهي) CPROG16Z C:\ENGINE.CFG انٽرفيس=USBMULTILINK پورٽ=USB1
هيٺ ڏنل اختيارن سان CPROG16Z کوليو:
- سي کي هلائڻ:\ENGINE.CFG اسڪرپٽ
- انٽرفيس USB ملٽي لنڪ يونيورسل FX آهي، پهريون انٽرفيس معلوم ڪيو ويو آهي.
پروگرامنگ حڪم
پروگرامنگ ڪمانڊ سڀ شروع ٿين ٿا ٻن ڪردارن جي ترتيب سان، بعد ۾ اڇي جاءِ (خالي يا ٽيب). اکرن سان شروع ٿيندڙ لائينون جيڪي حڪم نه آھن، ريمارڪس طور درج ٿيل آھن. اصطلاح fileنالي جو مطلب آهي مڪمل DOS رستو a file. ڪمانڊ ساڳيا ٻه اکر ڪوڊ استعمال ڪن ٿا جيئن انٽرايڪٽو پروگرامرز PROG16Z ۾ استعمال ٿين ٿا. ساڳيو .16 پي files PROG16Z پاران استعمال ٿيل آھن ھڪڙي خاص ڊوائيس لاء پروگرام ڪرڻ لاء سيٽ اپ ڪرڻ لاء. جيڪڏهن هڪ صارف فنڪشن مخصوص ڊوائيس لاء بيان ڪيو ويو آهي، ان جا ٻه ڪردار ڪمانڊ ۽ معني يا user_par .16P ۾ بيان ڪيل آهن. file.
- نوٽ: ڪمانڊ پيٽرولر starting_addr، ending_addr، base_addr، byte، word، ۽ user_par ڊفالٽ هيڪساڊيڪل فارميٽ استعمال ڪن ٿا.
- بي ايم: خالي چيڪ ماڊل.
- 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: لفظ جي حد کي ختم ڪريو.
- ايم - ماڊل کي ختم ڪريو.
- PB starting_addr byte … byte - پروگرام بائيٽس.
- 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نالو - S رڪارڊ بيان ڪريو. SM starting_addr ending_addr - ماڊل ڏيکاريو.
- ريليز آف - (Multilink FX & Cyclone صرف) ريل کي بند ڪريو جيڪي ھدف کي پاور مهيا ڪن ٿيون، بشمول پاور ڊائون ڊيليس جيڪڏھن بيان ڪيو ويو آھي. خاص طور تي استعمال ڪندڙن لاءِ مفيد آھي جيڪي چاھين ٿا پنھنجي بورڊ کي ھلائڻ چاھين ٿا پنھنجي بورڊ کي ھلائڻ کان اڳ، پنھنجي بوٽ لوڊر کي ھلائڻ جي اجازت ڏيو يا پروگرامنگ کان پوءِ ايپليڪيشن ڪوڊ ھلائي.
- RELAYSON - (صرف ملٽي لنڪ FX ۽ سائڪلون) ٽارگيٽ کي پاور مهيا ڪرڻ لاءِ رلي کي چالو ڪريو، جنهن ۾ پاور اپ ڊيري شامل آهي جيڪڏهن ڄاڻايل هجي. جلدtage جي فراهمي جي آخري جلد تي ٻڌل هونديtage مقرر ڪيل سيٽنگ. سائيڪلون استعمال ڪندڙن لاءِ، CHANGEV ڪمانڊ وال کي تبديل ڪري سگھي ٿوtage قدر. خاص طور تي استعمال ڪندڙن لاءِ مفيد آھي جيڪي چاھين ٿا پنھنجي بورڊ کي ھلائڻ چاھين ٿا پنھنجي بورڊ کي ھلائڻ کان اڳ، پنھنجي بوٽ لوڊر کي ھلائڻ جي اجازت ڏيو، يا پروگرامنگ کان پوءِ ايپليڪيشن ڪوڊ ھلايو.
- هي - مدد (ڏسو cprog.doc file).
- QU - ڇڏڻ.
- ري - ري سيٽ ڪريو چپ.
- وڃو - ڊوائيس هلائڻ شروع ٿئي ٿو. حتمي حڪم طور استعمال ڪري سگھجي ٿو جيڪڏھن توھان چاھيو ٿا ته ڊوائيس جاچ لاءِ ھلائي. فوري طور تي 'RE' حڪم جي اڳيان ٿيڻ گهرجي.
- ڊي ٽائمز - دير ڪري ٿو ”ٽائم مين“ ملي سيڪنڊ
- xx user_par - صرف .16P ۾ بيان ڪيل صارف فنڪشن لاءِ file.
شروعاتي لاءِ ترتيب ڏيڻ جا حڪم
پروگرامر کي ٽارگيٽ سان رابطو ڪرڻ جي ڪوشش ڪرڻ کان اڳ ترتيب ڏيڻ واري حڪمن تي عمل ڪيو ويندو آهي. سڄي ترتيب file ڪميونيڪيشن جي ڪوشش ڪرڻ کان اڳ انهن حڪمن لاءِ پارس ڪيو ويو آهي. هي حصو هڪ اوور ڏئي ٿوview مختلف قسم جي ٺاھ جوڙ ڪرڻ لاء انھن ترتيبن جي حڪمن کي استعمال ڪرڻ لاء.
نوٽ: ٺاھ جوڙ جي حڪم جي پيراگراف لاء ڊفالٽ بنيادي decimal آهي. هڪ اوورview ٺاھ جوڙ جي حڪمن جي ھيٺ ڏنل آھي:
CUSTOMTRIMREF nnnnnnnn.nn
گھربل اندروني حوالو گھڙي جي تعدد لاء "PT؛ پروگرام ٽرم" حڪم. هي تعدد ڊفالٽ اندروني حوالن واري ڪلاڪ جي تعدد کي ختم ڪري ٿو. "n" لاءِ صحيح قدر منحصر خاص ڊوائيس تي پروگرام ڪئي پئي وڃي. مھرباني ڪري پنھنجي ڊوائيس جي برقي وضاحتن جو حوالو ڏيو صحيح اندروني حوالن جي تعدد گھڙي جي حد لاءِ.
ڪٿي: nnnnnnnn.nn: هرٽز ۾ فريڪوئنسي ٻن ڏهاڪن واري هنڌن سان
مهيا ڪندڙ اين
طئي ڪري ٿو ته ڇا انٽرفيس کي ھدف کي طاقت مهيا ڪرڻ گھرجي. نوٽ: نه سڀئي هارڊويئر انٽرفيس هن حڪم جي حمايت ڪن ٿا. n جا صحيح قدر آهن:
- 0: انٽرفيس ھدف ڪرڻ جي طاقت مهيا نه ڪندو آھي. (ڊفالٽ)
- 1: انٽرفيس کي چالو ڪري ٿو ھدف ڪرڻ جي طاقت.
- (نوٽ: ڇا ساڳيو آهي ورثي جي اختيار جي طور تي :USEPRORELAYS n)
: پاور ڊائونڊلي n
دير ڪرڻ لاءِ وقت جو مقدار جڏهن ٽارگيٽ کي پاور بند ڪيو وڃي ته ٽارگيٽ پاور سپلائي کي 0.1v کان هيٺ ڪرڻ لاءِ. n وقت مليس سيڪنڊن ۾ آهي.
: پاور اپ ڊيلي اين
دير ڪرڻ لاءِ وقت جو مقدار جڏهن ٽارگيٽ کي پاور آن ڪيو وڃي يا ٽارگيٽ ري سيٽ ڪيو وڃي، ۽ ان کان اڳ جو سافٽ ويئر ٽارگيٽ سان ڳالهائڻ جي ڪوشش ڪري. اهو وقت ٿي سگهي ٿو طاقت جو هڪ ميلاپ تي وقت ۽ ري سيٽ وقت (خاص طور تي جيڪڏهن ري سيٽ ڊرائيور استعمال ڪيو وڃي). n وقت مليس سيڪنڊن ۾ آهي.
: PowerOFFONEXIT ن
اهو طئي ڪري ٿو ته ڇا ٽارگيٽ کي فراهم ڪيل طاقت کي بند ڪيو وڃي جڏهن CPROG16Z ايپليڪيشن ختم ٿي وڃي. نوٽ: نه سڀئي هارڊويئر انٽرفيس هن حڪم جي حمايت ڪن ٿا. n جا صحيح قدر آهن:
- 0: نڪرڻ تي پاور بند ڪريو (ڊفالٽ)
- 1: نڪرڻ تي طاقت جاري رکو
تصديق ختمview
اتي ڪيترائي حڪم موجود آھن جيڪي ان کي پروگرام ڪرڻ کان پوء ڊوائيس تي فليش جي مواد جي تصديق ڪرڻ لاء استعمال ڪري سگھجن ٿيون. سڀ کان وڏي پيماني تي استعمال ٿيل حڪم "VC؛ اعتراض جي CRC جي تصديق ڪريو File ماڊل ڏانهن". "VC" ڪمانڊ CPROG16Z کي هدايت ڪندو ته پهرين چونڊيل اعتراض مان 16-bit CRC قدر جي حساب سان. file. CPROG16Z پوءِ ڊيوائس جي ريم ۾ ڪوڊ لوڊ ڪندو ۽ ڊيوائس کي هدايت ڪندو ته ڊيوائس جي FLASH ۾ موجود مواد مان 16 بٽ CRC ويليو ڳڻائي. اعتراض ۾ صرف صحيح پتي جون حدون file ڊوائيس تي حساب ڪيو ويو آهي. هڪ ڀيرو 16-bit CRC قدر اعتراض کان file ۽ ڊوائيس موجود آهن، CPROG16Z انهن جي مقابلي ۾. هڪ غلطي اڇلائي وئي آهي جيڪڏهن ٻه قدر نه ملن. متبادل طور تي، "VM؛ ماڊل جي تصديق ڪريو" حڪم استعمال ڪري سگھجي ٿو بائيٽ ذريعي بائيٽ جي تصديق ڪرڻ لاءِ چونڊيل اعتراض جي وچ ۾ file ۽ ڊوائيس. عام طور تي، VM ڪمانڊ وي سي ڪمانڊ جي ڀيٽ ۾ وڌيڪ وقت وٺندو، ڇو ته CPROG16Z کي ڊوائيس جي فليش جي مواد کي بائيٽ بائيٽ پڙهڻو پوندو. اتي پڻ ٻه ٻيا حڪم آھن جيڪي استعمال ڪري سگھجن ٿيون تصديق لاءِ. "SC؛ ڏيکاريو ماڊل CRC" CPROG16Z کي هدايت ڪري ٿو ته ڪوڊ لوڊ ڪريو ڊوائيس جي رام ۾ ۽ ڊيوائس کي هدايت ڪري ٿو ته ڊوائيس جي سموري فليش جي مواد مان 16-bit CRC قدر ڳڻپ ڪري، جنهن ۾ خالي علائقا شامل آهن. هڪ دفعو 16-bit CRC قدر ڳڻيو ويو آهي، CPROG16Z اسٽيٽس ونڊو ۾ قيمت ڏيکاريندو. "VV؛ تصديق ڪريو ماڊل CRC کي قدر" حڪم "SC" حڪم سان ملندڙ جلندڙ آهي. فرق اهو آهي ته ڳڻپيوڪر 16-bit CRC قدر ڏيکارڻ بدران، CPROG16Z ڳڻپيوڪر قيمت کي استعمال ڪندڙ پاران ڏنل 16-bit CRC قدر سان ڀيٽ ڪندو.
DOS غلطي واپسي
DOS غلطي واپسي مهيا ڪئي وئي آهي ته جيئن اهي .BAT ۾ آزمائي سگهجن ٿيون fileايس. غلطي جا ڪوڊ
استعمال ٿيل آهن:
- 0 - پروگرام مڪمل ٿيو بغير ڪنهن غلطي سان.
- 1 - استعمال ڪندڙ طرفان منسوخ ٿيل.
- 2 - S رڪارڊ پڙهڻ ۾ غلطي 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 پاران بيان ڪيل ناکافي بفر اسپيس a 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 - .16 پي 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\9X1__32K.16P 0؛ فليش ماڊل چونڊيو
- ايم؛ ماڊل کي ختم ڪريو
- بي ايم؛ خالي ماڊل چيڪ ڪريو
- ايس سي:\PEMICRO\TEST.S19؛ استعمال ڪرڻ لاءِ S19 بيان ڪريو
وزيراعظم؛ پروگرام ماڊل کي S19 سان
وي ايم؛ ٻيهر ماڊل جي تصديق ڪريو
نوٽ: رستن جا نالا files جيڪي CPROG executable سان لاڳاپيل آهن پڻ استعمال ڪري سگھجن ٿيون.
اسڪرپٽ ۾ ڪمانڊ لائين پيرا ميٽر استعمال ڪندي
اسڪرپٽ ۾ ٽيڪسٽ داخل ڪرڻ لاءِ /PARAMn=s جي صورت ۾ هڪ ڪمانڊ لائن پيٽرولر استعمال ڪري سگھجي ٿو file خاص جي جاء تي tags. هي اسڪرپٽ جي ڪنهن به حصي کي تبديل ڪرڻ لاءِ استعمال ڪري سگهجي ٿو بشمول پروگرامنگ ڪمانڊ، fileنالا، ۽ پيرا ميٽر. n جا صحيح قدر 0..9 آھن. s هڪ اسٽرنگ آهي جيڪو اسڪرپٽ ۾ /PARAMn جي ڪنهن به موجودگي کي تبديل ڪندو file. هڪ سابق جي طور تيample، هيٺ ڏنل عام رسم الخط پروگرامنگ لاءِ استعمال ٿي سگهي ٿو بلڪل ساڳي ڪارڪردگيءَ سانampلي اسڪرپٽ سيڪشن 7 ۾ - مثالample
پروگرامنگ اسڪرپٽ File:
- سي ايم / PARAM1 ؛فليش ماڊل چونڊيو
- ايم؛ماڊل کي ختم ڪريو
- بي ايم؛خالي ماڊل چيڪ ڪريو
- ايس ايس / PARAM2؛ استعمال ڪرڻ لاءِ S19 بيان ڪريو
- وزيراعظم؛پروگرام ماڊل کي S19 سان
- /PARAM3؛ ٻيهر ماڊل جي تصديق ڪريو
CPROG ڪمانڊ لائن ۾ ھيٺيون پيٽرول شامل ڪيا ويندا:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
نوٽ: جيئن ته /PARAM1 پيٽرولر کي ان جي قيمت ۾ هڪ جاء آهي، سڄي پيٽرولر کي ڊبل ڪوٽا ۾ بند ڪرڻ جي ضرورت آهي. اهو ونڊوز ڏانهن اشارو ڪري ٿو ته اهو هڪ واحد پيٽرولر آهي. ھن مثال ۾، 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.
ونڊوز 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 executable سان لاڳاپيل آهن پڻ استعمال ڪري سگھجن ٿيون.
ڄاڻ
CPROG16Z ۽ PROG16Z تي وڌيڪ معلومات لاءِ مهرباني ڪري اسان سان رابطو ڪريو:
- P&E Microcomputer Systems Inc. آواز: 617-923-0053
- 98 گيلن سينٽ فيڪس: 617-923-0808
- واٽر ٽائون، ايم اي 02472-4502 WEB: http://www.pemicro.com.
- آمريڪا:
جي طرف view 16P ماڊلز جي اسان جي پوري لائبريري، PEmicro جي سپورٽ پيج تي وڃو webسائيٽ تي www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
دستاويز / وسيلا
![]() |
PEmicro CPROG16Z فليش پروگرامنگ سافٽ ويئر [pdf] استعمال ڪندڙ ھدايت CPROG16Z فليش پروگرامنگ سافٽ ويئر, CPROG16Z, فليش پروگرامنگ سافٽ ويئر, پروگرامنگ سافٽ ويئر, سافٽ ويئر |