PEmicro CPROG32Z 快閃記憶體程式設計軟體
產品資訊
CPROG32Z 是一款用於對微控制器進行程式設計的程式設計軟體。它需要一個硬體介面透過調試帶狀電纜連接 PC 和目標 MCU(微控制器單元)。程式設計軟體可以從 Windows 命令提示字元運行,也可以透過使用正確的命令列參數呼叫 CPROG32Z 可執行檔來運行。允許的命令列參數是:
- [?/!] – 使用“?”或 '!字元選項導致
命令列程式設計器等待並在 PROG32Z 視窗中顯示程式設計結果。 - [file名稱] – A file 包含程式命令和註釋,預設= prog.cfg。
- [/PARAMn=s] – 命令列參數,可以透過取代特殊參數來修改執行腳本 tags (/PARAMn)。
- [INTERFACE=x] – 硬體介面類型(USBMULTILINK、
PARALLEL,乙太網路IP位址)用於連接PC和目標MCU。 - [PORT=y] – 用於連接 PC 和目標 MCU 的連接埠號碼或名稱。
- [showports] – 顯示已連接硬體的清單。
產品使用說明
若要使用 CPROG32Z 程式設計軟體,請依照下列步驟操作:
- 透過調試帶狀電纜連接 PC 和目標 MCU 之間的硬體介面。
- 透過從 Windows 命令提示字元執行程式設計軟體或使用正確的命令列參數呼叫 CPROG32Z 可執行檔來啟動程式設計軟體。
- 如有必要,請使用允許的命令列參數修改執行腳本。
- 選擇用於連接 PC 和目標 MCU 的硬體介面類型和連接埠號碼或名稱。
- 使用程式軟體對微控制器進行程式設計。
Example命令列參數:
- CPROG32Z?
- CPROG32Z [file名稱] /PARAMn=s 介面=USBMULTILINK
連接埠=USB1 - CPROG32Z [file名稱] 介面=旋風端口=10.0.1.223 名稱=“喬的旋風”
- CPROG32Z [file名稱] 介面=USBMULTILINK 連接埠=PE5650030
- CPROG32Z [file名稱] 介面=CYCLONE 連接埠=COM1
介紹
CPROG32Z 是 PROG32Z 軟體的 Windows 命令列版本,可透過 PEmicro 硬體介面與支援的 NXP 683xx 處理器對快閃記憶體、EEPROM、EPROM 等進行程式設計。硬體介面可從 PEmicro 取得。一旦您的 PC 和目標裝置之間的介面硬體正確連接,您就可以從命令列啟動 CPROG32Z 執行檔。除了可執行檔之外,還必須傳遞多個命令列參數,以便配置 CPROG32Z 應嘗試連接的 PEmicro 硬體接口,以及配置該硬體接口如何連接到目標設備。這些參數包括組態名稱 (.CFG) file,以及啟動命令,例如硬體介面的名稱或介面所連接的連接埠。介紹
CPROG32Z 是 PROG32Z 軟體的 Windows 命令列版本,
透過 PEmicro 硬體介面對 Flash、EEPROM、EPROM 等進行編程
支援 NXP 683xx 處理器。硬體介面可從
PE微型。
一旦您的 PC 和目標裝置之間的介面硬體正確連接,您就可以從命令列啟動 CPROG32Z 執行檔。除了可執行檔之外,還必須傳遞多個命令列參數,以便配置 CPROG32Z 應嘗試連接的 PEmicro 硬體接口,以及配置該硬體接口如何連接到目標設備。這些參數包括組態名稱 (.CFG) file,以及啟動命令,例如硬件接口的名稱或接口連接到的端口。
啟動
- 透過調試帶狀電纜連接 PC 和目標 MCU 之間的硬體介面。
- 透過從 Windows 命令提示字元執行程式設計軟體或使用正確的命令列參數呼叫 CPROG32Z 可執行檔來啟動程式設計軟體。允許的命令列參數有:
- CPROG32Z [?/!] [file名稱] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [頻率 n] [介面=x] [連接埠=y] [顯示連接埠] [nosync]
[/日誌file 紀錄file姓名] 在哪裡: - [?/!] 使用 '?或' '! '字元選項可讓命令列程式設計器等待並在 PROG32Z 視窗中顯示程式設計結果。 '?將始終顯示結果,'! '僅當發生錯誤時才會顯示結果。如果使用者不使用批次處理 file 為了測試錯誤級別,這提供了一種顯示程式設計結果的方法。該選項應該是第一個命令列選項。
- [file姓名] A file 包含編程命令和註釋,默認 = prog.cfg。 參見第 7 節 – Examp文件編程腳本 File 對於前任amp勒。
- [/PARAMn=s] 一個命令行參數,可以通過替換特殊的方式來修改正在執行的腳本 tags (/PARAMn)。這可以用來替換腳本的任何部分,包括編程命令, file名稱和參數。 n 的有效值為 0..9。 s 是一個字串,它將替換腳本中出現的任何 /PARAMn file。第 8 節 – 在腳本中使用命令列參數有一個 examp樂供使用。
- [接口=x] 其中 x 是以下之一:(參見前amp章節)
USBMULTILINK(此設定也支援 OSBDM) PARALLEL(並行連接埠或 BDM Lightning [Legacy]) - [連接埠=y] 其中 y 的值是以下之一(請參閱 showports 命令列參數以取得已連接硬體的清單;也始終指定「介面」類型):
- USBx 其中 x = 1,2,3、4、1 或 1。如果僅連接一個硬件,它將始終枚舉為 USBXNUMX。
前任amp選擇第一個找到的多重連結的檔案是:INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# 乙太網路 IP 位址#.#.#.#。每個 # 符號代表 0 到 255 之間的十進位數。
通過以太網連接。
接口=旋風端口=10.0.1.223 - 姓名 某些產品(例如 Cyclone 和 Tracelink)支援為設備分配名稱,例如“Joe's Max”。旋風分離器可以透過其指定的名稱來引用。如果名稱中有任何空格,則整個參數應括在雙引號中(這是 Windows 要求,而不是 PEmicro 要求)。
Examp萊斯: 介面=CYCLONE 埠=MyCyclone99 介面=CYCLONE“埠=喬的旋風” - 獨特的USB Multilink 產品均分配有唯一的序號,例如 PE5650030。 Multilink可以參考這個編號。
- 這在多個單元連接到同一台 PC 的情況下很有用。
Examp檔案:介面=USBMULTILINK 連接埠=PE5650030 - 串口 其中 x = 1,2,3、4、1 或 1。對 Cyclone 介面有效。要連接到 COMXNUMX 上的 Cyclone: INTERFACE=CYCLONE PORT=COMXNUMX x 其中 x = 1,2,3、4、1 或 1。
- PCIx 其中 x = 1,2,3、4、XNUMX 或 XNUMX。代表 BDM Lightning 卡號。 (注意:這是舊產品)
要在 BDM Lightning #1 上選擇並行電纜:INTERFACE=PARALLEL PORT=PCI1
[showports] 命令列程式設計師將所有可用連接埠輸出到文字 file 然後終止(無論其他命令列參數如何)。此資訊輸出到文字中 file 包括聯繫附加程式硬體所需的參數以及硬體介面的描述。預設輸出 file名稱為 ports.txt,並在與 CPROG 相同的資料夾中建立。
輸出也可以被定向到不同的 file.
Example:SHOWPORTS=C:\MYPORTS.TXT
此清單不顯示平行連接埠或 COM 連接埠選項
也可用。下面是前任amp輸出檔案
用於連接到 PC 的各種硬體介面(註
對同一單元有不同的尋址方式;這
每個介面的資料後面可能會跟隨一個 [DUPLICATE] 行,該行顯示同一介面的不同標籤)。
Showports 輸出 Examp樂:
介面=USBMULTILINK 連接埠=PE5650030 ; USB1:多連結通用 FX 修訂版 A (PE5650030)[連接埠號碼=21] 介面=USBMULTILINK 連接埠=USB1; USB1:多連結通用 FX 修訂版 A (PE5650030)[PortNum=21][重複] - [不同步] 這會阻止程式設計師在啟動時驗證與目標的通訊是否有效。驗證涉及讀取和寫入 D0 資料暫存器。這對於某些較新版本的 68F375 處理器很有用,這些處理器在此類驗證期間可能會出現問題。
- [v] 導致編程器在編程或驗證之前不檢查S記錄位址的範圍。這加快了編程過程。應謹慎使用該選項,因為所有超出範圍的 s 記錄都將被忽略。
- [重置延遲n] 指定程式設計師重設目標後的延遲,我們檢查該目標是否已正確進入背景偵錯模式。如果目標具有重設驅動器,則該驅動器會在編程器釋放重設線後將 MCU 保持在重設狀態,則這非常有用。 n 值是以毫秒為單位的延遲。
- [bdm_速度n] 此選項可讓使用者設定 PEmicro 偵錯介面的 BDM 移位時脈速度。可以使用這個整數值|
根據通信速度決定
以下方程式:
USB-ML-16/32:(1000000/(N+1)) Hz – 舊產品
USB 多鏈路通用 FX:(25000000/(N+1))赫茲
BDM閃電 : (33000000/(2*N+5)) Hz – 傳統產品 n 值應在 0 到 31 之間。快的移位時鐘。此時脈通常不能超過處理器匯流排頻率的 4 格。 - [隱藏應用程式] 這將導致命令行程序員在運行時不顯示視覺存在,但出現在任務欄上除外。 僅限 32 位應用程序!
- [頻率] 預設情況下,PROG32Z 軟體會嘗試透過在處理器中載入延遲例程並計時執行所需的時間來自動確定目標的運行速度。在某些機器上,這可能會產生不一致的結果,這可能會影響 MCU 內部快閃記憶體進行程式設計的演算法。 PEmicro 提供了一個命令列機制,讓使用者告知 PROG32Z 軟體目標處理器的運作速度到底有多快。這樣,演算法中的計時就會很精確。在命令列上,您可以在「FREQ」識別碼後面指定內部時脈頻率(以赫茲為單位)。請注意,一般來說,如果您使用 MCU 外部的快閃記憶體設備,則不需要此時序參數,因為快閃記憶體會自行處理時序。
- [/日誌file 紀錄file姓名] 此選項打開一個日誌file 名稱“日誌filename”,這將導致寫入狀態視窗的任何資訊也寫入此 file. “日誌filename」應該是完整路徑名,例如
c:\mydir\mysubdir\mylog.log。
命令行執行器amp萊斯:
CPROG32Z C:\ENGINE.CFG 介面=USBMULTILINK 連接埠=PE5650030
使用下列選項開啟 CPROG32Z: - – 運行 C:\ENGINE.CFG 腳本
- – 介面是第一個 USB Multilink Universal FX,序號為 PE5650030
- – 自動檢測通信頻率(未設置 io_delay_cnt)
- CPROG32Z C:\ENGINE.CFG 介面=USBMULTILINK 連接埠=USB1
使用下列選項開啟 CPROG32Z: – 執行 C:\ENGINE.CFG 腳本 – 介面為 USB Multilink Universal FX,偵測到第一個介面。
- [/日誌file 紀錄file姓名] 此選項打開一個日誌file 名稱“日誌filename”,這將導致寫入狀態視窗的任何資訊也寫入此 file. “日誌filename」應該是完整路徑名,例如
- CPROG32Z [?/!] [file名稱] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
編程命令
編程指令均以兩個字元序列開頭,後面跟著空格(空格或製表符)。以非命令字元開頭的行被列為 REMarks。期限 filename 表示一個完整的 DOS 路徑 file。命令使用與互動式編程器 PROG32Z 中使用的相同的兩個字母代碼。同.32P filePROG32Z 使用的 s 用於設定要編程的特定設備。如果為特定裝置指定了使用者功能,則其兩個字元指令和意義或 user_par 在 .32P 中指定 file。注意:指令參數starting_addr、ending_addr、base_addr、byte、word 和user_par 使用預設的十六進位格式。
- BM – 空白支票模塊。
- BR 起始地址 結束地址
- – 空白檢查範圍。 CHANGEV n.nn –
- (僅限旋風分離器)更改體積tage 提供給目標,其中 n.nn 表示 0.00 到 5.00 之間的值(含 XNUMX 和 XNUMX)。當命令執行時,Cyclone 將立即變更為該磁碟區tage. 如果在調用此命令之前 Cyclone 繼電器關閉,則繼電器將打開並設置新的音量tag執行該指令時的e值。請注意,卷太低tag該值可能會使設備進入低功耗模式,從而完全失去調試通訊。確保 Cyclone 的跳線設定正確,以將電源供應器傳送到正確的連接埠。
- EB 起始位址 結束位址 – 擦除位元組範圍。
- EW 起始位址 結束位址 – 刪除單字範圍。
- EM – 擦除模組。
- PB起始位址 位元組 … 位元組 – 程式位元組。
- 密碼起始位址字 … 單字 – 程式單字。
- PM – 程式模組。
- CM file名稱 基本地址 – 選擇模組.32P file. 注意:某些模塊可能需要指定基址。
- VM – 驗證模組。
- VR 起始位址 結束位址 – 驗證範圍。
- UM file姓名 – 上傳模組。
- UR 起始位址 結束地址 file名稱 - 上傳範圍。
- SS file姓名 – 指定S記錄。
- SM 起始位址 ending_addr – 顯示模組。
- 繼電器關閉 –(僅限 Multilnk FX 和 Cyclone)關閉為目標提供電源的繼電器,包括斷電延遲(如果指定)。對於想要在運行測試之前重新啟動主機板、允許引導程式運行或在編程後運行應用程式程式碼的用戶特別有用。
- 繼電器 –(僅限 Multilnk FX 和 Cyclone)開啟繼電器向目標供電,包括加電延遲(如果指定)。卷tag提供的內容將基於最後一卷tage 指定的設定。對於 Cyclone 用戶,CHANGEV 指令可以改變磁碟區tage 值。對於想要在運行測試之前重新啟動主機板、允許引導程式運行或在編程後運行應用程式程式碼的用戶特別有用。
- HE – 幫助(請參閱 cprog.doc file).
- QU - 辭職。
- RE – 重置晶片。
- GO – 啟動設備運作。如果您希望設備運行進行測試,可以用作最終命令。前面應緊接“RE”指令。
- DE 時間(單位:ms) – 延遲「timeinms」毫秒
- xx 用戶_par – 僅適用於 .32P 中指定的使用者函數 file.
啟動配置命令
配置命令全部在程序員嘗試聯繫目標之前處理。 整體配置 file 在嘗試通信之前針對這些命令進行解析。 本節給出一個結束view 使用這些配置命令進行不同類型的配置。
筆記:配置命令參數預設基數為十進制。一個結束view 配置命令如下:
- 自訂修剪參考 nnnnnnnn.nn
“PT; 所需的內部參考時脈頻率”編程修剪”命令。此頻率覆蓋預設的內部參考時脈頻率。 「n」的有效值取決於正在編程的特定裝置。請參閱設備的電氣規格,以了解有效的內部參考頻率時脈範圍。
在哪裡:
nnnnnnnn.nn:以赫茲為單位的頻率,保留兩位小數 - 提供動力
確定接口是否應為目標供電。 注意:並非所有硬件接口都支持此命令。 n 的有效值為:- 0:介面不向目標提供電源。 (預設)
- 1:啟用介面為目標提供電源。
(筆記:與舊選項相同:
- :USEPRORELAYS n)POWERDOWNDELAY n
為使目標電源降至 0.1v 以下而關閉目標電源時延遲的時間量。 n 是以毫秒為單位的時間。 - :開機延遲 n
從目標電源打開或目標重置到軟件嘗試與目標對話之前的延遲時間。 該時間可以是加電時間和復位時間的組合(尤其是在使用複位驅動器的情況下)。 n 是以毫秒為單位的時間。 - :斷電退出 n
確定當 CPROG32Z 應用程式終止時是否應關閉提供給目標的電源。注意:並非所有硬體介面都支援此命令。 n 的有效值為:- 0 :退出時關閉電源(預設)
- 1 :退出時保持電源開啟
驗證結束view
有幾個可用的命令可用於在編程後驗證設備上閃存的內容。 使用最廣泛的命令是“VC
;驗證對象的CRC File 到模組」。 「VC」指令將指示 CPROG32Z 首先從所選物件計算 16 位元 CRC 值 file。然後,CPROG32Z 將程式碼載入到裝置的 RAM 中,並指示器件根據裝置 FLASH 中的內容計算 16 位元 CRC 值。僅物件中的有效位址範圍 file 在設備上計算。 一旦來自對象的 16 位 CRC 值 file 並且該設備可用,CPROG32Z 對其進行比較。如果兩個值不匹配,則會引發錯誤。
或者,“VM ;Verify Module”命令可用於在所選對象之間執行逐字節驗證 file 和設備。通常,VM 指令比 VC 指令需要更長的時間來執行,因為 CPROG32Z 必須逐位元組讀取裝置快閃記憶體的內容。還有另外兩個命令可用於驗證。 「SC ;Show Module CRC」指示 CPROG32Z 將程式碼載入到裝置的 RAM 中,並指示器件從裝置的整個 FLASH(包括空白區域)的內容計算 16 位元 CRC 值。一旦計算出 16 位元 CRC 值,CPROG32Z 將在狀態視窗中顯示該值。 “VV;驗證模組 CRC 到值”指令與“SC”指令類似。不同之處在於,CPROG16Z 不會顯示計算出的 32 位元 CRC 值,而是將計算出的值與使用者給出的 16 位元 CRC 值進行比較。
DOS 錯誤返回
提供 DOS 錯誤返回,因此可以在 .BAT 中測試它們 file秒。 使用的錯誤代碼是:
- 0 – 程序完成且沒有錯誤。
- 1 – 被用戶取消。
- 2 – 讀取 S 記錄時出錯 file.
- 3 – 驗證錯誤。
- 4 – 確認被用戶取消。
- 5 – S 記錄 file 未選擇。
- 6 – 起始地址不在模塊中。
- 7 – 結束位址不在模組中或小於起始位址。 8 – 無法打開 file 用於上傳。
- 9 – File 上傳時寫入錯誤。
- 10 – 上傳被用戶取消。
- 11 – 開啟 .32P 時發生錯誤 file.
- 12 – 讀取 .32P 時發生錯誤 file.
- 13 – 設備未初始化。
- 14 – 載入 .32P 時發生錯誤 file.
- 15 – 錯誤啟用剛剛選擇的模塊。
- 16 – 指定的 S 記錄 file 未找到。
- 17 – .32P 指定的緩衝區空間不足以容納 file S記錄。 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 – 無法訪問處理器 RAM。 嘗試軟件重置。
- 38 – 初始化被用戶取消。
- 39 – 轉換十六進制命令編號時出錯。
- 40 – 設置 file 未指定和 file prog.cfg 不存在。
- 41 – .32P file 不存在。
- 42 – 命令列上的 io_delay 編號錯誤。
- 43 – 無效的命令行參數。
- 44 – 指定以毫秒為單位的十進制延遲時出錯。
- 47 – 腳本錯誤 file.
- 49 – 未檢測到電纜
- 50 – S-唱片 file 不包含有效數據。
- 51 – 校驗和驗證失敗 – S 記錄資料與 MCU 記憶體不符。 52 – 必須啟用排序才能驗證快閃記憶體校驗和。
- 53 – S-Records 不在模塊範圍內。 (見“v”命令行參數)
- 54 – 在端口/接口的命令行設置中檢測到錯誤
- 60 – 計算設備 CRC 值時出錯
- 61 – 錯誤 – 設備 CRC 與給定的值不匹配
- 70 – 錯誤 – CPROG 已經在運行
- 71 – 錯誤 – 必須在命令行上同時指定接口和端口
- 72 – 當前硬件接口不支持選定的目標處理器。
Examp文件編程腳本 File
編程腳本 file 應該是純 ASCII file 每行一個命令。這是CFG file 在前任amp萊斯。
前任amp是:
- CM C:\PEMICRO\333__48K.32P 0 EM: 擦除模組
- BM: 空白檢查模組
- SS C:\PEMICRO\TEST.S19: 指定要使用的 S19
- 下午: 使用 S19 對模組進行編程
- 虛擬機器: ;再次驗證模組
筆記: 的路徑名 file也可以使用與 CPROG 可執行文件相關的文件。
在腳本中使用命令行參數
/PARAMn=s 形式的命令列參數可用來將文字插入腳本中 file 代替特殊 tags。這可以用來替換腳本的任何部分,包括編程命令, file名稱和參數。 n 的有效值為 0..9。 s 是一個字串,它將替換腳本中出現的任何 /PARAMn file.
作為前任ample,以下通用腳本可用於與 ex 具有完全相同功能的編程amp第 7 節中的 le 腳本 – Examp文件編程腳本 File:
CM /參數1 EM: CM /參數1 EM
BM: BM
SS /PARAM2 PM: SS/PARAM2 PM
/參數3: /參數3
以下參數將添加到 CPROG 命令行:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=虛擬機
筆記:由於/PARAM1參數的值中有空格,因此整個參數需要用雙引號引起來。這向 Windows 表明它是單一參數。在本例中,腳本中的 Choose Module 行中包含基址 0x0,因此必須在命令列上指定 /PARAM1,如下所示:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
所以完整的前任amp命令行將是(注意這是連續的;沒有換行符):
C:\PEMICRO\CPROG32Z 介面=USBMULTILINK 連接埠=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
參數2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Samp批次 File
這是一個前任amp調用命令行編程器並測試其錯誤代碼的文件以簡單的批處理方式返回 file。 Samp樂批次 files 適用於 Windows 95/98/XP 和 Windows 2000/NT/XP/Vista/7/8/10。
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
接口=USBMULTILINK 端口=USB1
如果錯誤等級 1 變壞
轉到好
:壞的
ECHO 壞壞壞壞壞壞壞壞壞
:好的
迴聲完成
視窗 95/98/ME/XP:
啟動 /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
接口=USBMULTILINK 端口=USB1
如果錯誤等級 1 變壞
轉到好
:壞的
ECHO 壞壞壞壞壞壞壞壞壞
:好的
迴聲完成
注意:路徑名 file也可以使用與 CPROG 可執行文件相關的文件。
資訊
有關 CPROG32Z 和 PROG32Z 的更多信息,請聯絡我們:
- P&E 微型電腦系統公司 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 快閃記憶體程式設計軟體、快閃記憶體程式設計軟體、程式設計軟體、軟體 |