ซอฟต์แวร์การเขียนโปรแกรม PEmicro PROGDSC

การแนะนำ
CPROGDSC คือซอฟต์แวร์ PROGDSC เวอร์ชันบรรทัดคำสั่งของ Windows ซึ่งตั้งโปรแกรม Flash, EEPROM, EPROM ฯลฯ ผ่านอินเทอร์เฟซฮาร์ดแวร์ PEmicro ไปยังโปรเซสเซอร์ NXP DSC ที่รองรับ อินเทอร์เฟซฮาร์ดแวร์มีให้จาก PEmicro
เมื่อฮาร์ดแวร์อินเทอร์เฟซของคุณเชื่อมต่ออย่างเหมาะสมระหว่างพีซีและอุปกรณ์เป้าหมายของคุณแล้ว คุณสามารถเปิดโปรแกรมปฏิบัติการ CPROGDSC ได้จากบรรทัดคำสั่ง นอกจากปฏิบัติการแล้ว ยังต้องส่งพารามิเตอร์บรรทัดคำสั่งหลายรายการเพื่อกำหนดค่าอินเทอร์เฟซฮาร์ดแวร์ PEmicro ที่ CPROGDSC ควรพยายามเชื่อมต่อ และเพื่อกำหนดค่าวิธีที่ฮาร์ดแวร์อินเทอร์เฟซจะเชื่อมต่อกับอุปกรณ์เป้าหมาย พารามิเตอร์เหล่านี้รวมถึงชื่อของการกำหนดค่า (.CFG) fileตลอดจนคำสั่งเริ่มต้น เช่น ชื่อของอินเทอร์เฟซฮาร์ดแวร์หรือพอร์ตที่อินเทอร์เฟซเชื่อมต่ออยู่
.CFG file ระบุวิธีการตั้งโปรแกรมเป้าหมายตามที่คุณต้องการ และรวมถึงคำสั่งโปรแกรมมาตรฐาน และทางเลือก คำสั่งคอนฟิกูเรชัน บทต่อไปนี้จะให้คำอธิบายโดยละเอียดเกี่ยวกับคำสั่งและพารามิเตอร์เหล่านี้
การเริ่มต้น
- เชื่อมต่ออินเทอร์เฟซฮาร์ดแวร์ระหว่างพีซีของคุณกับ MCU เป้าหมายผ่านสายแพดีบั๊ก
- เริ่มต้นซอฟต์แวร์การเขียนโปรแกรมโดยเรียกใช้จากพรอมต์คำสั่งของ Windows หรือโดยการเรียกโปรแกรมปฏิบัติการ CPROGDSC ด้วยพารามิเตอร์บรรทัดคำสั่งที่ถูกต้อง พารามิเตอร์บรรทัดคำสั่งที่อนุญาตคือ:
CPROGDSC [?/!] [fileชื่อ] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [Interface=x] [port=y] [showports] [-usebyteaddr][/logfile บันทึกfileชื่อ]
ที่ไหน:
- -
ใช้ '?' หรือ' '!' ตัวเลือกอักขระเพื่อทำให้โปรแกรมเมอร์บรรทัดคำสั่งรอและแสดงผลของการเขียนโปรแกรมในหน้าต่าง PROGDSC - จะแสดงผลลัพธ์เสมอ '!' จะแสดงผลลัพธ์เฉพาะในกรณีที่มีข้อผิดพลาดเกิดขึ้น หากผู้ใช้ไม่ได้ใช้เป็นชุด file เพื่อทดสอบระดับข้อผิดพลาด วิธีนี้จะให้วิธีการแสดงผลการเขียนโปรแกรม ตัวเลือกนี้ควรเป็นตัวเลือกบรรทัดคำสั่งแรก - [fileชื่อ]
A file มีคำสั่งการเขียนโปรแกรมและข้อคิดเห็น ค่าเริ่มต้น = prog.cfg ดูส่วนที่ 7 - เช่นample สคริปต์การเขียนโปรแกรม File สำหรับอดีตampเล. - [/พารามิเตอร์=s]
พารามิเตอร์บรรทัดคำสั่งที่สามารถแก้ไขสคริปต์การดำเนินการได้โดยการแทนที่แบบพิเศษ tags (/พาแรมน). สามารถใช้แทนส่วนใดก็ได้ของสคริปต์ รวมทั้งคำสั่งโปรแกรม fileชื่อ และพารามิเตอร์ ค่าที่ถูกต้องของ n คือ 0..9 s คือสตริงที่จะแทนที่/PARAMn ที่เกิดขึ้นในสคริปต์ file. ส่วนที่ 8 – การใช้พารามิเตอร์บรรทัดคำสั่งในสคริปต์มีตัวอย่างampสำหรับการใช้งาน - [อินเทอร์เฟซ=x]
โดยที่ x คือข้อใดข้อหนึ่งต่อไปนี้: (ดูตัวอย่างampส่วนเลส)- USB MULTILINK (การตั้งค่านี้ยังรองรับ OSBDM) CYCLONE
- PARALLEL (พอร์ตขนานหรือ BDM Lightning [Legacy])
- [พอร์ต=ย]
โดยที่ค่า y เป็นหนึ่งในค่าต่อไปนี้ (ดูพารามิเตอร์บรรทัดคำสั่ง showports สำหรับรายการฮาร์ดแวร์ที่เชื่อมต่อ ระบุประเภท "อินเทอร์เฟซ" ด้วยเสมอ):- USBx
โดยที่ x = 1,2,3 หรือ 4 แสดงหมายเลขการแจงนับสำหรับฮาร์ดแวร์แต่ละชิ้นโดยเริ่มต้นที่ 1 มีประโยชน์หากพยายามเชื่อมต่อกับผลิตภัณฑ์ Cyclone หรือ Multilink หากเชื่อมต่อฮาร์ดแวร์เพียงชิ้นเดียว จะระบุเป็น USB1 เสมอ
อดีตampไฟล์เพื่อเลือก Multilink แรกที่พบคือ:
อินเทอร์เฟซ=พอร์ต USB มัลติลิงค์=USB1 - -
ที่อยู่ IP อีเธอร์เน็ต #.#.#.# สัญลักษณ์ # แต่ละตัวแทนตัวเลขทศนิยมระหว่าง 0 ถึง 255 ใช้ได้สำหรับอินเตอร์เฟส Cyclone และ Tracelink
การเชื่อมต่อผ่านอีเธอร์เน็ต
อินเทอร์เฟซ=พอร์ตไซโคลน=10.0.1.223 - ชื่อ
ผลิตภัณฑ์บางอย่าง เช่น Cyclone และ Tracelink รองรับการกำหนดชื่อให้กับยูนิต เช่น “Joe's Max” พายุไซโคลนอาจถูกเรียกตามชื่อที่กำหนด หากมีการเว้นวรรคในชื่อ พารามิเตอร์ทั้งหมดควรอยู่ในเครื่องหมายคำพูดคู่ (นี่เป็นข้อกำหนดของ Windows ไม่ใช่ข้อกำหนดของ PEmicro)
Exampเลส:
อินเทอร์เฟซ=พอร์ตไซโคลน=MyCyclone99 - ID ไม่ซ้ำกัน
ผลิตภัณฑ์ USB Multilink ทั้งหมดจะมีหมายเลขประจำเครื่องที่ไม่ซ้ำกัน เช่น PE5650030 Multilink อาจอ้างอิงถึงหมายเลขนี้ สิ่งนี้มีประโยชน์ในกรณีที่เชื่อมต่อหลายยูนิตเข้ากับพีซีเครื่องเดียวกัน
Exampเลส:
อินเทอร์เฟซ=พอร์ต USBMULTILINK=PE5650030 - คอมเอ็กซ์
โดยที่ x = 1,2,3 หรือ 4 หมายถึงหมายเลขพอร์ต COM ใช้ได้สำหรับอินเทอร์เฟซ Cyclone
ในการเชื่อมต่อกับ Cyclone บน COM1: INTERFACE=CYCLONE PORT=COM1 - x
โดยที่ x = 1,2,3 หรือ 4 หมายถึงหมายเลขพอร์ตขนาน
การเลือกอินเตอร์เฟซแบบขนานบนพอร์ตขนาน #1: INTERFACE=PARALLEL PORT=1 - PCIx
โดยที่ x = 1,2,3 หรือ 4 หมายถึงหมายเลขการ์ด BDM Lightning (หมายเหตุ: นี่เป็นผลิตภัณฑ์ดั้งเดิม)
ในการเลือกสายเคเบิลแบบขนานบน BDM Lightning #1:
อินเทอร์เฟซ=พอร์ตขนาน=PCI1
- USBx
- [รายการโชว์]
โปรแกรมเมอร์บรรทัดคำสั่งส่งออกพอร์ตที่มีอยู่ทั้งหมดเป็นข้อความ file แล้วยุติ (โดยไม่คำนึงถึงพารามิเตอร์บรรทัดคำสั่งอื่นๆ) ข้อมูลนี้ส่งออกไปยังข้อความ file รวมถึงพารามิเตอร์ที่จำเป็นในการติดต่อกับฮาร์ดแวร์การเขียนโปรแกรมที่แนบมา ตลอดจนคำอธิบายของอินเทอร์เฟซฮาร์ดแวร์ เอาต์พุตเริ่มต้น fileชื่อคือ ports.txt และถูกสร้างขึ้นในโฟลเดอร์เดียวกันกับ CPROG
เอาต์พุตยังสามารถส่งไปยังที่อื่นได้ file.
Exampไฟล์: SHOWPORTS=C:\MYPORTS.TXT
รายการนี้ไม่แสดงตัวเลือกพอร์ตขนานหรือพอร์ต COM ซึ่งมีอยู่เช่นกัน ด้านล่างเป็นอดีตampไฟล์เอาต์พุตสำหรับอินเทอร์เฟซฮาร์ดแวร์ต่างๆ ที่เชื่อมต่อกับพีซี (โปรดทราบว่ามีวิธีที่แตกต่างกันในการจัดการกับยูนิตเดียวกัน ข้อมูลสำหรับแต่ละอินเทอร์เฟซอาจตามด้วยบรรทัด [DUPLICATE] ซึ่งแสดงป้ายกำกับที่แตกต่างกันสำหรับอินเทอร์เฟซเดียวกัน)
Showports เอาท์พุต เช่นampเลอ:
อินเทอร์เฟซ=พอร์ต USBMULTILINK=PE5650030;
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21]
อินเทอร์เฟซ=พอร์ต USB มัลติลิงค์=USB1
USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][ซ้ำกัน]
- อินเทอร์เฟซ=พอร์ตไซโคลน=10.0.9.197
- 10.0.9.197 : พายุไซโคลนสาธารณะ [PortNum=61] - INTERFACE=CYCLONE “พอร์ต=พายุไซโคลนสาธารณะ”
- 10.0.9.197 : พายุไซโคลนสาธารณะ[PortNum=61][ซ้ำกัน] - INTERFACE=CYCLONE “PORT=พายุไซโคลนของโจ”
- USB1 : ไซโคลน (โจ)[PortNum=101] - อินเทอร์เฟซ=พอร์ตไซโคลน=USB1
- USB1 : Cyclone (ของ Joe)[PortNum=101][DUPLICATE]
[ก] สิ่งนี้ทำให้โปรแกรมเมอร์ไม่ตรวจสอบช่วงของที่อยู่ S-record ก่อนที่จะเขียนโปรแกรมหรือตรวจสอบ สิ่งนี้จะช่วยเร่งกระบวนการเขียนโปรแกรมให้เร็วขึ้น ควรใช้ตัวเลือกนี้ด้วยความระมัดระวัง เนื่องจากบันทึก s ที่อยู่นอกช่วงทั้งหมดจะถูกละเว้น
[reset_delay น]
ระบุการหน่วงเวลาหลังจากโปรแกรมเมอร์รีเซ็ตเป้าหมายที่เราตรวจสอบเพื่อดูว่าชิ้นส่วนนั้นเข้าสู่โหมดดีบักเบื้องหลังอย่างถูกต้องหรือไม่ สิ่งนี้มีประโยชน์หากเป้าหมายมีไดรเวอร์การรีเซ็ตซึ่งเก็บ MCU ไว้ในการรีเซ็ตหลังจากที่โปรแกรมเมอร์ปล่อยบรรทัดการรีเซ็ต ค่า n คือความล่าช้าในหน่วยมิลลิวินาที
- USB มัลติลิงค์ (รวมสากล): (1000000/(N+1)) Hz
- USB มัลติลิงค์ Universal FX: (25000000/(N+1)) เฮิร์ตซ์
- ไซโคลนหรือเทรซลิงก์: (50000000/(2*N+5)) Hz
[ซ่อนแอพ] ซึ่งจะทำให้โปรแกรมเมอร์บรรทัดคำสั่งไม่แสดงสถานะภาพขณะทำงานยกเว้นที่จะปรากฏบนแถบงาน แอปพลิเคชัน 32 บิตเท่านั้น!
[-usebyteaddr] หากระบุพารามิเตอร์เผื่อเลือก -usebyteaddr ที่อยู่ใน S19 S-Record จะถือเป็นที่อยู่ไบต์ หากละเว้นพารามิเตอร์ทางเลือก -usebyteaddr ที่อยู่ใน S19 S-Record จะถือเป็นที่อยู่คำ
[/บันทึกfile บันทึกfileชื่อ]
ตัวเลือกนี้จะเปิดบันทึกfile ของชื่อ “ล็อกfileชื่อ” ซึ่งจะทำให้ข้อมูลใด ๆ ที่เขียนไปยังหน้าต่างสถานะถูกเขียนลงไปด้วย file. การ
"บันทึกfilename” ควรเป็นชื่อพาธแบบเต็ม เช่น c:\mydir\mysubdir\mylog.log
บรรทัดคำสั่ง เช่นampเลส:
CPROGDSC C:\ENGINE.CFG INTERFACE=พอร์ต USBMULTILINK=PE5650030
เปิด CPROGDSC ด้วยตัวเลือกต่อไปนี้:
- เรียกใช้สคริปต์ C:\ENGINE.CFG
- อินเทอร์เฟซเป็น USB Multilink Universal ตัวแรกที่มีหมายเลขซีเรียล PE5650030
- ตรวจหาความถี่ในการสื่อสารโดยอัตโนมัติ (ไม่ได้ตั้งค่า io_delay_cnt)
CPROGDSC C:\ENGINE.CFG อินเทอร์เฟซ=พอร์ต CYCLONE=209.61.110.251
เปิด CPROGDSC ด้วยตัวเลือกต่อไปนี้:
- เรียกใช้สคริปต์ C:\ENGINE.CFG
- อินเทอร์เฟซเป็น Cyclone Max ผ่านพอร์ต Ethernet พร้อมที่อยู่ IP 209.61.110.251
CPROGDSC C:\ENGINE.CFG อินเทอร์เฟซ=พอร์ต USBMULTILINK=USB1
เปิด CPROGDSC ด้วยตัวเลือกต่อไปนี้:
- เรียกใช้สคริปต์ C:\ENGINE.CFG
- อินเทอร์เฟซคือ USB Multilink Universal ตรวจพบอินเทอร์เฟซแรก
คำสั่งการเขียนโปรแกรม
คำสั่งการเขียนโปรแกรมทั้งหมดเริ่มต้นด้วยลำดับอักขระสองตัวตามด้วยช่องว่าง (ช่องว่างหรือแท็บ) บรรทัดที่ขึ้นต้นด้วยอักขระที่ไม่ใช่คำสั่งจะแสดงเป็น REMarks ระยะ fileชื่อหมายถึงเส้นทาง DOS แบบเต็มไปยัง file- คำสั่งใช้รหัสตัวอักษรสองตัวเดียวกันกับที่ใช้ในโปรแกรมเมอร์เชิงโต้ตอบ PROGDSC เหมือนกัน.DSP fileโปรแกรมที่ PROGDSC ใช้ในการตั้งค่าให้กับอุปกรณ์เฉพาะที่ต้องการตั้งโปรแกรม หากมีการระบุฟังก์ชันผู้ใช้สำหรับอุปกรณ์เฉพาะ คำสั่งสองอักขระและความหมายหรือ user_par จะถูกระบุใน .DSP file.
บันทึก:
พารามิเตอร์คำสั่ง beginning_addr, ending_addr, base_addr, byte, word และ user_par ใช้รูปแบบเลขฐานสิบหกดีฟอลต์
- BM – โมดูลตรวจสอบว่างเปล่า
- CHANGEV n.nn – (พายุไซโคลนเท่านั้น) เปลี่ยนปริมาตรtage ให้แก่เป้าหมาย โดยที่ n.nn แทนค่าระหว่าง 0.00 ถึง 5.00 รวมอยู่ด้วย เมื่อคำสั่งดำเนินการ Cyclone จะเปลี่ยนเป็นฉบับนั้นทันทีtagอี ถ้ารีเลย์ไซโคลนปิดก่อนที่จะเรียกคำสั่งนี้ รีเลย์จะเปิดและตั้งค่าโวลลุ่มใหม่tagค่า e เมื่อดำเนินการคำสั่งนี้ โปรดทราบว่าปริมาตรต่ำเกินไปtagค่า e อาจทำให้อุปกรณ์เข้าสู่โหมดพลังงานต่ำ ซึ่งอาจทำให้การสื่อสารดีบั๊กหายไปพร้อมกัน ตรวจสอบให้แน่ใจว่าได้ตั้งค่าจัมเปอร์ของ Cyclone อย่างถูกต้องเพื่อส่งพลังงานไปยังพอร์ตที่ถูกต้อง
- EM - ลบโมดูล
- PW start_addr คำ … คำ – คำศัพท์ของโปรแกรม
- PM – โมดูลโปรแกรม
- CM fileชื่อ base_addr – เลือกโมดูล .DSP file. หมายเหตุ: บางโมดูลอาจต้องระบุที่อยู่ฐาน
- VM – ตรวจสอบโมดูล
- VR เริ่มสิ้นสุด – ตรวจสอบช่วง
- UM fileชื่อ – อัพโหลดโมดูล
- UR เริ่มสิ้นสุด fileชื่อ – ช่วงอัพโหลด
- SS fileชื่อ – ระบุบันทึก S
- SM เริ่มต้นตอนจบ – แสดงโมดูล
- รีเลย์ออฟ – (Multilnk FX & Cyclone เท่านั้น) ปิดรีเลย์ที่จ่ายไฟให้กับเป้าหมาย รวมถึงการหน่วงเวลาการปิดเครื่อง หากระบุไว้ มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่ต้องการจ่ายไฟให้กับบอร์ดก่อนรันการทดสอบ อนุญาตให้บูตโหลดเดอร์ทำงาน หรือให้โค้ดแอปพลิเคชันทำงานหลังจากตั้งโปรแกรม
- รีเลย์ – (Multilnk FX & Cyclone เท่านั้น) เปิดรีเลย์เพื่อจ่ายไฟให้กับเป้าหมาย รวมถึงการหน่วงเวลาการเปิดเครื่อง หากระบุไว้ ฉบับที่tage ที่ให้มาจะอ้างอิงจากเล่มล่าสุดtagระบุการตั้งค่า e สำหรับผู้ใช้ Cyclone คำสั่ง CHANGEV สามารถเปลี่ยนปริมาตรtagค่าอี มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่ต้องการเปิดวงจรการทำงานของบอร์ดก่อนรันการทดสอบ อนุญาตให้ bootloader ทำงาน หรือให้โค้ดแอปพลิเคชันรันหลังจากตั้งโปรแกรม
- HE – ความช่วยเหลือ (ดูที่ cprog.doc file).
- QU - ล้มเลิก.
- RE - รีเซ็ตชิป
- GO - เริ่มการทำงานของอุปกรณ์ สามารถใช้เป็นคำสั่งสุดท้ายหากคุณต้องการให้อุปกรณ์ทำงานสำหรับการทดสอบ ควรนำหน้าด้วยคำสั่ง 'RE' ทันที
- เวลา DE – หน่วงเวลา “timeinms” มิลลิวินาที
- xx user_par – สำหรับฟังก์ชันผู้ใช้ที่ระบุใน .DSP เท่านั้น file.
คำสั่งการกำหนดค่าสำหรับการเริ่มต้น
คำสั่งการกำหนดค่าทั้งหมดได้รับการประมวลผลก่อนที่โปรแกรมเมอร์จะพยายามติดต่อกับเป้าหมาย การกำหนดค่าทั้งหมด file จะถูกแยกวิเคราะห์สำหรับคำสั่งเหล่านี้ก่อนที่จะพยายามสื่อสาร ส่วนนี้ให้มากกว่าview ของการใช้คำสั่งคอนฟิกูเรชันเหล่านี้เพื่อทำคอนฟิกูเรชันประเภทต่างๆ
บันทึก: ฐานดีฟอลต์สำหรับพารามิเตอร์คำสั่งคอนฟิกูเรชันคือฐานสิบ
โอเวอร์view ของคำสั่งการกำหนดค่ามีดังนี้:
อุปกรณ์
กำหนดอุปกรณ์เป้าหมายที่กำลังจะตั้งโปรแกรม สำหรับรายการอุปกรณ์ที่รองรับ คุณจะต้องเรียกใช้ PROGDSC และอ้างอิงถึงรายการแบบเลื่อนลงข้อมูล CPU เป้าหมายใน PROGDSC Connection Manager หมายเหตุ: ทั้งหมด .CFG fileต้องมีคำสั่งนี้ด้วย
CUSTOMTRIMREF nnnnnnnn.nn
ความถี่สัญญาณนาฬิกาอ้างอิงภายในที่ต้องการสำหรับ “PT; คำสั่งตัดโปรแกรม” ความถี่นี้แทนที่ความถี่สัญญาณนาฬิกาอ้างอิงภายในที่เป็นค่าเริ่มต้น ค่าที่ถูกต้องสำหรับ "n" ขึ้นอยู่กับอุปกรณ์เฉพาะที่กำลังตั้งโปรแกรม โปรดดูข้อกำหนดทางไฟฟ้าของอุปกรณ์ของคุณสำหรับช่วงนาฬิกาความถี่อ้างอิงภายในที่ถูกต้อง ที่ไหน:
- nnnnnnnn.nn: ความถี่เป็นเฮิรตซ์ที่มีทศนิยมสองตำแหน่ง
พลังของอุปกรณ์
สำหรับพายุไซโคลน (ไม่รวมพายุไซโคลน MAX) การตั้งค่านี้จะกำหนดปริมาตรเป้าหมายtage ที่จะให้กับเป้าหมายหากแหล่งที่มาของฉบับtage มาจากกำลังภายในของพายุไซโคลน ค่าที่ถูกต้องของ n คือ:
- 0: 5 โวลต์ สร้าง/เปลี่ยนโดยพายุไซโคลน
- 2: 3 โวลต์ สร้าง/เปลี่ยนโดยพายุไซโคลน
- 4: 2 โวลต์ สร้าง/เปลี่ยนโดยพายุไซโคลน
จัดหาอำนาจ
กำหนดว่าอินเทอร์เฟซควรให้พลังงานแก่เป้าหมายหรือไม่ หมายเหตุ: อินเทอร์เฟซฮาร์ดแวร์บางตัวไม่สนับสนุนคำสั่งนี้ ค่าที่ถูกต้องของ n คือ:
- 0: อินเทอร์เฟซไม่ได้จ่ายพลังงานให้กับเป้าหมาย (ค่าเริ่มต้น)
- 1: เปิดใช้งานอินเทอร์เฟซให้พลังแก่เป้าหมาย
เพาเวอร์ดาวน์ดีเลย์
ระยะเวลาที่จะหน่วงเวลาเมื่อปิดการจ่ายไฟไปยังเป้าหมายเพื่อให้แหล่งจ่ายไฟเป้าหมายลดลงต่ำกว่า 0.1v n คือเวลาเป็นมิลลิวินาที
พาวเวอร์อัพดีเลย์
ระยะเวลาหน่วงเมื่อเปิดเครื่องไปยังเป้าหมายหรือรีเซ็ตเป้าหมาย และก่อนที่ซอฟต์แวร์จะพยายามพูดคุยกับเป้าหมาย เวลานี้อาจเป็นการรวมกันของเวลาเปิดเครื่องและเวลารีเซ็ต (โดยเฉพาะอย่างยิ่งหากใช้ไดรเวอร์รีเซ็ต) n คือเวลาเป็นมิลลิวินาที
POWEROFFONEXIT น
กำหนดว่าควรปิดไฟที่จ่ายให้กับเป้าหมายเมื่อแอปพลิเคชัน CPROGDSC ยุติลงหรือไม่ หมายเหตุ: อินเทอร์เฟซฮาร์ดแวร์บางตัวไม่รองรับคำสั่งนี้ ค่าที่ถูกต้องของ n คือ:
- 0: ปิดเครื่องเมื่อออก (ค่าเริ่มต้น)
- 1: เปิดเครื่องไว้เมื่อออก
ไม่มีอำนาจโต้ตอบ
อย่าขอให้ผู้ใช้หมุนเวียนพลังงานเป้าหมาย และออกด้วยข้อผิดพลาดหากมีปัญหาในการเข้าสู่โหมดแก้ไขข้อบกพร่อง
การตรวจสอบเสร็จสิ้นview
มีหลายคำสั่งที่สามารถใช้เพื่อตรวจสอบเนื้อหาของแฟลชบนอุปกรณ์หลังจากตั้งโปรแกรม คำสั่งที่ใช้กันอย่างแพร่หลายคือ “VC
ตรวจสอบ CRC ของวัตถุ File สู่โมดูล” คำสั่ง “VC” จะสั่งให้ CPROGDSC คำนวณค่า CRC 16 บิตจากวัตถุที่เลือกก่อน file- CPROGDSC จะโหลดโค้ดลงใน RAM ของอุปกรณ์และสั่งให้อุปกรณ์คำนวณค่า CRC 16 บิตจากเนื้อหาใน FLASH ของอุปกรณ์ เฉพาะช่วงที่อยู่ที่ถูกต้องในวัตถุเท่านั้น file มีการคำนวณบนอุปกรณ์ เมื่อค่า CRC 16 บิตจากวัตถุ file และอุปกรณ์พร้อมใช้งาน CPROGDSC เปรียบเทียบ เกิดข้อผิดพลาดหากค่าทั้งสองไม่ตรงกัน
หรืออีกทางหนึ่ง สามารถใช้คำสั่ง “VM ;Verify Module” เพื่อทำการตรวจสอบแบบไบต์ต่อไบต์ระหว่างวัตถุที่เลือก file และอุปกรณ์ โดยทั่วไปแล้ว คำสั่ง VM จะใช้เวลาดำเนินการนานกว่าคำสั่ง VC เนื่องจาก CPROGDSC ต้องอ่านเนื้อหาของ FLASH ของอุปกรณ์ไบต์ทีละไบต์ นอกจากนี้ยังมีคำสั่งอื่นอีกสองคำสั่งที่สามารถใช้เพื่อการตรวจสอบ “SC ;แสดงโมดูล CRC” สั่งให้ CPROGDSC โหลดโค้ดลงใน RAM ของอุปกรณ์ และสั่งให้อุปกรณ์คำนวณค่า CRC 16 บิตจากเนื้อหาใน FLASH ทั้งหมดของอุปกรณ์ ซึ่งรวมถึงพื้นที่ว่างด้วย เมื่อคำนวณค่า CRC 16 บิตแล้ว CPROGDSC จะแสดงค่าในหน้าต่างสถานะ คำสั่ง “VV ;Verify Module CRC to Value” คล้ายกับคำสั่ง “SC” ความแตกต่างก็คือ แทนที่จะแสดงค่า CRC 16 บิตที่คำนวณได้ CPROGDSC จะเปรียบเทียบค่าที่คำนวณได้กับค่า CRC 16 บิตที่ผู้ใช้กำหนด
ส่งคืนข้อผิดพลาด DOS
มีการส่งคืนข้อผิดพลาดของ DOS เพื่อให้สามารถทดสอบได้ใน .BAT fileส. รหัสข้อผิดพลาดที่ใช้คือ:
- 0 – โปรแกรมเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด
- 1 – ยกเลิกโดยผู้ใช้
- 2 – เกิดข้อผิดพลาดในการอ่านบันทึก S file.
- 3 – ตรวจสอบข้อผิดพลาด
- 4 – ยืนยันการยกเลิกโดยผู้ใช้
- 5 – บันทึก S file ไม่ได้รับการเลือก
- 6 – ที่อยู่เริ่มต้นไม่อยู่ในโมดูล
- 7 – ที่อยู่สิ้นสุดไม่อยู่ในโมดูลหรือน้อยกว่าที่อยู่เริ่มต้น
- 8 – ไม่สามารถเปิดได้ file สำหรับการอัพโหลด
- 9 – File เกิดข้อผิดพลาดในการเขียนระหว่างการอัปโหลด
- 10 – การอัปโหลดถูกยกเลิกโดยผู้ใช้
- 11 – เกิดข้อผิดพลาดในการเปิด DSP file.
- 12 – เกิดข้อผิดพลาดในการอ่าน DSP file.
- 13 – อุปกรณ์ไม่ได้เริ่มต้น
- 14 – เกิดข้อผิดพลาดในการโหลด DSP file.
- 15 – เกิดข้อผิดพลาดในการเปิดใช้งานโมดูลที่เพิ่งเลือก
- 16 – บันทึก S ที่ระบุ file ไม่พบ.
- 17 – พื้นที่บัฟเฟอร์ไม่เพียงพอที่ระบุโดย .DSP เพื่อเก็บ file S-บันทึก
- 18 – เกิดข้อผิดพลาดระหว่างการเขียนโปรแกรม
- 19 – ที่อยู่เริ่มต้นไม่ชี้ไปที่โมดูล
- 20 – ข้อผิดพลาดระหว่างการเขียนโปรแกรมไบต์สุดท้าย
- 21 – ที่อยู่โปรแกรมไม่อยู่ในโมดูลอีกต่อไป
- 22 – ที่อยู่เริ่มต้นไม่ได้อยู่ในขอบเขตของคำที่จัดชิดกัน
- 23 – ข้อผิดพลาดระหว่างการเขียนโปรแกรมคำสุดท้าย
- 24 – ไม่สามารถลบโมดูลได้
- 25 – คำโมดูลไม่ถูกลบ
- 26 – เลือก .DSP file ไม่ใช้การตรวจสอบไบต์
- 27 – ไบต์โมดูลไม่ถูกลบ
- 28 – ที่อยู่เริ่มต้นของการลบคำต้องเป็นเลขคู่
- 29 – ที่อยู่สิ้นสุดการลบคำต้องเป็นเลขคู่
- 30 – พารามิเตอร์ผู้ใช้ไม่อยู่ในช่วง
- 31 – เกิดข้อผิดพลาดระหว่างฟังก์ชันที่ระบุ .DSP
- 32 – พอร์ตที่ระบุไม่พร้อมใช้งานหรือข้อผิดพลาดในการเปิดพอร์ต
- 33 – คำสั่งไม่ได้ใช้งานสำหรับ .DSP นี้ file.
- 34 – ไม่สามารถเข้าสู่โหมดเบื้องหลังได้ ตรวจสอบการเชื่อมต่อ
- 35 – ไม่สามารถเข้าถึงโปรเซสเซอร์ได้ ลองรีเซ็ตซอฟต์แวร์
- 36 – .DSP ไม่ถูกต้อง file.
- 37 – ไม่สามารถเข้าถึง RAM โปรเซสเซอร์ ลองรีเซ็ตซอฟต์แวร์
- 38 – การเริ่มต้นถูกยกเลิกโดยผู้ใช้
- 39 – เกิดข้อผิดพลาดในการแปลงหมายเลขคำสั่งฐานสิบหก
- 40 – การกำหนดค่า file ไม่ระบุและ file ไม่มี prog.cfg
- 41 – .DSP file ไม่ได้มีอยู่.
- 42 – ข้อผิดพลาดในหมายเลข io_delay บนบรรทัดคำสั่ง
- 43 – พารามิเตอร์บรรทัดคำสั่งไม่ถูกต้อง
- 44 – ข้อผิดพลาดในการระบุการหน่วงเวลาทศนิยมเป็นมิลลิวินาที
- 47 – ข้อผิดพลาดในสคริปต์ file.
- 49 – ตรวจไม่พบสายเคเบิล
- 50 – เอส-เรคคอร์ด file ไม่มีข้อมูลที่ถูกต้อง
- 51 - การตรวจสอบความถูกต้องล้มเหลว - ข้อมูลบันทึก S ไม่ตรงกับหน่วยความจำ MCU
- 52 – ต้องเปิดใช้งานการเรียงลำดับเพื่อตรวจสอบผลรวมแฟลช
- 53 – S-Records ไม่อยู่ในช่วงของโมดูลทั้งหมด (ดูพารามิเตอร์บรรทัดคำสั่ง "v")
- 54 – ตรวจพบข้อผิดพลาดในการตั้งค่าบนบรรทัดคำสั่งสำหรับพอร์ต/อินเทอร์เฟซ
- 55 – พารามิเตอร์อุปกรณ์หายไปในสคริปต์ file
- 60 – เกิดข้อผิดพลาดในการคำนวณค่า CRC ของอุปกรณ์
- 61 – ข้อผิดพลาด – CRC ของอุปกรณ์ไม่ตรงกับค่าที่กำหนด
- 70 – ข้อผิดพลาด – CPROG กำลังทำงานอยู่แล้ว
- 71 – ข้อผิดพลาด – ต้องระบุทั้ง INTERFACE และ PORT ในบรรทัดคำสั่ง
- 72 – โปรเซสเซอร์เป้าหมายที่เลือกไม่รองรับอินเทอร์เฟซฮาร์ดแวร์ปัจจุบัน
Example สคริปต์การเขียนโปรแกรม File
สคริปต์การเขียนโปรแกรม file ควรเป็น ASCII บริสุทธิ์ file ด้วยหนึ่งคำสั่งต่อบรรทัด นี่คือ CFG file ในอดีตที่ผ่านมาampเลส.
อดีตampเลอ คือ:
- อุปกรณ์ MC56F84769; เลือกอุปกรณ์เป้าหมายที่จะโปรแกรม CM C:\PEMICRO\freescale_mc56f84769_1x_16x_80k_all.DSP; เลือกโมดูลแฟลช
- อีเอ็ม; ลบโมดูล
- บีเอ็ม; ว่างเปล่า ตรวจสอบโมดูล
- SS C:\PEMICRO\TEST.S19 ;ระบุ S19 ที่จะใช้
- น.; ตั้งโปรแกรมโมดูลด้วย S19
- วีเอ็ม; ตรวจสอบโมดูลอีกครั้ง
บันทึก:
ชื่อเส้นทางของ files ที่สัมพันธ์กับไฟล์เรียกทำงาน CPROG ก็สามารถใช้ได้เช่นกัน
การใช้พารามิเตอร์บรรทัดคำสั่งในสคริปต์
สามารถใช้พารามิเตอร์บรรทัดคำสั่งในรูปแบบของ /PARAMn=s เพื่อแทรกข้อความลงในสคริปต์ file แทนพิเศษ tags. สามารถใช้แทนส่วนใดก็ได้ของสคริปต์ รวมทั้งคำสั่งโปรแกรม fileชื่อ และพารามิเตอร์ ค่าที่ถูกต้องของ n คือ 0..9 s คือสตริงที่จะแทนที่ /PARAMn ที่เกิดขึ้นในสคริปต์ file.
ในฐานะอดีตampโดยทั่วไปแล้ว สคริปต์ทั่วไปต่อไปนี้สามารถใช้สำหรับการเขียนโปรแกรมที่มีฟังก์ชันการทำงานเดียวกันทุกประการampสคริปต์ในส่วนที่ 7 – เช่นample สคริปต์การเขียนโปรแกรม File:
- DEVICE /PARAM1;เลือกอุปกรณ์เป้าหมายที่จะตั้งโปรแกรม
- CM /PARAM2 ; เลือกโมดูลแฟลช
- อีเอ็ม; ลบโมดูล
- บีเอ็ม; ว่างเปล่า ตรวจสอบโมดูล
- SS /PARAM3 ;ระบุ S19 ที่จะใช้
- น.; ตั้งโปรแกรมโมดูลด้วย S19
- /พารามิเตอร์4; ตรวจสอบโมดูลอีกครั้ง
พารามิเตอร์ต่อไปนี้จะถูกเพิ่มในบรรทัดคำสั่ง CPROG:
- /PARAM1=MC56F84769
- /PARAM2=C:\PEMICRO\freescale_mc56f84769_1x_16x80k_all.DSP
- /PARAM3=C:\เปมิโคร\TEST.S19
- /PARAM4=VM
บันทึก:
หากพารามิเตอร์ /PARAMn มีช่องว่างในค่า พารามิเตอร์ทั้งหมดจะต้องอยู่ในเครื่องหมายคำพูดคู่ สิ่งนี้บ่งชี้ให้ Windows ทราบว่าเป็นพารามิเตอร์เดียว สำหรับเช่นample, ถ้าเส้นทางใน /PARAM3 ด้านบนมีช่องว่าง, คุณจะต้องระบุในบรรทัดคำสั่งดังนี้:
“/PARAM3=C:\PEMICRO\EXAMPLE FILES\TEST.S19″
ดังนั้นอดีตที่สมบูรณ์ampบรรทัดคำสั่ง le จะเป็น (โปรดทราบว่าสิ่งนี้ต่อเนื่องกัน ไม่มีการขึ้นบรรทัดใหม่):
- C:\PEMICRO\CPROGDSC INTERFACE=พอร์ต CYCLONE=USB1 BDM_SPEED 1
- C:\PROJECT\GENERIC.CFG /PARAM1=MC56F84769/PARAM2=C:\PEMICRO\freescale_mc56f84769_1x_16x_80k_all.DSP“/PARAM3=C:\PEMICRO\EXAMPLE FILES\TEST.S19” /PARAM4=VM
Sampเลอแบทช์ File
นี่คืออดีตample ของการเรียกโปรแกรมเมอร์บรรทัดคำสั่งและทดสอบการส่งคืนรหัสข้อผิดพลาดเป็นชุดอย่างง่าย file. สampเลอแบทช์ files มีให้สำหรับทั้ง Windows 95/98/XP และ Windows 2000/NT/XP/Vista/7/8/10
วินโดวส์ NT/2000/Vista/7/8/10:
- C:\PROJECT\CPROGDSC C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 ถ้าระดับข้อผิดพลาด 1 กลับไปแย่ ไปที่ดี: แย่
- ECHO BAD BAD BAD BAD BAD BAD BAD BAD: ดี ECHO เสร็จแล้ว
วินโดวส์ 95/98/ME/XP:
- START /WC:\PROJECT\CPROGDSC C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 ถ้าระดับข้อผิดพลาด 1 กลับไปแย่ ไปที่ดี: แย่
- ECHO BAD BAD BAD BAD BAD BAD BAD BAD: ดี ECHO เสร็จแล้ว
บันทึก:
ชื่อเส้นทางของ files ที่สัมพันธ์กับไฟล์เรียกทำงาน CPROG ก็สามารถใช้ได้เช่นกัน
ข้อมูล
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ CPROGDSC และ PROGDSC โปรดติดต่อเรา:
P&E Microcomputer Systems, Inc.
- 98 Galen St. Watertown, MA 02472-4502 สหรัฐอเมริกา
- เสียง: 617-923-0053
- โทรสาร: 617-923-0808
- WEB: http://www.pemicro.com.
ถึง view ไลบรารีโมดูล .DSP ทั้งหมดของเรา ไปที่หน้าการสนับสนุนของ PEmicro webไซต์ที่ www.pemicro.com/support.
เอกสาร / แหล่งข้อมูล
![]() |
ซอฟต์แวร์การเขียนโปรแกรม PEmicro PROGDSC [พีดีเอฟ] คู่มือการใช้งาน ซอฟต์แวร์การเขียนโปรแกรม PROGDSC, PROGDSC, ซอฟต์แวร์การเขียนโปรแกรม, ซอฟต์แวร์ |





