PEmicro CPROGCFZ PROG 快閃記憶體程式設計軟體
介紹
CPROGCFZ 是 PROGCFZ 軟體的 Windows 命令列版本,可透過 PEmicro 硬體介面對支援的 NXP Cold Fire V2/3/4 處理器的快閃記憶體、EEPROM、EPROM 等進行程式設計。硬體介面可從 PEmicro 取得。
一旦您的 PC 和目標設備之間的介面硬體正確連接,您就可以從命令列啟動 CPROGCFZ 可執行檔。除了可執行檔之外,還必須傳遞多個命令列參數,以便配置 CPROGCFZ 應嘗試連接的 PEmicro 硬體接口,以及配置該硬體接口如何連接到目標設備。這些參數包括組態名稱 (.CFG) file,以及啟動命令,例如硬件接口的名稱或接口連接到的端口。
.CFG file 指定如何根據需要對目標進行編程,它包括標準編程命令和可選的配置命令。後續章節將對這些命令和參數進行詳細解釋。
啟動
a. 透過調試帶狀電纜連接 PC 和目標 MCU 之間的硬體介面。
b. 透過從 Windows 命令提示字元執行程式設計軟體或使用正確的命令列參數呼叫 CPROGCFZ 可執行檔來啟動程式設計軟體。允許的命令列參數有:
CPROGCFZ [?/!] [filename] [/PARAM=s] [v] [重置延遲 n] [bam_ speed n] [heap] [frown] [Interface=x] [port=y] [showboats] [naps] [/logfile 紀錄 file姓名]
在哪裡:
[?/!] 使用 '?或' '! '字元選項可讓命令列程式設計器等待並在 PROGCFZ 視窗中顯示程式設計結果。 '?將始終顯示結果,'! '僅當發生錯誤時才會顯示結果。如果使用者不使用批次處理 file 為了測試錯誤級別,這提供了一種顯示程式設計結果的方法。該選項應該是第一個命令列選項。
[file姓名] A file 包含程式命令和註釋,預設 = prog. cfg。請參閱第 7 節 – 防爆amp文件編程腳本 File 對於前任amp勒。
[/PARAMN=s]
一個命令行參數,可以通過替換特殊的方式來修改正在執行的腳本 tags (/PARA MN)。這可以用來替換腳本的任何部分,包括編程命令, file名稱和參數。 n 的有效值為 0 .. 9。 file。第 8 節 – 在腳本中使用命令列參數有一個 examp樂供使用。
[接口=x]
其中 xi 是下列之一:(參見 examp章節)
USBMULTILINK(此設定也支援OSBDM)
旋風追蹤連結
並行(並行連接埠或 BDM Lightning [舊版])
[連接埠=y]
其中 y 的值是以下之一(請參閱 show ports 命令列參數以取得已連接硬體的清單;請務必指定「介面」類型):
USBX
其中 x = 1,2,3、4、1 或 1。如果僅連接一個硬件,它將始終枚舉為 USBXNUMX 。
前任amp選擇找到的第一個 Multilink 的文件是:INTERFACE=USBMULTILINK PORT=USB1
#.#.#.#
乙太網路IP位址#.#.#.#。每個 # 符號代表 O 到 255 之間的十進位數。
通過以太網連接。
接口=旋風端口=10.0.1.223
姓名
某些產品(例如 Cyclone 和 Trace link)支援為裝置指定名稱,例如「Joe's Max」。旋風分離器可以透過其指定的名稱來引用。如果名稱中有任何空格,則整個參數應括在雙引號中(這是 Windows 要求,而不是 Pemako 要求)。
Examp萊斯:
介面=CYCLONE 埠=MyCyclone99 介面=CYCLONE“埠=喬的旋風”
唯一身份
USB Multilink 產品均指派唯一的序號,例如 PE5650030。 Multilink可以參考這個編號。這在多個裝置連接到同一台 PC 的情況下非常有用。
Examp萊斯:
接口=USBMULTILINK 端口=PE5650030
康克斯
其中 x = 1,2,3、4、XNUMX 或 XNUMX。表示 COM 端口號。 對 Cyclone 接口有效。
要連接到 COM1 上的 Cyclone: INTERFACE=CYCLONE PORT=COM1
X
其中 x = 1,2,3、4、XNUMX 或 XNUMX。表示並行端口號
要在並行端口 #1 上選擇並行接口:INTERFACE=PARALLEL PORT=1
聚氯乙烯
其中 x = 1,2,3、4、XNUMX 或 XNUMX。代表 BDM Lightning 卡號。 (注意:這是舊產品)
若要在 BDM Lightning #1 上選擇並行電纜:
介面=並行埠=PCI 1
[顯示連接埠]
命令行程序員將所有可用端口輸出到文本 file 然後終止(無論其他命令參數如何)。 該信息輸出到文本中 file 包括聯繫附加程式硬體所需的參數以及硬體介面的描述。預設輸出 file名稱為 ports.txt,並在與 CPROG 相同的資料夾中建立。
輸出也可以被定向到不同的 file.
Examp樂: SHOWPORTS=C:\MYPORTS.TXT
此列表未顯示也可用的並行端口或 COM 端口選項。 下面是前任amp連接到 PC 的各種硬體介面的輸出檔案(請注意,對同一單元進行尋址有不同的方法;每個介面的資料後面可能跟著一個 [DUPLICATE] 行,該行顯示同一介面的不同標籤)。
顯示連接埠 輸出 Examp樂:
介面=USBMULTILINK 連接埠=PE5650030 ; USB1:多連結通用 FX 修訂版 A (PE5650030)[連接埠號碼=21] 介面=USBMULTILINK 連接埠=USB1 ; USB1:多連結通用 FX 修訂版 A (PE5650030)[連接埠號碼=21][重複] 介面=旋風端口=10.0.9.197; 10.0.9.197:公共旋風[埠號=61] 介面=旋風“端口=公共旋風”; 10.0.9.197:公共旋風[埠號=61][重複] 介面=旋風「端口=喬的旋風」; USB1:Cyclone(喬的)[連接埠號碼=101] 介面=CYCLONE連接埠=USB1; USB1:Cyclone(喬的)[連接埠號碼=101][重複] 介面=TRACELINK 連接埠=10.1.5.2 ; 10.1.5.2:MCF52259_TRACE[連接埠號碼=123] 介面=TRACELINK 連接埠=MCF52259 追蹤; 10.1.5.2:MCF52259_TRACE[連接埠號碼=123][重複]
[v]
導致編程器在編程或驗證之前不檢查S記錄位址的範圍。這加快了編程過程。應謹慎使用該選項,因為所有超出範圍的記錄都將被忽略。
[重置_延遲n]
指定程式設計師重設目標後的延遲,我們檢查該目標是否已正確進入背景偵錯模式。如果目標具有重設驅動器,則該驅動器會在編程器釋放重設線後將 MCU 保持在重設狀態,則這非常有用。 n 值是以毫秒為單位的延遲。
[bdm_速度n]
此選項允許使用者設定 Pemako 調試介面的 BDM 移位時脈速度。此整數值可用於根據以下等式確定通訊速度:
USB 多連結(包括通用):(1 000000/(N+1)) Hz USB 多連結通用FX:(25000000/(N+1 )) Hz Cyclone 或Trace 連結:(50000000/(2*N +5)) Hz BDM 閃電:(33000000/(2*N+5)) Hz – 舊產品
n 的值應在 0 到 31 之間。此時脈通常不能超過處理器匯流排頻率的 4 格。
[隱藏應用程式] 這將導致命令行程序員在運行時不顯示視覺存在,但出現在任務欄上除外。 僅限 32 位應用程序!
[頻率] 預設情況下,PROGCFZ 軟體會嘗試透過在處理器中載入延遲例程並計時執行所需的時間來自動確定目標的運行速度。在某些機器上,這可能會產生不一致的結果,這可能會影響 MCU 內部快閃記憶體進行程式設計的演算法。 Pemicro 提供了一種命令列機制,讓使用者可以告知 PROGCFZ 軟體目標處理器的運作速度到底有多快。這樣,演算法中的計時就會很精確。在命令列上,您可以在「FREQ」識別碼後面指定內部時脈頻率(以赫茲為單位)。請注意,一般來說,如果您使用 MCU 外部的快閃記憶體設備,則不需要此時序參數,因為快閃記憶體會自行處理時序。
[諾普斯特] 預設情況下,PROG 軟體將使用 3 引腳後台模式連接器上的 PST[0:26] 訊號來確定程式設計期間的裝置狀態。為了減少實體佔用空間,某些設定可能不會將 PST[3:0] 訊號連接到 26 引腳連接器。 “nopst”參數指示命令列程式設計師必須使用替代方法來確定設備狀態,因為 PST[3:0] 訊號不存在。缺點tag使用這種替代方法的一個缺點是編程速度較慢。
[/日誌file 紀錄 file姓名]
此選項打開一個日誌file 名稱“日誌 filename”,這將導致寫入狀態視窗的任何資訊也寫入此 file. “日誌 filename」應該是完整路徑名,例如 c:\mydir\mysubdir\mylog .log。
命令行執行器amp萊斯:
CPROGCFZ C:\ENGINE.CFG 介面=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,IP 位址為 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG 介面=USBMULTILINK 連接埠=USB1
使用以下選項開啟 CPROGCFZ:
- 運行 C:\ENGINE.CFG 腳本
- 介面為 USB 多鏈路通用,偵測到第一個介面。
編程命令
空格(空格或製表符)。以非命令字元開頭的行被列為 REM 方格。期限 filename 表示一個完整的 DOS 路徑 file。命令使用與互動式編程器 PROGCFZ 中相同的兩個字母代碼。相同的.CFP filePROGCFZ 使用的 s 用於設定要編程的特定設備。如果為特定裝置指定了使用者功能,則其兩個字元指令和意義或 user_ par 在 .CFP 中指定 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 啟動
_ Addrending_Addr – 擦除位元組範圍。
東西向出發
_Addr 結尾 _Addr – 刪除字範圍。
EM
– 擦除模組。
PB 啟動
_地址位元組...位元組——程式位元組。
密碼啟動
_Addr word … word 程式字。
PM
– 程式模組。
CM file名稱基址
– 選擇模組.CFP file。注意:某些模組可能需要指定基底位址。
VM
– 驗證模組。
VR啟動
_addr 結尾 _addr 驗證範圍。
UM file姓名
– 上傳模組。
UR開始
_addr 結尾 _addr file名稱 - 上傳範圍。
SS file姓名
– 指定S記錄。
SM 開始
_addr 結尾 _addr – 顯示模組。
繼電器關閉
–(僅限 Multilnk FX 和 Cyclone)關閉為目標提供電源的繼電器,包括斷電延遲(如果指定)。對於想要在運行測試之前重新啟動主機板、允許引導程式運行或在編程後運行應用程式程式碼的用戶特別有用。
繼電器
(僅限 Multilink FX 和 Cyclone)開啟繼電器向目標供電,包括加電延遲(如果指定)。卷tag提供的內容將基於最後一卷tage 指定的設置。 對於 Cyclone 用戶,CHANGEV 命令可以改變 voltage 值。對於想要在運行測試之前重新啟動主機板、允許引導程式運行或在編程後運行應用程式程式碼的用戶特別有用。
HE
– 幫助(請參閱 cprog.doc file).
QU
- 辭職。
RE
復位晶片。
GO
– 啟動設備運作。可以作為最終使用
如果您希望設備運行以進行測試,請使用命令。前面應緊接“RE”指令。
DE 時間(單位:ms)
延遲“timeinms”毫秒
xx 用戶_par
– 僅適用於.CFP中指定的使用者功能 file.
啟動配置命令
配置命令全部在程序員嘗試聯繫目標之前處理。 整體配置 file 在嘗試通信之前針對這些命令進行解析。 本節給出一個結束view 使用這些設定指令進行不同類型的配置。
筆記: 配置命令參數的默認基數是十進制。
一個結束view 配置命令如下:
自訂修剪參考 nnnnnnnn.nn
“PT; 所需的內部參考時脈頻率”編程修剪”命令。此頻率覆蓋預設的內部參考時脈頻率。 「n」的有效值取決於正在編程的特定裝置。請參閱設備的電氣規格,以了解有效的內部參考頻率時脈範圍。在哪裡:
nnnnnnnn.nn:以赫茲為單位的頻率,保留兩位小數
裝置功率
對於 Cyclone(不包括 Cyclone MAX)。此設定定義目標卷tag如果卷的來源將提供給目標tage源自旋風分離器的內部功率。 n 的有效值為:
0 : 5 伏,由旋風分離器產生/切換
2 : 3 伏,由旋風分離器產生/切換
4 : 2 伏,由旋風分離器產生/切換
提供動力
確定接口是否應為目標供電。 注意:並非所有硬件接口都支持此命令。 n 的有效值為:
0 : 接口不向目標提供電源。 (預設)
1 : 啟用介面為目標提供電源。
(筆記: 與舊選項相同:使用 PRO 繼電器)
斷電延遲 n
為使目標電源降至 0.1v 以下而關閉目標電源時延遲的時間量。 n 是以毫秒為單位的時間。
開機延遲 n
從目標電源打開或目標重置到軟件嘗試與目標對話之前的延遲時間。 該時間可以是加電時間和復位時間的組合(尤其是在使用複位驅動器的情況下)。 n 是以毫秒為單位的時間。
關閉電源 退出 n
確定當 CPROGCFZ 應用程式終止時是否應關閉向目標提供的電源。 筆記: 並非所有硬體介面都支援該命令。 n 的有效值為:
0 : 退出時關閉電源(預設)
1 : 退出時保持電源開啟
驗證結束view
有多種命令可用於在編程後驗證裝置上閃存的內容。最廣泛使用的指令是「VC ;驗證物件的CRC File 到模組」。 「VC」指令將指示 CPROGCFZ 首先從所選物件計算 16 位元 CRC 值 file。然後,CPROGCFZ 將程式碼載入到裝置的 RAM 中,並指示裝置根據裝置 FLASH 中的內容計算 16 位元 CRC 值。僅物件中的有效位址範圍 file 在設備上計算。 一旦來自對象的 16 位 CRC 值 file 並且設備可用,CPROGCFZ 對它們進行比較。如果兩個值不匹配,則會引發錯誤。
或者,“VM ;Verify Module”命令可用於在所選對象之間執行逐字節驗證 file 和設備。通常,VM 指令比 VC 指令需要更長的時間來執行,因為 CPROGCFZ 必須逐位元組讀取裝置快閃記憶體的內容。還有另外兩個命令可用於驗證。 「SC;顯示模組CRC」指示CPROGCFZ將程式碼載入到裝置的RAM中,並指示器件從裝置的整個快閃記憶體(包括空白區域)的內容計算16位元CRC值。一旦計算出 16 位元 CRC 值,CPROGCFZ 將在狀態視窗中顯示該值。 “VV;驗證模組 CRC 到值”指令與“SC”指令類似。不同之處在於,CPROGCFZ 不會顯示計算出的 16 位元 CRC 值,而是將計算出的值與使用者給出的 16 位元 CRC 值進行比較。
DOS 錯誤返回
提供 DOS 錯誤返回,因此可以在 .BAT 中測試它們 file秒。 使用的錯誤代碼是:
- 程序已完成,沒有錯誤。
- 已被用戶取消。
- 讀取S記錄時發生錯誤 file.
- 驗證錯誤。
- 驗證已被用戶取消。
- S記錄 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 不存在。
- .CFP file 不存在。
- 命令列上 io_ 延遲編號錯誤。
- 命令列參數無效。
- 指定以毫秒為單位的十進制延遲時出錯。
- 腳本錯誤 file.
- 未偵測到電纜
- S記錄 file 不包含有效數據。
- 校驗和驗證失敗 – S 記錄資料與 MCU 記憶體不符。
- 必須啟用排序才能驗證快閃記憶體校驗和。
- S-記錄並非全部在模組範圍內。 (請參閱“v”命令列參數)
- 在連接埠/介面的命令列設定中偵測到錯誤
- 計算設備 CRC 值時出錯
- 錯誤 – 設備 CRC 與給定值不匹配
- 錯誤 – CPROG 已在運行
- 錯誤 – 必須在命令列上指定 INTERFACE 和 PORT
- 目前硬體介面不支援所選的目標處理器。
Examp文件編程腳本 File
編程腳本 file 應該是純 ASCII file 每行一個命令。這是CFG file 在前任amp萊斯。
前任amp是:
CM飛思卡爾_52211_1x32x32k.CFP | ;選擇快閃記憶體模組 |
EM | ;擦除模組 |
BM | ;空白檢查模組 |
SS C:\PEMICRO\TEST.S19 | ;指定使用S19 |
PM | ;使用S19對模組進行編程 |
VM | ;再次驗證模組 |
筆記: 的路徑名稱 file也可以使用與 CPROG 可執行文件相關的文件。
在腳本中使用命令行參數
/PARAMN=s 形式的命令列參數可用於將文字插入腳本中 file 代替特殊 tags。這可以用來替換腳本的任何部分,包括編程命令, file名稱和參數。 n 的有效值為 0..9。 s 是一個字串,它將替換腳本中出現的任何 /PARAMN file.
作為前任ample,以下通用腳本可用於與 ex 具有完全相同功能的編程amp腳本在 第 7 節 – 防爆amp文件編程腳本 File:
CM /參數1 | ;選擇快閃記憶體模組 |
EM | ;擦除模組 |
BM | ;空白檢查模組 |
SS/參數2 | ;指定使用S19 |
PM | ;使用S19對模組進行編程 |
/參數3 | ;再次驗證模組 |
以下參數將添加到 CPROG 命令行:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
筆記: 由於 /PARAM1 參數的值中有空格,因此整個參數需要用雙引號引起來。這向 Windows 表明它是單一參數。在本例中,腳本中的 Choose Module 行中包含基址 0x4000,因此必須在命令列上指定 /PARAM1,如下所示:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
所以完整的前任amp命令行將是(注意這是連續的;沒有換行符):
C:\PROJECT\CPROGCFZ 介面=CYCLONE 連接埠=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /PARAM2=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\CPROGCFZ C:\PROJECT\ENGINE.CFG 介面=USBMULTILINK 連接埠=USB1
如果錯誤等級 1 變為錯誤
轉到好
:壞的
ECHO 壞壞壞壞壞壞壞壞壞
:好的
迴聲完成
視窗 95/98/ME/XP:
啟動 /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
接口=USBMULTILINK 端口=USB1
如果錯誤等級 1 變為錯誤
轉到好
:壞的
ECHO 壞壞壞壞壞壞壞壞壞
:好的
迴聲完成
筆記: 的路徑名稱 file也可以使用與 CPROG 執行檔相關的
資訊
有關 CPROGCFZ 和 PROGCFZ 的更多信息,請聯繫我們:
P&E 微型電腦系統公司 語音: 617-923-0053
98 蓋倫街傳真: 617-923-0808
馬薩諸塞州沃特敦 02472-4502 WEB: http://www.pemicro.com
美國
到 view 我們的整個圖書館。 CFP 模組,請造訪 Pemako 的支援頁面 web站點位於 www.pemicro.com/support.
文件/資源
![]() |
PEmicro CPROGCFZ PROG 快閃記憶體程式設計軟體 [pdf] 使用者指南 CPROGCFZ PROG 快閃記憶體程式設計軟體, CPROGCFZ, PROG 快閃記憶體程式設計軟體, 程式設計軟體, 軟體 |