ซอฟต์แวร์การเขียนโปรแกรมแฟลช PEmicro CPROGCFZ PROG 

ซอฟต์แวร์การเขียนโปรแกรมแฟลช 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ส. รหัสข้อผิดพลาดที่ใช้คือ:

  1. โปรแกรมเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด
  2. ยกเลิกโดยผู้ใช้
  3. เกิดข้อผิดพลาดในการอ่านบันทึก S file.
  4. ตรวจสอบข้อผิดพลาด
  5. ตรวจสอบการยกเลิกโดยผู้ใช้
  6. เอสเรคคอร์ด file ไม่ได้รับการเลือก
  7. ที่อยู่เริ่มต้นไม่อยู่ในโมดูล
  8. ที่อยู่สิ้นสุดไม่อยู่ในโมดูลหรือน้อยกว่าที่อยู่เริ่มต้น
  9. ไม่สามารถเปิดได้ file สำหรับการอัพโหลด
  10. File เกิดข้อผิดพลาดในการเขียนระหว่างการอัปโหลด
  11. การอัปโหลดถูกยกเลิกโดยผู้ใช้
  12. เกิดข้อผิดพลาดในการเปิด .CFP file.
  13. เกิดข้อผิดพลาดในการอ่าน .CFP file.
  14. อุปกรณ์ไม่ได้เริ่มต้น
  15. เกิดข้อผิดพลาดในการโหลด .CFP file.
  16. เกิดข้อผิดพลาดในการเปิดใช้งานโมดูลที่เพิ่งเลือก
  17. บันทึก S ที่ระบุ file ไม่พบ.
  18. พื้นที่บัฟเฟอร์ไม่เพียงพอที่ระบุโดย .CFP เพื่อเก็บ file S-บันทึก
  19. เกิดข้อผิดพลาดระหว่างการเขียนโปรแกรม
  20. ที่อยู่เริ่มต้นไม่ได้ชี้ไปที่โมดูล
  21. เกิดข้อผิดพลาดระหว่างการเขียนโปรแกรมไบต์สุดท้าย
  22. ที่อยู่การเขียนโปรแกรมไม่อยู่ในโมดูลอีกต่อไป
  23. ที่อยู่เริ่มต้นไม่อยู่ในขอบเขตคำที่สอดคล้อง
  24. เกิดข้อผิดพลาดระหว่างการเขียนโปรแกรมคำสุดท้าย
  25. ไม่สามารถลบโมดูลได้
  26. คำของโมดูลไม่ถูกลบ
  27. เลือก .CFP file ไม่ใช้การตรวจสอบไบต์
  28. ไบต์ของโมดูลไม่ถูกลบ
  29. ที่อยู่เริ่มต้นการลบคำต้องเป็นเลขคู่
  30. ที่อยู่สิ้นสุดการลบคำต้องเป็นเลขคู่
  31. พารามิเตอร์ผู้ใช้ไม่อยู่ในช่วง
  32. เกิดข้อผิดพลาดระหว่างฟังก์ชันที่ระบุ .CFP
  33. พอร์ตที่ระบุไม่พร้อมใช้งานหรือเกิดข้อผิดพลาดในการเปิดพอร์ต
  34. คำสั่งไม่ทำงานสำหรับ .CFP นี้ file.
  35. ไม่สามารถเข้าสู่โหมดพื้นหลังได้ ตรวจสอบการเชื่อมต่อ
  36. ไม่สามารถเข้าถึงโปรเซสเซอร์ได้ ลองรีเซ็ตซอฟต์แวร์
  37. .CFP ไม่ถูกต้อง file.
  38. ไม่สามารถเข้าถึง RAM โปรเซสเซอร์ได้ ลองรีเซ็ตซอฟต์แวร์
  39. การเริ่มต้นถูกยกเลิกโดยผู้ใช้
  40. เกิดข้อผิดพลาดในการแปลงหมายเลขคำสั่งฐานสิบหก
  41. การกำหนดค่า file ไม่ระบุและ file โปรแกรม cfg ไม่มีอยู่
  42. .ซีเอฟพี file ไม่ได้มีอยู่.
  43. เกิดข้อผิดพลาดในหมายเลขล่าช้า io_ บนบรรทัดคำสั่ง
  44. พารามิเตอร์บรรทัดคำสั่งไม่ถูกต้อง
  45. เกิดข้อผิดพลาดในการระบุความล่าช้าทศนิยมในหน่วยมิลลิวินาที
  46. เกิดข้อผิดพลาดในสคริปต์ file.
  47. ตรวจไม่พบสายเคเบิล
  48. S-บันทึก file ไม่มีข้อมูลที่ถูกต้อง
  49. การตรวจสอบความถูกต้องล้มเหลว - ข้อมูลบันทึก S ไม่ตรงกับหน่วยความจำ MCU
  50. ต้องเปิดใช้งานการเรียงลำดับเพื่อตรวจสอบผลรวมแฟลช
  51. S-Records ไม่อยู่ในช่วงของโมดูลทั้งหมด (ดูพารามิเตอร์บรรทัดคำสั่ง "v")
  52. พบข้อผิดพลาดในการตั้งค่าบนบรรทัดคำสั่งสำหรับพอร์ต/อินเทอร์เฟซ
  53. เกิดข้อผิดพลาดในการคำนวณค่า CRC ของอุปกรณ์
  54. ข้อผิดพลาด – อุปกรณ์ CRC ไม่ตรงกับค่าที่กำหนด
  55. ข้อผิดพลาด – CPROG กำลังทำงานอยู่
  56. ข้อผิดพลาด – ต้องระบุทั้ง INTERFACE และ PORT บนบรรทัดคำสั่ง
  57. โปรเซสเซอร์เป้าหมายที่เลือกไม่ได้รับการสนับสนุนโดยอินเทอร์เฟซฮาร์ดแวร์ปัจจุบัน

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, ซอฟต์แวร์การเขียนโปรแกรม, ซอฟต์แวร์

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *