Phần mềm lập trình Flash PEmicro CPROG32Z
Thông tin sản phẩm
CPROG32Z là phần mềm lập trình dùng để lập trình cho bộ vi điều khiển. Nó yêu cầu giao diện phần cứng để kết nối PC và MCU mục tiêu (bộ vi điều khiển) thông qua cáp ruy băng gỡ lỗi. Phần mềm lập trình có thể được chạy từ dấu nhắc lệnh của Windows hoặc bằng cách gọi tệp thực thi CPROG32Z với các tham số dòng lệnh chính xác. Các tham số dòng lệnh được phép là:
- [?/!] - Sử dụng '?' hoặc '!' tùy chọn ký tự để gây ra
lập trình viên dòng lệnh để chờ và hiển thị kết quả lập trình trong cửa sổ PROG32Z. - [filetên] – A file chứa các lệnh và chú thích lập trình, mặc định = prog.cfg.
- [/PARAMn=s] – Một tham số dòng lệnh có thể sửa đổi tập lệnh thực thi bằng cách thay thế đặc biệt tags (/PARAMn).
- [INTERFACE=x] – Loại giao diện phần cứng (USBMULTILINK,
PARALLEL, địa chỉ IP Ethernet) được sử dụng để kết nối PC và MCU mục tiêu. - [PORT=y] – Số hoặc tên cổng được sử dụng để kết nối PC và MCU mục tiêu.
- [showports] – Hiển thị danh sách phần cứng được kết nối.
Hướng dẫn sử dụng sản phẩm
Để sử dụng phần mềm lập trình CPROG32Z, hãy làm theo các bước sau:
- Kết nối giao diện phần cứng giữa PC của bạn và MCU mục tiêu thông qua cáp băng gỡ lỗi.
- Khởi động phần mềm lập trình bằng cách chạy nó từ dấu nhắc lệnh của Windows hoặc bằng cách gọi tệp thực thi CPROG32Z với các tham số dòng lệnh chính xác.
- Sử dụng các tham số dòng lệnh được phép để sửa đổi tập lệnh thực thi nếu cần.
- Chọn loại giao diện phần cứng và số cổng hoặc tên được sử dụng để kết nối PC và MCU mục tiêu.
- Lập trình vi điều khiển bằng phần mềm lập trình.
Example tham số dòng lệnh:
- CPROG32Z?
- CPROG32Z [filetên] /PARAMn=s INTERFACE=USBMULTILINK
CỔNG=USB1 - CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
- CPROG32Z [filetên] GIAO DIỆN=USBMULTILINK PORT=PE5650030
- CPROG32Z [filename] GIAO DIỆN=CỔNG CYCLONE=COM1
Giới thiệu
CPROG32Z là phiên bản dòng lệnh Windows của phần mềm PROG32Z, chương trình Flash, EEPROM, EPROM, v.v. thông qua giao diện phần cứng PEmicro với bộ xử lý NXP 683xx được hỗ trợ. Các giao diện phần cứng có sẵn từ PEmicro. Khi phần cứng giao diện của bạn được kết nối đúng cách giữa PC và thiết bị mục tiêu, bạn có thể khởi chạy tệp thực thi CPROG32Z từ dòng lệnh. Ngoài tệp thực thi, nhiều tham số dòng lệnh cũng phải được chuyển để định cấu hình giao diện phần cứng PEmicro mà CPROG32Z sẽ cố gắng kết nối và định cấu hình cách giao diện phần cứng đó sẽ kết nối với thiết bị đích. Các tham số này bao gồm tên của cấu hình (.CFG) file, cũng như các lệnh khởi động như tên của giao diện phần cứng hoặc cổng mà giao diện được kết nối. Giới thiệu
CPROG32Z là phiên bản dòng lệnh Windows của phần mềm PROG32Z.
chương trình Flash, EEPROM, EPROM, v.v. thông qua giao diện phần cứng PEmicro tới
bộ xử lý NXP 683xx được hỗ trợ. Các giao diện phần cứng có sẵn từ
PEmicro.
Khi phần cứng giao diện của bạn được kết nối đúng cách giữa PC và thiết bị mục tiêu, bạn có thể khởi chạy tệp thực thi CPROG32Z từ dòng lệnh. Ngoài tệp thực thi, nhiều tham số dòng lệnh cũng phải được chuyển để định cấu hình giao diện phần cứng PEmicro mà CPROG32Z sẽ cố gắng kết nối và định cấu hình cách giao diện phần cứng đó sẽ kết nối với thiết bị đích. Các tham số này bao gồm tên của cấu hình (.CFG) file, cũng như các lệnh khởi động như tên của giao diện phần cứng hoặc cổng mà giao diện được kết nối.
Khởi động
- Kết nối giao diện phần cứng giữa PC của bạn và MCU mục tiêu thông qua cáp ruy băng gỡ lỗi.
- Khởi động phần mềm lập trình bằng cách chạy nó từ dấu nhắc lệnh của Windows hoặc bằng cách gọi tệp thực thi CPROG32Z với các tham số dòng lệnh chính xác. Các tham số dòng lệnh được phép là:
- CPROG32Z [?/!] [filename] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/nhật kýfile nhật kýfiletên] Ở đâu: - [?/!] Sử dụng '?' hoặc' '!' tùy chọn ký tự để khiến bộ lập trình dòng lệnh chờ và hiển thị kết quả lập trình trong cửa sổ PROG32Z. '?' sẽ luôn hiển thị kết quả, '!' sẽ chỉ hiển thị kết quả nếu xảy ra lỗi. Nếu người dùng không sử dụng một đợt file để kiểm tra mức độ lỗi, điều này cung cấp một phương pháp để hiển thị kết quả lập trình. Tùy chọn này phải là tùy chọn dòng lệnh ĐẦU TIÊN.
- [filetên] A file chứa các lệnh lập trình và chú thích, mặc định = prog.cfg. Xem Phần 7 – Ví dụamptập lệnh lập trình File cho một người yêu cũamplà.
- [/PARAMn=s] Tham số dòng lệnh có thể sửa đổi tập lệnh thực thi bằng cách thay thế đặc biệt tags (/PARAMn). Điều này có thể được sử dụng để thay thế bất kỳ phần nào của tập lệnh bao gồm các lệnh lập trình, filetên và tham số. Giá trị hợp lệ của n là 0..9. s là một chuỗi sẽ thay thế bất kỳ lần xuất hiện nào của /PARAMn trong tập lệnh file. Phần 8 – Sử dụng tham số dòng lệnh trong tập lệnh có một ví dụample để sử dụng.
- [GIAO DIỆN=x] Trong đó x là một trong những điều sau đây: (Xem ví dụampphần)
USBMULTILINK (Cài đặt này cũng hỗ trợ OSBDM) PARALLEL (Cổng song song hoặc BDM Lightning [Legacy]) - [CỔNG=y] Trong đó giá trị của y là một trong các giá trị sau (xem tham số dòng lệnh showports để biết danh sách phần cứng được kết nối; luôn chỉ định loại “giao diện”):
- USBx Trong đó x = 1,2,3 hoặc 4. Biểu thị số liệt kê cho mỗi phần cứng bắt đầu từ 1. Hữu ích nếu cố gắng kết nối với sản phẩm Cyclone hoặc Multilink. Nếu chỉ một phần cứng được kết nối, nó sẽ luôn được liệt kê là USB1.
Một người yêu cũamptập tin để chọn Multilink đầu tiên được tìm thấy là: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Địa chỉ IP Ethernet #.#.#.#. Mỗi biểu tượng # đại diện cho một số thập phân từ 0 đến 255. Hợp lệ cho các giao diện Cyclone và Tracelink.
Kết nối thông qua Ethernet.
GIAO DIỆN=CỔNG CYCLONE=10.0.1.223 - TÊN Một số sản phẩm, chẳng hạn như Cyclone và Tracelink, hỗ trợ gán tên cho thiết bị, chẳng hạn như “Joe's Max”. Lốc xoáy có thể được gọi bằng tên được chỉ định của nó. Nếu có bất kỳ khoảng trắng nào trong tên, thì toàn bộ tham số phải được đặt trong dấu ngoặc kép (đây là yêu cầu của Windows, không phải yêu cầu của PEmicro).
Examptập: GIAO DIỆN=CỔNG CYCLONE=Giao diện MyCyclone99=CYCLONE “PORT=Cơn bão của Joe” - USB ĐỘC ĐÁO Tất cả các sản phẩm Multilink đều có một số sê-ri duy nhất được gán cho chúng, chẳng hạn như PE5650030. Multilink có thể được gọi đến số này.
- Điều này hữu ích trong trường hợp nhiều thiết bị được kết nối với cùng một PC.
Examptập tin: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Trong đó x = 1,2,3 hoặc 4. Biểu thị số cổng COM. Hợp lệ cho các giao diện Cyclone. Để kết nối với Cyclone trên COM1: INTERFACE=CYCLONE PORT=COM1 x Trong đó x = 1,2,3 hoặc 4. Biểu thị số cổng song song Để chọn giao diện song song trên Cổng song song #1 : INTERFACE=PARALLEL PORT=1
- PCIx Trong đó x = 1,2,3 hoặc 4. Biểu thị số thẻ BDM Lightning. (Lưu ý: đây là sản phẩm cũ)
Để chọn cáp song song trên BDM Lightning #1 : INTERFACE=PARALLEL PORT=PCI1
[showports] Trình lập trình dòng lệnh xuất tất cả các cổng có sẵn thành văn bản file và sau đó chấm dứt (bất kể các tham số dòng lệnh khác). Thông tin này xuất ra văn bản file bao gồm các tham số cần thiết để liên hệ với phần cứng lập trình kèm theo cũng như mô tả về giao diện phần cứng. đầu ra mặc định filetên là port.txt và được tạo trong cùng thư mục với CPROG.
Đầu ra cũng có thể được hướng đến một khác file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Danh sách này không hiển thị các tùy chọn cổng song song hoặc cổng COM
cũng có sẵn. Dưới đây là một cựuample của đầu ra
cho các giao diện phần cứng khác nhau được kết nối với PC (Lưu ý
rằng có nhiều cách khác nhau để giải quyết cùng một đơn vị; các
dữ liệu cho mỗi giao diện có thể được theo sau bởi dòng [DUPLICATE] hiển thị nhãn khác cho cùng một giao diện).
Đầu ra Showports Examplê:
GIAO DIỆN=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [không đồng bộ] Điều này ngăn người lập trình xác minh rằng thông tin liên lạc đến mục tiêu là hợp lệ khi khởi động. Việc xác minh bao gồm việc đọc và ghi thanh ghi dữ liệu D0. Điều này hữu ích đối với một số phiên bản mới hơn của bộ xử lý 68F375 có thể gặp sự cố trong quá trình xác minh này.
- [tiếng Anh] Khiến người lập trình không kiểm tra phạm vi địa chỉ của bản ghi S trước khi lập trình hoặc xác minh. Điều này tăng tốc quá trình lập trình. Tùy chọn này nên được sử dụng cẩn thận vì tất cả các bản ghi s nằm ngoài phạm vi sẽ bị bỏ qua.
- [reset_delayn] Chỉ định độ trễ sau khi lập trình viên đặt lại mục tiêu mà chúng tôi kiểm tra xem phần đó đã chuyển sang chế độ gỡ lỗi nền đúng chưa. Điều này hữu ích nếu mục tiêu có trình điều khiển đặt lại giữ MCU ở trạng thái đặt lại sau khi lập trình viên giải phóng dòng đặt lại. Giá trị n là độ trễ tính bằng mili giây.
- [bdm_speedn] Tùy chọn này cho phép người dùng đặt tốc độ xung nhịp dịch chuyển BDM của giao diện gỡ lỗi của PEmicro. Giá trị số nguyên này có thể được sử dụng|
để xác định tốc độ truyền thông theo
các phương trình sau:
USB-ML-16/32: (1000000/(N+1)) Hz – Sản phẩm kế thừa
FX đa năng USB đa năng: (25000000/(N+1)) Hz
BDM sét : (33000000/(2*N+5)) Hz – Sản phẩm kế thừa Giá trị n phải nằm trong khoảng từ 0 đến 31. Đồng hồ chuyển đổi này có hiệu lực sau khi các lệnh ở đầu thuật toán lập trình được thực thi để các lệnh này có thể tăng tần số mục tiêu và cho phép thay đổi đồng hồ nhanh hơn. Đồng hồ này thường không thể vượt quá div 4 của tần số bus bộ xử lý. - [ẩn ứng dụng] Điều này sẽ khiến lập trình viên dòng lệnh không hiển thị sự hiện diện trực quan trong khi chạy ngoại trừ việc xuất hiện trên thanh tác vụ. Chỉ các ứng dụng 32-bit!
- [tần số n] Theo mặc định, phần mềm PROG32Z cố gắng tự động xác định tốc độ mục tiêu đang chạy bằng cách tải quy trình trì hoãn trong bộ xử lý và tính thời gian cần thiết để thực thi. Trên một số máy, điều này có thể mang lại kết quả không nhất quán, có thể ảnh hưởng đến các thuật toán lập trình flash bên trong MCU. PEmicro cung cấp cơ chế dòng lệnh cho phép người dùng thông báo cho phần mềm PROG32Z chính xác tốc độ chạy của bộ xử lý mục tiêu. Bằng cách này, thời gian trong thuật toán sẽ chính xác. Trên dòng lệnh, bạn chỉ định tần số xung nhịp NỘI BỘ tính bằng Hertz theo mã định danh 'FREQ'. Lưu ý rằng nói chung nếu bạn đang sử dụng thiết bị flash bên ngoài MCU thì không cần tham số thời gian này vì đèn flash tự xử lý thời gian.
- [/nhật kýfile nhật kýfiletên] Tùy chọn này sẽ mở một nhật kýfile của cái tên “nhật kýfiletên” sẽ khiến mọi thông tin được ghi vào cửa sổ trạng thái cũng được ghi vào đây file. nhật kýfilename” phải là một tên đường dẫn đầy đủ, chẳng hạn như
c:\mydir\mysubdir\mylog.log.
Dòng lệnh Exampcác bạn:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Mở CPROG32Z với các tùy chọn sau: - – Chạy tập lệnh C:\ENGINE.CFG
- – Giao diện đầu tiên là USB Multilink Universal FX với số sê-ri PE5650030
- – Tự động phát hiện tần số liên lạc (io_delay_cnt không được đặt)
- CPROG32Z C:\ENGINE.Giao diện CFG=USBMULTILINK Cổng=USB1
Mở CPROG32Z với các tùy chọn sau: – Chạy tập lệnh C:\ENGINE.CFG – Giao diện là USB Multilink Universal FX, đã phát hiện giao diện đầu tiên.
- [/nhật kýfile nhật kýfiletên] Tùy chọn này sẽ mở một nhật kýfile của cái tên “nhật kýfiletên” sẽ khiến mọi thông tin được ghi vào cửa sổ trạng thái cũng được ghi vào đây file. nhật kýfilename” phải là một tên đường dẫn đầy đủ, chẳng hạn như
- CPROG32Z [?/!] [filename] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Lệnh lập trình
Tất cả các lệnh lập trình đều bắt đầu bằng một chuỗi hai ký tự theo sau là khoảng trắng (khoảng trống hoặc tab). Các dòng bắt đầu bằng các ký tự không phải là lệnh được liệt kê dưới dạng REMarks. thuật ngữ filetên có nghĩa là một đường dẫn DOS đầy đủ đến một file. Các lệnh sử dụng hai mã chữ cái giống như được sử dụng trong bộ lập trình tương tác PROG32Z. Tương tự .32P files được PROG32Z sử dụng được sử dụng để thiết lập cho một thiết bị cụ thể được lập trình. Nếu chức năng người dùng được chỉ định cho một thiết bị cụ thể, lệnh hai ký tự và ý nghĩa hoặc user_par của nó được chỉ định trong .32P file. Lưu ý: Các tham số lệnh start_addr, End_addr, base_addr, byte, word và user_par sử dụng định dạng thập lục phân mặc định.
- BM – Mô-đun kiểm tra trống.
- BR bắt đầu_addr kết thúc_addr
- – Phạm vi kiểm tra trống. CHANGEV n.nn –
- (Chỉ lốc xoáy) Thay đổi âm lượngtage được cung cấp cho mục tiêu, trong đó n.nn đại diện cho giá trị trong khoảng từ 0.00 đến 5.00. Khi lệnh thực thi Lốc xoáy sẽ ngay lập tức thay đổi thành vol đótagđ. Nếu rơle Lốc xoáy tắt trước khi gọi lệnh này, thì rơle sẽ bật và đặt âm lượng mớitaggiá trị e khi lệnh này được thực thi. Lưu ý rằng âm lượng quá thấptagGiá trị e có thể đưa thiết bị vào chế độ năng lượng thấp, điều này có thể làm mất hoàn toàn giao tiếp gỡ lỗi. Đảm bảo cài đặt cầu nối của Cyclone được đặt chính xác để gửi nguồn đến đúng cổng.
- EB bắt đầu_addr kết thúc_addr – Xóa phạm vi byte.
- EW bắt đầu_addr kết thúc_addr - Xóa phạm vi từ.
- EM – Xóa mô-đun
- PB bắt đầu_addr byte … byte – Byte chương trình.
- PW bắt đầu_addr từ …word – Các từ lập trình.
- PM – Mô-đun chương trình.
- CM filetên cơ sở_addr – Chọn mô-đun .32P file. Lưu ý: Một số mô-đun có thể yêu cầu chỉ định địa chỉ cơ sở.
- VM – Xác minh mô-đun.
- VR bắt đầu_addr kết thúc_addr - Xác minh phạm vi.
- UM filetên – Tải lên mô-đun.
- UR bắt đầu_addr kết thúc_addr filetên – Phạm vi tải lên.
- SS filetên – Chỉ định bản ghi S.
- SM bắt đầu_addr kết thúc_addr – Hiển thị mô-đun.
- rơle tắt – (Chỉ dành cho Multilnk FX & Cyclone) Tắt các rơ-le cung cấp điện cho mục tiêu, bao gồm cả thời gian trì hoãn tắt nguồn nếu được chỉ định. Đặc biệt hữu ích cho những người dùng muốn cấp nguồn cho bo mạch của họ trước khi chạy thử nghiệm, cho phép bộ nạp khởi động của họ chạy hoặc chạy mã ứng dụng sau khi lập trình.
- LIÊN QUAN – (Chỉ dành cho Multilnk FX & Cyclone) Bật rơ-le để cung cấp điện cho mục tiêu, bao gồm độ trễ bật nguồn nếu được chỉ định. tậptage cung cấp sẽ dựa trên vol trướctagcài đặt e được chỉ định. Đối với người dùng Cyclone, lệnh CHANGEV có thể thay đổi âm lượngtaggiá trị điện tử. Đặc biệt hữu ích cho những người dùng muốn cấp nguồn cho bo mạch của họ trước khi chạy thử nghiệm, cho phép bộ tải khởi động của họ chạy hoặc chạy mã ứng dụng sau khi lập trình.
- HE – Trợ giúp (xem cprog.doc file).
- QU - Từ bỏ.
- RE - Đặt lại chíp.
- GO – Bắt đầu chạy thiết bị. Có thể được sử dụng làm lệnh cuối cùng nếu bạn muốn thiết bị chạy thử nghiệm. Phải ngay trước lệnh 'RE'.
- thời gian DE – Trì hoãn “timeinms” mili giây
- người dùng xx_par – Chỉ dành cho hàm người dùng được chỉ định trong .32P file.
Các lệnh cấu hình cho khởi động
Tất cả các lệnh cấu hình đều được xử lý trước khi lập trình viên cố gắng liên hệ với mục tiêu. Toàn bộ cấu hình file được phân tích cú pháp cho các lệnh này trước khi cố gắng liên lạc. Phần này đưa ra một hơnview sử dụng các lệnh cấu hình này để thực hiện các loại cấu hình khác nhau.
Ghi chú: Cơ sở mặc định cho các tham số lệnh cấu hình là số thập phân. Cái nhìn rộng cao hơnview của các lệnh cấu hình như sau:
- TÙY CHỈNH nnnnnnnn.nn
Tần số xung nhịp tham chiếu nội bộ mong muốn cho “PT; Lệnh Cắt chương trình”. Tần số này ghi đè tần số đồng hồ tham chiếu nội bộ mặc định. Các giá trị hợp lệ cho “n” phụ thuộc vào thiết bị cụ thể đang được lập trình. Vui lòng tham khảo thông số kỹ thuật điện của thiết bị của bạn để biết dải đồng hồ tần số tham chiếu nội bộ hợp lệ.
Ở đâu:
nnnnnnnn.nn: Tần suất tính bằng Hertz với hai chữ số thập phân - CUNG CẤP ĐIỆN
Xác định xem giao diện có nên cung cấp năng lượng cho mục tiêu hay không. LƯU Ý: Không phải tất cả các giao diện phần cứng đều hỗ trợ lệnh này. Các giá trị hợp lệ của n là:- 0 : Giao diện không cung cấp năng lượng cho mục tiêu. (mặc định)
- 1 : Bật Giao diện cung cấp năng lượng cho mục tiêu.
(GHI CHÚ: Giống như tùy chọn cũ :
- :USEPRORELAYS n)DÂY CHUYỂN GIẢM ĐIỆN n
Lượng thời gian trì hoãn khi tắt nguồn điện cho mục tiêu để nguồn điện của mục tiêu giảm xuống dưới 0.1v. n là thời gian tính bằng mili giây. - :CẬP NHẬT NGUỒN n
Khoảng thời gian trì hoãn khi bật nguồn cho mục tiêu HOẶC mục tiêu được đặt lại và trước khi phần mềm cố gắng nói chuyện với mục tiêu. Thời gian này có thể là sự kết hợp giữa thời gian bật nguồn và thời gian đặt lại (đặc biệt nếu sử dụng trình điều khiển đặt lại). n là thời gian tính bằng mili giây. - :POWEROFFONEXIT n
Xác định xem có nên tắt nguồn điện cung cấp cho mục tiêu hay không khi ứng dụng CPROG32Z kết thúc. LƯU Ý: Không phải tất cả giao diện phần cứng đều hỗ trợ lệnh này. Các giá trị hợp lệ của n là:- 0 : Tắt nguồn khi thoát (mặc định)
- 1 : Giữ nguồn khi thoát
Xác minh kết thúcview
Có một số lệnh có sẵn có thể được sử dụng để xác minh nội dung của flash trên thiết bị sau khi lập trình nó. Lệnh được sử dụng rộng rãi nhất là “VC
;Xác minh CRC của đối tượng File tới Mô-đun”. Lệnh “VC” sẽ hướng dẫn CPROG32Z trước tiên tính toán giá trị CRC 16 bit từ đối tượng đã chọn file. CPROG32Z sau đó sẽ tải mã vào RAM của thiết bị và hướng dẫn thiết bị tính giá trị CRC 16 bit từ nội dung trong FLASH của thiết bị. Chỉ phạm vi địa chỉ hợp lệ trong đối tượng file được tính toán trên thiết bị. Sau khi giá trị CRC 16-bit từ đối tượng file và thiết bị có sẵn, CPROG32Z so sánh chúng. Sẽ có lỗi xảy ra nếu hai giá trị không khớp nhau.
Ngoài ra, lệnh “VM ;Verify Module” có thể được sử dụng để thực hiện xác minh từng byte giữa các đối tượng được chọn file và thiết bị. Thông thường, lệnh VM sẽ mất nhiều thời gian để thực hiện hơn lệnh VC vì CPROG32Z phải đọc nội dung FLASH của byte thiết bị theo từng byte. Ngoài ra còn có hai lệnh khác có thể được sử dụng để xác minh. “SC ;Show Module CRC” hướng dẫn CPROG32Z tải mã vào RAM của thiết bị và hướng dẫn thiết bị tính toán giá trị CRC 16 bit từ nội dung của toàn bộ FLASH của thiết bị, bao gồm các vùng trống. Khi giá trị CRC 16 bit đã được tính toán, CPROG32Z sẽ hiển thị giá trị trong cửa sổ trạng thái. Lệnh “VV ;Xác minh CRC mô-đun thành giá trị” tương tự như lệnh “SC”. Điểm khác biệt là thay vì hiển thị giá trị CRC 16 bit được tính toán, CPROG32Z sẽ so sánh giá trị được tính toán với giá trị CRC 16 bit do người dùng cung cấp.
Trả về lỗi DOS
Trả về lỗi DOS được cung cấp để chúng có thể được kiểm tra trong .BAT fileS. Các mã lỗi được sử dụng là:
- 0 – Chương trình hoàn thành không có lỗi.
- 1 – Bị hủy bởi người dùng.
- 2 – Lỗi đọc bản ghi S file.
- 3 – Xác minh lỗi.
- 4 – Xác minh người dùng đã hủy.
- 5 – Bản ghi S file không được chọn.
- 6 – Địa chỉ bắt đầu không có trong mô-đun.
- 7 – Địa chỉ kết thúc không có trong mô-đun hoặc nhỏ hơn địa chỉ bắt đầu. 8 – Không thể mở được file để tải lên.
- 9 – File viết lỗi trong quá trình tải lên.
- 10 – Người dùng hủy tải lên.
- 11 – Lỗi mở .32P file.
- 12 – Lỗi đọc .32P file.
- 13 – Thiết bị không khởi chạy.
- 14 – Lỗi tải .32P file.
- 15 – Lỗi bật mô-đun vừa chọn.
- 16 – Bản ghi S được chỉ định file không tìm thấy.
- 17 – Không đủ dung lượng bộ đệm được chỉ định bởi .32P để chứa một file S-kỷ lục. 18 – Lỗi trong quá trình lập trình.
- 19 – Địa chỉ bắt đầu không trỏ vào mô-đun.
- 20 – Lỗi trong quá trình lập trình byte cuối cùng.
- 21 – Địa chỉ lập trình không còn trong mô-đun.
- 22 – Địa chỉ bắt đầu không nằm trên ranh giới từ được căn chỉnh.
- 23 – Lỗi trong quá trình lập trình từ cuối cùng.
- 24 – Không thể xóa mô-đun.
- 25 – Từ mô-đun không bị xóa.
- 26 – Đã chọn .32P file không thực hiện kiểm tra byte.
- 27 – Byte mô-đun không bị xóa.
- 28 – Địa chỉ bắt đầu xóa từ phải là số chẵn.
- 29 – Địa chỉ kết thúc xóa từ phải là số chẵn.
- 30 – Tham số người dùng không nằm trong phạm vi.
- 31 – Lỗi trong chức năng chỉ định .32P.
- 32 – Không có cổng được chỉ định hoặc lỗi mở cổng.
- 33 – Lệnh không hoạt động cho việc này .32P file.
- 34 – Không thể vào chế độ nền. Kiểm tra các kết nối.
- 35 – Không thể truy cập bộ xử lý. Hãy thử thiết lập lại phần mềm.
- 36 – Không hợp lệ .32P file.
- 37 – Không thể truy cập bộ xử lý RAM. Hãy thử thiết lập lại phần mềm.
- 38 – Quá trình khởi tạo bị hủy bởi người dùng.
- 39 – Lỗi chuyển đổi số lệnh thập lục phân.
- 40 - Cấu hình file không được chỉ định và file prog.cfg không tồn tại.
- 41 – .32P file không tồn tại.
- 42 – Lỗi về số io_delay trên dòng lệnh.
- 43 – Tham số dòng lệnh không hợp lệ.
- 44 – Lỗi chỉ định độ trễ thập phân tính bằng mili giây.
- 47 – Lỗi trong kịch bản file.
- 49 – Không phát hiện thấy cáp
- 50 – Bản ghi S file không chứa dữ liệu hợp lệ.
- 51 – Lỗi xác minh tổng kiểm tra – Dữ liệu bản ghi S không khớp với bộ nhớ MCU. 52 – Sắp xếp phải được bật để xác minh tổng kiểm tra flash.
- 53 – Bản ghi S không phải tất cả trong phạm vi của mô-đun. (xem tham số dòng lệnh “v”)
- 54 – Đã phát hiện lỗi trong cài đặt trên dòng lệnh cho cổng/giao diện
- 60 – Lỗi khi tính giá trị CRC của thiết bị
- 61 – Lỗi – CRC của thiết bị không khớp với giá trị đã cho
- 70 – Lỗi – CPROG đã chạy
- 71 – Lỗi – Phải chỉ định cả GIAO DIỆN và PORT trên dòng lệnh
- 72 – Bộ xử lý đích đã chọn không được giao diện phần cứng hiện tại hỗ trợ.
Examptập lệnh lập trình File
Kịch bản lập trình file phải là một ASCII thuần túy file với một lệnh trên mỗi dòng. Đây là CFG file ở người yêu cũampđồng nghiệp.
Một người yêu cũample là:
- CM C:\PEMICRO\333__48K.32P 0 EM: Xóa mô-đun
- Bác sĩ: Trống Kiểm tra mô-đun
- SS C:\PEMICRO\TEST.S19: Chỉ định S19 để sử dụng
- Thủ tướng: Lập trình mô-đun với S19
- Máy ảo: ;Xác minh lại mô-đun
Ghi chú: Tên đường dẫn của filecũng có thể sử dụng các tệp có liên quan đến tệp thực thi CPROG.
Sử dụng tham số dòng lệnh trong tập lệnh
Tham số dòng lệnh ở dạng /PARAMn=s có thể được sử dụng để chèn văn bản vào tập lệnh file ở vị trí đặc biệt tags. Điều này có thể được sử dụng để thay thế bất kỳ phần nào của tập lệnh bao gồm các lệnh lập trình, filetên và tham số. Giá trị hợp lệ của n là 0..9. s là một chuỗi sẽ thay thế bất kỳ lần xuất hiện nào của /PARAMn trong tập lệnh file.
Là một cựuample, tập lệnh chung sau đây có thể được sử dụng để lập trình với chức năng hoàn toàn giống với tập lệnh cũamptập lệnh trong Phần 7 – Ví dụamptập lệnh lập trình File:
CM /PARAM1 EM: CM /PARAM1 EM
Bác sĩ: BM
SS /PARAM2 chiều: SS /PARAM2 chiều
/PARAM3 : /PARAM3
Các tham số sau sẽ được thêm vào dòng lệnh CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
GHI CHÚ: Vì tham số /PARAM1 có khoảng trắng trong giá trị nên toàn bộ tham số cần được đặt trong dấu ngoặc kép. Điều này cho Windows biết rằng đó là một tham số duy nhất. Trong trường hợp này, địa chỉ cơ sở 0x0 được bao gồm trên dòng Chọn Mô-đun trong tập lệnh, do đó /PARAM1 phải được chỉ định trên dòng lệnh như sau:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Vì vậy, người yêu cũ hoàn chỉnhample dòng lệnh sẽ là (lưu ý rằng điều này là liên tục; không ngắt dòng):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Samphàng loạt File
Đây là một ví dụampkhông cần gọi trình lập trình dòng lệnh và kiểm tra mã lỗi của nó trả về trong một lô đơn giản file. Samplô le files được cung cấp cho cả Windows 95/98/XP và Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\DỰ ÁN\CPROG32Z C:\DỰ ÁN\ENGINE.CFG
GIAO DIỆN=CỔNG USBMULTILINK=USB1
nếu errorlevel 1 goto xấu
tốt quá
:xấu
VẪN BAD BAD BAD BAD BAD BAD BAD BAD
:tốt
tiếng vang đã xong
Windows 95/98/ME/XP:
BẮT ĐẦU /WC:\DỰ ÁN\CPROG32Z C:\DỰ ÁN\ENGINE.CFG
GIAO DIỆN=CỔNG USBMULTILINK=USB1
nếu errorlevel 1 goto xấu
tốt quá
:xấu
VẪN BAD BAD BAD BAD BAD BAD BAD BAD
:tốt
tiếng vang đã xong
Lưu ý: Tên đường dẫn của filecũng có thể sử dụng các tệp có liên quan đến tệp thực thi CPROG.
Thông tin
Để biết thêm thông tin về CPROG32Z và PROG32Z vui lòng liên hệ với chúng tôi:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 Hoa Kỳ
- TIẾNG NÓI: 617-923-0053
FAX: 617-923-0808
WEB: http://www.pemicro.com
ĐẾN view toàn bộ thư viện mô-đun .32P của chúng tôi, hãy truy cập trang Hỗ trợ của PEmicro webtrang web tại www.pemicro.com/support.
Tài liệu / Tài nguyên
![]() |
Phần mềm lập trình Flash PEmicro CPROG32Z [tập tin pdf] Hướng dẫn sử dụng CPROG16Z, CPROG32Z, CPROG32Z Phần mềm lập trình Flash, Phần mềm lập trình Flash, Phần mềm lập trình, Phần mềm |