ซอฟต์แวร์การเขียนโปรแกรมแฟลช PEmicro CPROGCFZ PROG
การแนะนำ
CPROGCFZ เป็นเวอร์ชันบรรทัดคำสั่งของ Windows ของซอฟต์แวร์ PROGCFZ ซึ่งตั้งโปรแกรม Flash, EEPROM, EPROM ฯลฯ ผ่านอินเทอร์เฟซฮาร์ดแวร์ PEmicro ไปยังโปรเซสเซอร์ NXP Cold Fire V2/3/4 ที่รองรับ อินเทอร์เฟซฮาร์ดแวร์มีให้จาก PEmicro
เมื่อฮาร์ดแวร์อินเทอร์เฟซของคุณเชื่อมต่ออย่างเหมาะสมระหว่างพีซีและอุปกรณ์เป้าหมายของคุณแล้ว คุณสามารถเปิดไฟล์ปฏิบัติการ CPROGCFZ ได้จากบรรทัดคำสั่ง นอกจากปฏิบัติการแล้ว ยังต้องส่งพารามิเตอร์บรรทัดคำสั่งหลายรายการเพื่อกำหนดค่าอินเทอร์เฟซฮาร์ดแวร์ PEmicro ที่ CPROGCFZ ควรพยายามเชื่อมต่อ และเพื่อกำหนดค่าวิธีที่ฮาร์ดแวร์อินเทอร์เฟซจะเชื่อมต่อกับอุปกรณ์เป้าหมาย พารามิเตอร์เหล่านี้รวมถึงชื่อของการกำหนดค่า (.CFG) fileตลอดจนคำสั่งเริ่มต้น เช่น ชื่อของอินเทอร์เฟซฮาร์ดแวร์หรือพอร์ตที่อินเทอร์เฟซเชื่อมต่ออยู่
.CFG file ระบุวิธีการตั้งโปรแกรมเป้าหมายตามที่คุณต้องการ และรวมถึงคำสั่งโปรแกรมมาตรฐาน และทางเลือก คำสั่งคอนฟิกูเรชัน บทต่อไปนี้จะให้คำอธิบายโดยละเอียดเกี่ยวกับคำสั่งและพารามิเตอร์เหล่านี้
การเริ่มต้น
a. เชื่อมต่ออินเทอร์เฟซฮาร์ดแวร์ระหว่างพีซีของคุณกับ MCU เป้าหมายผ่านสายแพดีบั๊ก
b. เริ่มต้นซอฟต์แวร์การเขียนโปรแกรมโดยเรียกใช้จากพรอมต์คำสั่งของ Windows หรือโดยการเรียกโปรแกรมปฏิบัติการ CPROGCFZ ด้วยพารามิเตอร์บรรทัดคำสั่งที่ถูกต้อง พารามิเตอร์บรรทัดคำสั่งที่อนุญาตคือ:
CPROGCFZ [?/!] [fileชื่อ] [/PARAM=s] [v] [รีเซ็ตความล่าช้า n] [bam_ ความเร็ว n] [ฮีป] [ขมวดคิ้ว] [อินเทอร์เฟซ = x] [พอร์ต = y] [showboats] [งีบหลับ] [/logfile บันทึก fileชื่อ]
ที่ไหน:
- ใช้เครื่องหมาย '?' หรือ' '!' ตัวเลือกอักขระเพื่อทำให้โปรแกรมเมอร์บรรทัดคำสั่งรอและแสดงผลการเขียนโปรแกรมในหน้าต่าง PROGCFZ - จะแสดงผลลัพธ์เสมอ '!' จะแสดงผลลัพธ์เฉพาะในกรณีที่มีข้อผิดพลาดเกิดขึ้น หากผู้ใช้ไม่ได้ใช้เป็นชุด file เพื่อทดสอบระดับข้อผิดพลาด วิธีนี้จะให้วิธีการแสดงผลการเขียนโปรแกรม ตัวเลือกนี้ควรเป็นตัวเลือกบรรทัดคำสั่งแรก
[fileชื่อ] A file ประกอบด้วยคำสั่งการเขียนโปรแกรมและข้อคิดเห็น default = prog. CFG ดูส่วนที่ 7 – ตัวอย่างample สคริปต์การเขียนโปรแกรม File สำหรับอดีตampเล.
[/พารามิเตอร์=s]
พารามิเตอร์บรรทัดคำสั่งที่สามารถปรับเปลี่ยนสคริปต์เรียกทำงานโดยการแทนที่พิเศษ tags (/พารา มินนิโซตา). สามารถใช้แทนส่วนใดๆ ของสคริปต์ รวมถึงคำสั่งการเขียนโปรแกรม fileชื่อ และพารามิเตอร์ ค่าที่ถูกต้องของ n คือ 0 .. 9. เป็นสตริงซึ่งจะแทนที่ /PARAMN ที่เกิดขึ้นในสคริปต์ file- ส่วนที่ 8 – การใช้พารามิเตอร์บรรทัดคำสั่งในสคริปต์มีตัวอย่างampสำหรับการใช้งาน
[อินเทอร์เฟซ=x]
โดยที่ x คือข้อใดข้อหนึ่งต่อไปนี้ : (ดูตัวอย่างampส่วนเลส)
USBMULTILINK (การตั้งค่านี้ยังรองรับ OSBDM)
ไซโคลนเทรซลิงค์
PARALLEL (พอร์ตขนานหรือ BDM Lightning [Legacy])
[พอร์ต=ย]
โดยที่ค่า y เป็นหนึ่งในค่าต่อไปนี้ (ดูพารามิเตอร์บรรทัดคำสั่ง show ports สำหรับรายการฮาร์ดแวร์ที่เชื่อมต่อ โดยระบุประเภท "อินเทอร์เฟซ" เสมอด้วย):
ยูเอสบีเอ็กซ์
โดยที่ x = 1,2,3 หรือ 4 แสดงถึงหมายเลขการแจงนับสำหรับฮาร์ดแวร์แต่ละชิ้นเริ่มต้นที่ 1 มีประโยชน์หากพยายามเชื่อมต่อกับผลิตภัณฑ์ Cyclone, Trace link หรือ Multilink หากเชื่อมต่อฮาร์ดแวร์เพียงชิ้นเดียว อุปกรณ์นั้นจะระบุเป็น USB1 เสมอ
อดีตampเพื่อเลือก Multilink แรกที่พบคือ: INTERFACE=USBMULTILINK PORT=USB1
-
ที่อยู่ IP ของอีเทอร์เน็ต#.#.#.# สัญลักษณ์ # แต่ละตัวแสดงถึงเลขทศนิยมระหว่าง O ถึง 255 ใช้ได้กับอินเทอร์เฟซลิงก์ Cyclone และ Trace
การเชื่อมต่อผ่านอีเธอร์เน็ต
อินเทอร์เฟซ=พอร์ตไซโคลน=10.0.1.223
ชื่อ
ผลิตภัณฑ์บางอย่าง เช่น ลิงก์ Cyclone และ Trace รองรับการกำหนดชื่อให้กับหน่วย เช่น "Joe's Max" พายุไซโคลนอาจเรียกตามชื่อที่ได้รับมอบหมาย หากมีการเว้นวรรคในชื่อ พารามิเตอร์ทั้งหมดควรอยู่ในเครื่องหมายคำพูดคู่ (นี่เป็นข้อกำหนดของ Windows ไม่ใช่ข้อกำหนด Pemako)
Exampเลส:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
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 หมายถึงหมายเลขพอร์ตขนาน
เพื่อเลือกอินเทอร์เฟซแบบขนานบน Parallel Port #1 : INTERFACE=PARALLEL PORT=1
พีซีแอลเอ็กซ์
โดยที่ x = 1,2,3 หรือ 4 หมายถึงหมายเลขการ์ด BDM Lightning (หมายเหตุ: นี่เป็นผลิตภัณฑ์ดั้งเดิม)
วิธีเลือกสายเคเบิลแบบขนานบน BDM Lightning #1 :
อินเทอร์เฟซ=พอร์ตขนาน=PCI 1
[แสดงพอร์ต]
โปรแกรมเมอร์บรรทัดคำสั่งส่งออกพอร์ตที่มีอยู่ทั้งหมดเป็นข้อความ file แล้วยุติ (โดยไม่คำนึงถึงพารามิเตอร์การสั่งการอื่น ๆ ) ข้อมูลนี้ส่งออกเป็นข้อความ file รวมถึงพารามิเตอร์ที่จำเป็นในการติดต่อกับฮาร์ดแวร์การเขียนโปรแกรมที่แนบมา ตลอดจนคำอธิบายของอินเทอร์เฟซฮาร์ดแวร์ เอาต์พุตเริ่มต้น fileชื่อคือ ports.txt และถูกสร้างขึ้นในโฟลเดอร์เดียวกันกับ CPROG
เอาต์พุตยังสามารถส่งไปยังที่อื่นได้ file.
Exampเลอ: SHOWPORTS=C:\MYPORTS.TXT
รายการนี้ไม่แสดงตัวเลือกพอร์ตขนานหรือพอร์ต COM ซึ่งมีอยู่เช่นกัน ด้านล่างเป็นอดีตampไฟล์เอาต์พุตสำหรับอินเทอร์เฟซฮาร์ดแวร์ต่างๆ ที่เชื่อมต่อกับพีซี (โปรดทราบว่ามีวิธีที่แตกต่างกันในการจัดการกับยูนิตเดียวกัน ข้อมูลสำหรับแต่ละอินเทอร์เฟซอาจตามด้วยบรรทัด [DUPLICATE] ซึ่งแสดงป้ายกำกับที่แตกต่างกันสำหรับอินเทอร์เฟซเดียวกัน)
แสดงพอร์ตเอาต์พุต เช่นampเลอ:
อินเทอร์เฟซ=พอร์ต USBMULTILINK=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[หมายเลขพอร์ต=21] อินเทอร์เฟซ=พอร์ต USB มัลติลิงค์=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[พอร์ต Num=21][ซ้ำกัน] อินเทอร์เฟซ=พอร์ตไซโคลน=10.0.9.197 ; 10.0.9.197 : พายุไซโคลนสาธารณะ [หมายเลขพอร์ต=61] INTERFACE=CYCLONE “พอร์ต=พายุไซโคลนสาธารณะ” ; 10.0.9.197 : พายุไซโคลนสาธารณะ[หมายเลขพอร์ต=61 ][ซ้ำกัน] INTERFACE=CYCLONE “PORT=พายุไซโคลนของโจ” ; USB1 : ไซโคลน (โจ)[หมายเลขพอร์ต=101] อินเทอร์เฟซ=พอร์ตไซโคลน=USB1 ; USB1 : Cyclone (ของ Joe)[Port Num=101 ][DUPLICATE] อินเทอร์เฟซ=พอร์ต TRACELINK=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[หมายเลขพอร์ต=123] อินเทอร์เฟซ=พอร์ต TRACELINK=MCF52259 การติดตาม ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][ซ้ำกัน]
[ก]
ทำให้โปรแกรมเมอร์ไม่ตรวจสอบช่วงของที่อยู่ S-record ก่อนที่จะเขียนโปรแกรมหรือตรวจสอบ สิ่งนี้จะเร่งกระบวนการเขียนโปรแกรมให้เร็วขึ้น ควรใช้ตัวเลือกด้วยความระมัดระวังเนื่องจากบันทึกที่อยู่นอกช่วงทั้งหมดจะถูกละเว้น
[รีเซ็ต_ ล่าช้า n]
ระบุการหน่วงเวลาหลังจากโปรแกรมเมอร์รีเซ็ตเป้าหมายที่เราตรวจสอบเพื่อดูว่าชิ้นส่วนนั้นเข้าสู่โหมดดีบักเบื้องหลังอย่างถูกต้องหรือไม่ สิ่งนี้มีประโยชน์หากเป้าหมายมีไดรเวอร์การรีเซ็ตซึ่งเก็บ MCU ไว้ในการรีเซ็ตหลังจากที่โปรแกรมเมอร์ปล่อยบรรทัดการรีเซ็ต ค่า n คือความล่าช้าในหน่วยมิลลิวินาที
[bdm_ ความเร็ว n]
ตัวเลือกนี้อนุญาตให้ผู้ใช้ตั้งค่าความเร็วนาฬิกากะ BDM ของอินเทอร์เฟซการแก้ไขข้อบกพร่องของ Pemako ค่าจำนวนเต็มนี้อาจใช้เพื่อกำหนดความเร็วของการสื่อสารตามสมการต่อไปนี้:
USB มัลติลิงค์ (รวม Universal): (1 000000/(N+1)) Hz USB มัลติลิงค์ Universal FX: (25000000/(N+1 )) Hz Cyclone หรือ Trace link: (50000000/(2*N+5)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – ผลิตภัณฑ์รุ่นเก่า
ค่า n ควรอยู่ระหว่าง 0 ถึง 31 นาฬิกากะนี้จะมีผลหลังจากดำเนินการคำสั่งที่ด้านบนของอัลกอริธึมการเขียนโปรแกรมเพื่อให้คำสั่งเหล่านี้สามารถเพิ่มความถี่เป้าหมายและอนุญาตให้นาฬิกากะเร็วขึ้น โดยทั่วไปนาฬิกานี้จะต้องไม่เกิน div 4 ของความถี่บัสโปรเซสเซอร์
[ซ่อนแอป] ซึ่งจะทำให้โปรแกรมเมอร์บรรทัดคำสั่งไม่แสดงสถานะภาพขณะทำงานยกเว้นที่จะปรากฏบนแถบงาน แอปพลิเคชัน 32 บิตเท่านั้น!
[ความถี่] ตามค่าเริ่มต้น ซอฟต์แวร์ PROGCFZ จะพยายามกำหนดโดยอัตโนมัติว่าเป้าหมายทำงานเร็วแค่ไหน โดยการโหลดรูทีนการหน่วงเวลาในโปรเซสเซอร์และกำหนดเวลาว่าต้องใช้เวลานานเท่าใดในการดำเนินการ ในเครื่องบางเครื่อง สิ่งนี้อาจทำให้เกิดผลลัพธ์ที่ไม่สอดคล้องกัน ซึ่งอาจส่งผลต่ออัลกอริธึมที่โปรแกรมแฟลชภายใน MCU Pemicro มีกลไกบรรทัดคำสั่งที่ช่วยให้ผู้ใช้สามารถแจ้งซอฟต์แวร์ PROGCFZ ได้อย่างชัดเจนว่าโปรเซสเซอร์เป้าหมายทำงานเร็วแค่ไหน ด้วยวิธีนี้ ระยะเวลาในอัลกอริธึมจะแม่นยำ บนบรรทัดคำสั่ง คุณระบุความถี่สัญญาณนาฬิกาภายในเป็นเฮิรตซ์ตามตัวระบุ 'FREQ' โปรดทราบว่าโดยทั่วไป หากคุณใช้อุปกรณ์แฟลชภายนอก MCU พารามิเตอร์การกำหนดเวลานี้ไม่จำเป็น เนื่องจากแฟลชจะจัดการการกำหนดเวลาเอง
[นพสท์] ตามค่าเริ่มต้น ซอฟต์แวร์ PROG จะใช้สัญญาณ PST[3:0] บนขั้วต่อโหมดพื้นหลัง 26 พินเพื่อกำหนดสถานะของอุปกรณ์ระหว่างการเขียนโปรแกรม เพื่อลดรอยเท้าทางกายภาพ การตั้งค่าบางอย่างอาจไม่เชื่อมต่อสัญญาณ PST[3:0] เข้ากับขั้วต่อ 26 พิน พารามิเตอร์ 'nopst' สั่งให้โปรแกรมเมอร์บรรทัดคำสั่งต้องใช้วิธีอื่นในการกำหนดสถานะของอุปกรณ์เนื่องจากไม่มีสัญญาณ PST[3:0] ข้อเสียtagการใช้วิธีทางเลือกนี้ก็คือความเร็วในการโปรแกรมช้าลง
[/บันทึกfile บันทึก fileชื่อ]
ตัวเลือกนี้จะเปิดบันทึกfile ของชื่อ “ล็อก fileชื่อ” ซึ่งจะทำให้ข้อมูลใด ๆ ที่เขียนไปยังหน้าต่างสถานะถูกเขียนลงไปด้วย file- “บันทึก filename” ควรเป็นชื่อพาธแบบเต็ม เช่น c:\mydir\mysubdir\mylog .log
บรรทัดคำสั่ง เช่นampเลส:
CPROGCFZ C:\ENGINE.CFG INTERFACE=พอร์ต USBMULTILINK=PE5650030
เปิด CPROGCFZ ด้วยตัวเลือกต่อไปนี้:
- เรียกใช้สคริปต์ C:\ENGINE.CFG
- อินเทอร์เฟซเป็น USB Multilink Universal ตัวแรกที่มีหมายเลขซีเรียล PE5650030
- ตรวจจับความถี่การสื่อสารอัตโนมัติ (ไม่ได้ตั้งค่า io_ Delay_ cnt)
CPROGCFZ C:\ENGINE.CFG อินเทอร์เฟซ=พอร์ต CYCLONE=209.61 .110.251
เปิด CPROGCFZ ด้วยตัวเลือกต่อไปนี้:
- เรียกใช้สคริปต์ C:\ENGINE.CFG
- อินเทอร์เฟซเป็นแบบ Cyclone Max ผ่านพอร์ต Ethernet โดยมีที่อยู่ IP 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG อินเทอร์เฟซ=พอร์ต USBMULTILINK=USB1
เปิด CPROGCFZ ด้วยตัวเลือกต่อไปนี้:
- เรียกใช้สคริปต์ C:\ENGINE.CFG
- อินเทอร์เฟซคือ USB Multilink Universal ตรวจพบอินเทอร์เฟซแรก
คำสั่งการเขียนโปรแกรม
ช่องว่าง (ช่องว่างหรือแท็บ) บรรทัดที่ขึ้นต้นด้วยอักขระที่ไม่ใช่คำสั่งจะแสดงเป็น REM arks ระยะ fileชื่อหมายถึงเส้นทาง DOS แบบเต็มไปยัง file- คำสั่งใช้รหัสตัวอักษรสองตัวเดียวกันกับที่ใช้ในโปรแกรมเมอร์เชิงโต้ตอบ PROGCFZ .CFP เดียวกัน fileที่ใช้โดย PROGCFZ ใช้ในการตั้งค่าสำหรับอุปกรณ์เฉพาะที่จะตั้งโปรแกรม หากมีการระบุฟังก์ชันผู้ใช้สำหรับอุปกรณ์ใดอุปกรณ์หนึ่ง คำสั่งอักขระสองตัวและความหมายหรือ user_ par จะถูกระบุใน .CFP file.
บันทึก:
พารามิเตอร์คำสั่ง beginning_ Addr , ลงท้ายด้วย _Addr , base _ Addr, byte, word และ user _par ใช้รูปแบบเลขฐานสิบหกดีฟอลต์
BM
BR เริ่มต้น_ เพิ่ม สิ้นสุด _addr
CHANGEV n.nn
- โมดูลตรวจสอบว่างเปล่า
- ช่วงตรวจสอบว่างเปล่า
- (เฉพาะพายุไซโคลนเท่านั้น) เปลี่ยนระดับเสียงtage ให้แก่เป้าหมาย โดยที่ n.nn แทนค่าระหว่าง 0.00 ถึง 5.00 รวมอยู่ด้วย เมื่อคำสั่งดำเนินการ Cyclone จะเปลี่ยนเป็นฉบับนั้นทันทีtagอี ถ้ารีเลย์ไซโคลนปิดก่อนที่จะเรียกคำสั่งนี้ รีเลย์จะเปิดและตั้งค่าโวลลุ่มใหม่tagค่า e เมื่อดำเนินการคำสั่งนี้ โปรดทราบว่าปริมาตรต่ำเกินไปtagค่า e อาจทำให้อุปกรณ์เข้าสู่โหมดพลังงานต่ำ ซึ่งอาจทำให้การสื่อสารดีบั๊กหายไปพร้อมกัน ตรวจสอบให้แน่ใจว่าได้ตั้งค่าจัมเปอร์ของ Cyclone อย่างถูกต้องเพื่อส่งพลังงานไปยังพอร์ตที่ถูกต้อง
อีบีเริ่มต้น
_ Addr ending_ Addr – ลบช่วงไบต์
EW กำลังเริ่มต้น
_Addr สิ้นสุด _Addr – ลบช่วงคำ
EM
- ลบโมดูล
PB กำลังเริ่มต้น
_เพิ่มไบต์ .. . ไบต์ – ไบต์ของโปรแกรม
กำลังเริ่ม PW
_Addr คำ … คำ โปรแกรม คำ
PM
– โมดูลโปรแกรม
CM fileฐานชื่อ addr
– เลือกโมดูล .CFP file- หมายเหตุ: บางโมดูลอาจจำเป็นต้องระบุที่อยู่ฐาน
VM
– ตรวจสอบโมดูล
VR กำลังเริ่มต้น
_addr สิ้นสุด _addr ตรวจสอบช่วง
UM fileชื่อ
– อัพโหลดโมดูล
คุณเริ่มต้นแล้ว
_addr สิ้นสุด _addr fileชื่อ – ช่วงการอัปโหลด
SS fileชื่อ
– ระบุบันทึก S
SM การเริ่มต้น
_addr สิ้นสุด _addr – แสดงโมดูล
รีเลย์ออฟ
– (Multilnk FX & Cyclone เท่านั้น) ปิดรีเลย์ที่จ่ายไฟให้กับเป้าหมาย รวมถึงการหน่วงเวลาการปิดเครื่อง หากระบุไว้ มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่ต้องการจ่ายไฟให้กับบอร์ดก่อนรันการทดสอบ อนุญาตให้บูตโหลดเดอร์ทำงาน หรือให้โค้ดแอปพลิเคชันทำงานหลังจากตั้งโปรแกรม
รีเลย์
(มัลติลิงค์ FX และไซโคลนเท่านั้น) เปิดรีเลย์เพื่อจ่ายไฟให้กับเป้าหมาย รวมถึงการหน่วงเวลาการเปิดเครื่อง หากระบุไว้ ฉบับที่tage ที่ให้มาจะอ้างอิงจากเล่มล่าสุดtagระบุการตั้งค่า e สำหรับผู้ใช้ Cyclone คำสั่ง CHANGEV สามารถเปลี่ยนปริมาตรtagค่าอี มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่ต้องการเปิดวงจรการทำงานของบอร์ดก่อนรันการทดสอบ อนุญาตให้ bootloader ทำงาน หรือให้โค้ดแอปพลิเคชันรันหลังจากตั้งโปรแกรม
HE
– ความช่วยเหลือ (ดูที่ cprog.doc file).
QU
- ล้มเลิก.
RE
รีเซ็ตชิป
GO
– เริ่มการทำงานของอุปกรณ์ สามารถใช้เป็นอันสุดท้ายได้
คำสั่งหากคุณต้องการให้อุปกรณ์เรียกใช้การทดสอบ ควรนำหน้าด้วยคำสั่ง 'RE' ทันที
เวลา DE
หน่วงเวลา "timeinms" มิลลิวินาที
ผู้ใช้ xx _par
– สำหรับฟังก์ชันผู้ใช้ที่ระบุใน .CFP เท่านั้น file.
คำสั่งการกำหนดค่าสำหรับการเริ่มต้น
คำสั่งการกำหนดค่าทั้งหมดได้รับการประมวลผลก่อนที่โปรแกรมเมอร์จะพยายามติดต่อกับเป้าหมาย การกำหนดค่าทั้งหมด file จะถูกแยกวิเคราะห์สำหรับคำสั่งเหล่านี้ก่อนที่จะพยายามสื่อสาร ส่วนนี้ให้มากกว่าview การใช้คำสั่งการกำหนดค่าเหล่านี้เพื่อทำการกำหนดค่าประเภทต่างๆ
บันทึก: ฐานดีฟอลต์สำหรับพารามิเตอร์คำสั่งคอนฟิกูเรชันคือฐานสิบ
โอเวอร์view ของคำสั่งการกำหนดค่ามีดังนี้:
CUSTOMTRIMREF nnnnnnnn.nn
ความถี่สัญญาณนาฬิกาอ้างอิงภายในที่ต้องการสำหรับ “PT; คำสั่งตัดโปรแกรม” ความถี่นี้แทนที่ความถี่สัญญาณนาฬิกาอ้างอิงภายในที่เป็นค่าเริ่มต้น ค่าที่ถูกต้องสำหรับ "n" ขึ้นอยู่กับอุปกรณ์เฉพาะที่กำลังตั้งโปรแกรม โปรดดูข้อกำหนดทางไฟฟ้าของอุปกรณ์ของคุณสำหรับช่วงนาฬิกาความถี่อ้างอิงภายในที่ถูกต้อง ที่ไหน:
nnnnnnnn.nn: ความถี่เป็นเฮิรตซ์ที่มีทศนิยมสองตำแหน่ง
อุปกรณ์ไฟฟ้า
สำหรับพายุไซโคลน (ไม่รวมพายุไซโคลน MAX) การตั้งค่านี้จะกำหนดปริมาตรเป้าหมายtage ที่จะให้กับเป้าหมายหากแหล่งที่มาของฉบับtage มาจากกำลังภายในของพายุไซโคลน ค่าที่ถูกต้องของ n คือ:
0 : 5 โวลต์ สร้าง/เปลี่ยนโดยพายุไซโคลน
2 : 3 โวลต์ สร้าง/เปลี่ยนโดยพายุไซโคลน
4 : 2 โวลต์ สร้าง/เปลี่ยนโดยพายุไซโคลน
จัดหาอำนาจ
กำหนดว่าอินเทอร์เฟซควรให้พลังงานแก่เป้าหมายหรือไม่ หมายเหตุ: อินเทอร์เฟซฮาร์ดแวร์บางตัวไม่สนับสนุนคำสั่งนี้ ค่าที่ถูกต้องของ n คือ:
0 : อินเทอร์เฟซไม่ได้จ่ายพลังงานให้กับเป้าหมาย (ค่าเริ่มต้น)
1 : เปิดใช้งานอินเทอร์เฟซให้พลังแก่เป้าหมาย
(บันทึก: เหมือนกับตัวเลือกดั้งเดิม :ใช้โปรเรเลย์ n)
เพาเวอร์ดาวน์ดีเลย์
ระยะเวลาที่จะหน่วงเวลาเมื่อปิดการจ่ายไฟไปยังเป้าหมายเพื่อให้แหล่งจ่ายไฟเป้าหมายลดลงต่ำกว่า 0.1v n คือเวลาเป็นมิลลิวินาที
พาวเวอร์อัพดีเลย์
ระยะเวลาหน่วงเมื่อเปิดเครื่องไปยังเป้าหมายหรือรีเซ็ตเป้าหมาย และก่อนที่ซอฟต์แวร์จะพยายามพูดคุยกับเป้าหมาย เวลานี้อาจเป็นการรวมกันของเวลาเปิดเครื่องและเวลารีเซ็ต (โดยเฉพาะอย่างยิ่งหากใช้ไดรเวอร์รีเซ็ต) n คือเวลาเป็นมิลลิวินาที
POWEROFFONEXIT น
กำหนดว่าควรปิดไฟที่จ่ายให้กับเป้าหมายเมื่อแอปพลิเคชัน CPROGCFZ ยุติลงหรือไม่ บันทึก: อินเทอร์เฟซฮาร์ดแวร์บางตัวไม่รองรับคำสั่งนี้ ค่าที่ถูกต้องของ n คือ:
0 : ปิดเครื่องเมื่อออก (ค่าเริ่มต้น)
1 : เปิดเครื่องไว้เมื่อออก
การตรวจสอบเสร็จสิ้นview
มีคำสั่งหลายคำสั่งที่สามารถใช้เพื่อตรวจสอบเนื้อหาของแฟลชบนอุปกรณ์หลังจากตั้งโปรแกรมไว้ คำสั่งที่ใช้กันอย่างแพร่หลายคือ “VC ;Verify CRC of Object File สู่โมดูล” คำสั่ง “VC” จะสั่งให้ CPROGCFZ คำนวณค่า CRC 16 บิตจากวัตถุที่เลือกก่อน file- CPROGCFZ จะโหลดโค้ดลงใน RAM ของอุปกรณ์และสั่งให้อุปกรณ์คำนวณค่า CRC 16 บิตจากเนื้อหาใน FLASH ของอุปกรณ์ เฉพาะช่วงที่อยู่ที่ถูกต้องในวัตถุเท่านั้น file มีการคำนวณบนอุปกรณ์ เมื่อค่า CRC 16 บิตจากวัตถุ file และอุปกรณ์พร้อมใช้งาน CPROGCFZ เปรียบเทียบ เกิดข้อผิดพลาดหากค่าทั้งสองไม่ตรงกัน
หรืออีกทางหนึ่ง สามารถใช้คำสั่ง “VM ;Verify Module” เพื่อทำการตรวจสอบแบบไบต์ต่อไบต์ระหว่างวัตถุที่เลือก file และอุปกรณ์ โดยทั่วไปแล้ว คำสั่ง VM จะใช้เวลาดำเนินการนานกว่าคำสั่ง VC เนื่องจาก CPROGCFZ ต้องอ่านเนื้อหาของ FLASH ของอุปกรณ์ไบต์ทีละไบต์ นอกจากนี้ยังมีคำสั่งอื่นอีกสองคำสั่งที่สามารถใช้เพื่อการตรวจสอบ “SC ;แสดงโมดูล CRC” สั่งให้ CPROGCFZ โหลดโค้ดลงใน RAM ของอุปกรณ์ และสั่งให้อุปกรณ์คำนวณค่า CRC 16 บิตจากเนื้อหาใน FLASH ทั้งหมดของอุปกรณ์ ซึ่งรวมถึงพื้นที่ว่างด้วย เมื่อคำนวณค่า CRC 16 บิตแล้ว CPROGCFZ จะแสดงค่าในหน้าต่างสถานะ คำสั่ง “VV ;Verify Module CRC to Value” คล้ายกับคำสั่ง “SC” ความแตกต่างก็คือ แทนที่จะแสดงค่า CRC 16 บิตที่คำนวณได้ CPROGCFZ จะเปรียบเทียบค่าที่คำนวณได้กับค่า CRC 16 บิตที่ผู้ใช้กำหนด
ส่งคืนข้อผิดพลาด DOS
มีการส่งคืนข้อผิดพลาดของ DOS เพื่อให้สามารถทดสอบได้ใน .BAT fileส. รหัสข้อผิดพลาดที่ใช้คือ:
- โปรแกรมเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด
- ยกเลิกโดยผู้ใช้
- เกิดข้อผิดพลาดในการอ่านบันทึก S file.
- ตรวจสอบข้อผิดพลาด
- ตรวจสอบการยกเลิกโดยผู้ใช้
- เอสเรคคอร์ด file ไม่ได้รับการเลือก
- ที่อยู่เริ่มต้นไม่อยู่ในโมดูล
- ที่อยู่สิ้นสุดไม่อยู่ในโมดูลหรือน้อยกว่าที่อยู่เริ่มต้น
- ไม่สามารถเปิดได้ file สำหรับการอัพโหลด
- File เกิดข้อผิดพลาดในการเขียนระหว่างการอัปโหลด
- การอัปโหลดถูกยกเลิกโดยผู้ใช้
- เกิดข้อผิดพลาดในการเปิด .CFP file.
- เกิดข้อผิดพลาดในการอ่าน .CFP file.
- อุปกรณ์ไม่ได้เริ่มต้น
- เกิดข้อผิดพลาดในการโหลด .CFP file.
- เกิดข้อผิดพลาดในการเปิดใช้งานโมดูลที่เพิ่งเลือก
- บันทึก S ที่ระบุ file ไม่พบ.
- พื้นที่บัฟเฟอร์ไม่เพียงพอที่ระบุโดย .CFP เพื่อเก็บ file S-บันทึก
- เกิดข้อผิดพลาดระหว่างการเขียนโปรแกรม
- ที่อยู่เริ่มต้นไม่ได้ชี้ไปที่โมดูล
- เกิดข้อผิดพลาดระหว่างการเขียนโปรแกรมไบต์สุดท้าย
- ที่อยู่การเขียนโปรแกรมไม่อยู่ในโมดูลอีกต่อไป
- ที่อยู่เริ่มต้นไม่อยู่ในขอบเขตคำที่สอดคล้อง
- เกิดข้อผิดพลาดระหว่างการเขียนโปรแกรมคำสุดท้าย
- ไม่สามารถลบโมดูลได้
- คำของโมดูลไม่ถูกลบ
- เลือก .CFP file ไม่ใช้การตรวจสอบไบต์
- ไบต์ของโมดูลไม่ถูกลบ
- ที่อยู่เริ่มต้นการลบคำต้องเป็นเลขคู่
- ที่อยู่สิ้นสุดการลบคำต้องเป็นเลขคู่
- พารามิเตอร์ผู้ใช้ไม่อยู่ในช่วง
- เกิดข้อผิดพลาดระหว่างฟังก์ชันที่ระบุ .CFP
- พอร์ตที่ระบุไม่พร้อมใช้งานหรือเกิดข้อผิดพลาดในการเปิดพอร์ต
- คำสั่งไม่ทำงานสำหรับ .CFP นี้ file.
- ไม่สามารถเข้าสู่โหมดพื้นหลังได้ ตรวจสอบการเชื่อมต่อ
- ไม่สามารถเข้าถึงโปรเซสเซอร์ได้ ลองรีเซ็ตซอฟต์แวร์
- .CFP ไม่ถูกต้อง file.
- ไม่สามารถเข้าถึง RAM โปรเซสเซอร์ได้ ลองรีเซ็ตซอฟต์แวร์
- การเริ่มต้นถูกยกเลิกโดยผู้ใช้
- เกิดข้อผิดพลาดในการแปลงหมายเลขคำสั่งฐานสิบหก
- การกำหนดค่า file ไม่ระบุและ file โปรแกรม cfg ไม่มีอยู่
- .ซีเอฟพี file ไม่ได้มีอยู่.
- เกิดข้อผิดพลาดในหมายเลขล่าช้า io_ บนบรรทัดคำสั่ง
- พารามิเตอร์บรรทัดคำสั่งไม่ถูกต้อง
- เกิดข้อผิดพลาดในการระบุความล่าช้าทศนิยมในหน่วยมิลลิวินาที
- เกิดข้อผิดพลาดในสคริปต์ file.
- ตรวจไม่พบสายเคเบิล
- S-บันทึก file ไม่มีข้อมูลที่ถูกต้อง
- การตรวจสอบความถูกต้องล้มเหลว - ข้อมูลบันทึก S ไม่ตรงกับหน่วยความจำ MCU
- ต้องเปิดใช้งานการเรียงลำดับเพื่อตรวจสอบผลรวมแฟลช
- S-Records ไม่อยู่ในช่วงของโมดูลทั้งหมด (ดูพารามิเตอร์บรรทัดคำสั่ง "v")
- พบข้อผิดพลาดในการตั้งค่าบนบรรทัดคำสั่งสำหรับพอร์ต/อินเทอร์เฟซ
- เกิดข้อผิดพลาดในการคำนวณค่า CRC ของอุปกรณ์
- ข้อผิดพลาด – อุปกรณ์ CRC ไม่ตรงกับค่าที่กำหนด
- ข้อผิดพลาด – CPROG กำลังทำงานอยู่
- ข้อผิดพลาด – ต้องระบุทั้ง INTERFACE และ PORT บนบรรทัดคำสั่ง
- โปรเซสเซอร์เป้าหมายที่เลือกไม่ได้รับการสนับสนุนโดยอินเทอร์เฟซฮาร์ดแวร์ปัจจุบัน
Example สคริปต์การเขียนโปรแกรม File
สคริปต์การเขียนโปรแกรม file ควรเป็น ASCII บริสุทธิ์ file ด้วยหนึ่งคำสั่งต่อบรรทัด นี่คือ CFG file ในอดีตที่ผ่านมาampเลส.
อดีตampเลอ คือ:
CM Freescale_52211_1x32x32k.CFP | ;เลือกโมดูลแฟลช |
EM | ; ลบโมดูล |
BM | ;ว่าง ตรวจสอบโมดูล |
SS C:\เพมิโคร\ทดสอบS19 | ;ระบุ S19 ที่จะใช้ |
PM | ;ตั้งโปรแกรมโมดูลด้วย S19 |
VM | ;ตรวจสอบโมดูลอีกครั้ง |
บันทึก: ชื่อเส้นทางของ files ที่สัมพันธ์กับไฟล์เรียกทำงาน CPROG ก็สามารถใช้ได้เช่นกัน
การใช้พารามิเตอร์บรรทัดคำสั่งในสคริปต์
พารามิเตอร์บรรทัดคำสั่งในรูปแบบของ /PARAMN=s สามารถใช้เพื่อแทรกข้อความลงในสคริปต์ file แทนพิเศษ tags. สามารถใช้แทนส่วนใดก็ได้ของสคริปต์ รวมทั้งคำสั่งโปรแกรม fileชื่อ และพารามิเตอร์ ค่าที่ถูกต้องของ n คือ 0..9 s คือสตริงที่จะแทนที่ /PARAMN ที่เกิดขึ้นในสคริปต์ file.
ในฐานะอดีตampโดยทั่วไปแล้ว สคริปต์ทั่วไปต่อไปนี้สามารถใช้สำหรับการเขียนโปรแกรมที่มีฟังก์ชันการทำงานเดียวกันทุกประการampสคริปต์เข้า ส่วนที่ 7 – เช่นample สคริปต์การเขียนโปรแกรม File:
ซม. /PARAM1 | ;เลือกโมดูลแฟลช |
EM | ; ลบโมดูล |
BM | ;ว่าง ตรวจสอบโมดูล |
เอสเอส /PARAM2 | ;ระบุ S19 ที่จะใช้ |
PM | ;ตั้งโปรแกรมโมดูลด้วย S19 |
/PARAM3 | ;ตรวจสอบโมดูลอีกครั้ง |
พารามิเตอร์ต่อไปนี้จะถูกเพิ่มในบรรทัดคำสั่ง CPROG:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
บันทึก: เนื่องจากพารามิเตอร์ /PARAM1 มีช่องว่างในค่า พารามิเตอร์ทั้งหมดจึงต้องอยู่ในเครื่องหมายคำพูดคู่ สิ่งนี้บ่งชี้ให้ Windows ทราบว่าเป็นพารามิเตอร์เดียว ในกรณีนี้ ที่อยู่ฐาน 0x4000 จะรวมอยู่ในบรรทัดเลือกโมดูลในสคริปต์ ดังนั้นจึงต้องระบุ /PARAM1 บนบรรทัดคำสั่งดังนี้:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
ดังนั้นอดีตที่สมบูรณ์ampบรรทัดคำสั่ง le จะเป็น (โปรดทราบว่าสิ่งนี้ต่อเนื่องกัน ไม่มีการขึ้นบรรทัดใหม่):
C:\PROJECT\CPROGCFZ INTERFACE=พอร์ต CYCLONE=USB1 BDM_SPEED 1
C:\โครงการ\ทั่วไป.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=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\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=พอร์ต USBMULTILINK=USB1
หากข้อผิดพลาดระดับ 1 ผิดพลาด
ดีขึ้นแล้ว
:แย่
สะท้อน แย่ แย่ แย่ แย่ แย่ แย่ แย่
:ดี
เอคโค่เสร็จแล้ว
วินโดวส์ 95/98/ME/XP:
START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
อินเทอร์เฟซ=พอร์ต USB มัลติลิงค์=USB1
หากข้อผิดพลาดระดับ 1 ผิดพลาด
ดีขึ้นแล้ว
:แย่
สะท้อน แย่ แย่ แย่ แย่ แย่ แย่ แย่
:ดี
เอคโค่เสร็จแล้ว
บันทึก: ชื่อเส้นทางของ fileที่สัมพันธ์กับปฏิบัติการ CPROG ก็สามารถใช้ได้เช่นกัน
ข้อมูล
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ CPROGCFZ และ PROGCFZ โปรดติดต่อเรา:
P&E Microcomputer Systems, Inc. เสียง: 617-923-0053
98 กาเลน เซนต์ โทรสาร: 617-923-0808
วอเตอร์ทาวน์ MA 02472-4502 WEB: http://www.pemicro.com
สหรัฐอเมริกา
ถึง view ห้องสมุดทั้งหมดของเราของ โมดูล CFP ไปที่หน้าการสนับสนุนของ Pemako's webไซต์ที่ www.pemicro.com/support.
เอกสาร / แหล่งข้อมูล
![]() |
ซอฟต์แวร์การเขียนโปรแกรมแฟลช PEmicro CPROGCFZ PROG [พีดีเอฟ] คู่มือการใช้งาน ซอฟต์แวร์การเขียนโปรแกรมแฟลช CPROGCFZ PROG, CPROGCFZ, ซอฟต์แวร์การเขียนโปรแกรมแฟลช PROG, ซอฟต์แวร์การเขียนโปรแกรม, ซอฟต์แวร์ |