Phần mềm lập trình Flash PEmicro CPROG16Z
Thông tin sản phẩm
CPROG16Z là một trình lập trình dòng lệnh được thiết kế để kết nối PC của bạn với MCU mục tiêu để lập trình. Nó đi kèm với một cáp ruy băng gỡ lỗi để kết nối giao diện phần cứng giữa PC của bạn và MCU mục tiêu. Phần mềm lập trình có thể được khởi động 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 CPROG16Z 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 bao gồm: [?/!], [filename], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports] và [/nhật kýfile nhật kýfiletên]. Các tham số này có thể sửa đổi tập lệnh thực thi bằng cách thay thế các tập lệnh đặc biệt tags, 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, tham số và cung cấp phương thức hiển thị kết quả lập trình. Tham số INTERFACE=x cho phép bạn chọn một trong các giao diện sau: USB MULTILINK, PARALLEL, địa chỉ IP Ethernet, NAME và UNIQUEID. Tham số PORT=y cho phép bạn chọn số hoặc tên cổng dựa trên loại giao diện đã chọn.
Hướng dẫn sử dụng sản phẩm
- 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 CPROG16Z 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 và chọn giao diện cũng như số hoặc tên cổng thích hợp.
- Nếu cần, hãy sử dụng tham số [?/!] để hiển thị kết quả lập trình trong cửa sổ PROG16Z.
- Tham khảo Phần 7 – Ví dụamptập lệnh lập trình File cho một người yêu cũample của một file chứa các lệnh lập trình và chú thích.
- Tham khảo Phần 8 – Sử dụng tham số dòng lệnh trong tập lệnh cho một ví dụ cũamptập tin về cách sử dụng tham số dòng lệnh [/PARAMn=s] để sửa đổi tập lệnh thực thi.
- Nếu nhiều thiết bị được kết nối với cùng một PC, hãy sử dụng tham số [showports] để chọn thiết bị thích hợp dựa trên số cổng hoặc tên của nó.
Giới thiệu
CPROG16Z là phiên bản dòng lệnh Windows của phần mềm PROG16Z, 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 68HC16 đượ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 CPROG16Z 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à CPROG16Z 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. .CFG file chỉ định cách lập trình mục tiêu như bạn dự định và nó bao gồm các lệnh lập trình tiêu chuẩn và, tùy chọn, các lệnh cấu hình. Các chương sau sẽ cung cấp giải thích chi tiết về các lệnh và tham số này.
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 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 CPROG16Z 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à:
CPROG16Z [?/!] [filename] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile 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ổ PROG16Z. '?' 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 les) USB MULTILINK (Cài đặt này cũng hỗ trợ OSBDM) PARALLEL (Parallel Port hoặc BDM Lightning [Legacy])
- [CỔNG=y]: Trong đó giá trị của y là một trong những giá trị sau (xem tham số dòng lệnh showport để 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 từng 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ỉ có 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 ký hiệu # đại diện cho một số thập phân từ 0 đến 255. Hợp lệ cho giao diện Cyclone và Tracelink. Kết nối được thực hiện thông qua Ethernet. GIAO DIỆN=CỔNG Lốc xoáy=10.0.1.223
- TÊN: Một số sản phẩm, chẳng hạn như liên kết Cyclone và Trace, hỗ trợ gán tên cho đơn vị, chẳng hạn như “Joe's Max”. Lốc xoáy có thể được gọi bằng tên được gán cho nó. Nếu có bất kỳ khoảng trắng nào trong tên, 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).
- Exampcác bạn: GIAO DIỆN=CỔNG CYCLONE=MyCyclone99 GIAO DIỆN=CYCLONE “PORT=Joe's Cyclone”
- ĐỘC NHẤT: ID Các sản phẩm USB Multilink đều có một số serial duy nhất được gán cho chúng, chẳng hạn như PE5650030. Multilink có thể được gọi là số này. Điều này rất 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.
- Exampcác bạn: GIAO DIỆN=CỔNG USBMULTILINK=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
- [trưng bày]: Lập trình viên 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.
- Examplê: 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ựuamptập tin đầ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 để ghi địa chỉ cho cùng một thiết bị; dữ liệu cho mỗi giao diện có thể được theo sau bởi một dòng [DUPLICATE] hiển thị một nhãn khác cho cùng một giao diện).
Đầu ra Showports Examplê:
GIAO DIỆN=CỔNG USBMULTILINK=PE5650030
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
- [v]: Khiến người lập trình không kiểm tra dải địa chỉ 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. Nên sử dụng tùy chọn này một cách cẩn thận vì tất cả các bản ghi s ngoài phạm vi sẽ bị bỏ qua.
- [đặt lại_delay n]: 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 bộ phận đó đã chuyển sang chế độ gỡ lỗi nền đúng cách hay chưa. Điều này rất 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_tốc độ N]: 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 Lightning : (33000000/(2*N+5)) Hz – Tích 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 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 chuyển đồ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 PROG16Z 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 và 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 PROG16Z 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ýfile tê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à tên đường dẫn đầy đủ, chẳng hạn như c:\mydir\mysubdir\mylog.log.
Dòng lệnh Exampcác bạn:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Mở CPROG16Z với các tùy chọn sau:
- Chạy C:Tập lệnh \ENGINE.CFG
- Giao diện là USB Multilink Universal FX đầu tiên có số serial PE5650030
- Tự động phát hiện tần số truyền thông (io_delay_cnt chưa được đặt) CPROG16Z C:\ENGINE.CFG Giao diện=USBMULTILINK Cổng=USB1
Mở CPROG16Z với các tùy chọn sau:
- Chạy C:Tập lệnh \ENGINE.CFG
- Giao diện là USB Multilink Universal FX, giao diện đầu tiên được phát hiệ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 PROG16Z. Tương tự .16P files được PROG16Z 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 .16P file.
- Ghi chú: Các tham số lệnh started_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.
- Bác sĩ: 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.
- THAY ĐỔI 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ể đặt thiết bị ở chế độ năng lượng thấp và có thể mất hoàn toàn khả năng liên lạc gỡ lỗi. Đảm bảo cài đặt jumper 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ừ … từ – Lời chương trình.
- Thủ tướng – Mô-đun chương trình.
- CM filetên base_addr – Chọn mô-đun .16P 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 - Tải lên phạm vi.
- SS filetên - Chỉ định bản ghi S. SM bắt đầu_addr kết thúc_addr – Hiển thị mô-đun.
- TẮT RƠI – (Chỉ Multilink FX & Cyclone) Tắt các rơ-le cung cấp điện cho mục tiêu, bao gồm cả độ trễ 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.
- RƠI – (Chỉ Multilink FX & Cyclone) Bật rơle để cấp nguồn cho mục tiêu, bao gồm cả độ trễ bật nguồn nếu được chỉ định. tậptage cung cấp sẽ dựa trên vol trướctage cài đặt đượ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.
- ANH TA - Trợ giúp (xem cprog.doc file).
- QU – Từ bỏ.
- NỐT RÊ - Đặt lại chip.
- ĐI - 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. Nên đặt ngay trước lệnh 'RE'.
- DE thời gian – Trì hoãn “timeinms” mili giây
- xx user_par – Chỉ dành cho chức năng người dùng được chỉ định trong .16P 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 bên trong 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 bên trong mặc định. Các giá trị hợp lệ cho “n” phụ thuộc vào thiết bị cụ thể đượ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 phạm vi đồng hồ tần số tham chiếu bên trong 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 : Kích hoạ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 kế thừa :USEPRORELAYS n)
:POWERDOWNDDElay 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.
:POWERUPDELAY 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 CPROG16Z 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 trên khi thoát
Xác minh kết thúcview
Có sẵn một số lệnh 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. 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 CPROG16Z trước tiên tính toán giá trị CRC 16 bit từ đối tượng đã chọn file. CPROG16Z 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, CPROG16Z so sánh chúng. Sẽ có lỗi 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 đố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ì CPROG16Z 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 CPROG16Z 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, CPROG16Z 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, CPROG16Z 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 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ở .16P file.
- 12 – Lỗi đọc .16P file.
- 13 – Thiết bị không khởi chạy.
- 14 – Lỗi tải .16P 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 .16P để 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 .16P 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 .16P.
- 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 .16P 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ệ .16P 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 – .16P 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\9X1__32K.16P 0 ;Chọn Mô-đun Flash
- 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 người yêu cũample, 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ụample
Kịch bản lập trình File:
- CM /PARAM1 ;Chọn Mô-đun Flash
- EM;Xóa mô-đun
- Bác sĩ;Trống Kiểm tra mô-đun
- SS /PARAM2; Chỉ định S19 để sử dụng
- Thủ tướng;Lập trình mô-đun với S19
- /PARAM3; Xác minh lại mô-đun
Các tham số sau sẽ được thêm vào dòng lệnh CPROG:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 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\9X1__32K.16P 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\CPROG16Z GIAO DIỆN=CỔNG CYCLONE=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /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:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 nếu lỗi cấp 1 thì xấu thì tốt
- xấu: VẪN BAD BAD BAD BAD BAD BAD BAD BAD
- Tốt: tiếng vang đã xong
- Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 nếu lỗi cấp 1 thì xấu thì tốt
- xấu: VẪN BAD BAD BAD BAD BAD BAD BAD BAD
- Tốt: tiếng vang đã xong
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.
Thông tin
Để biết thêm thông tin về CPROG16Z và PROG16Z vui lòng liên hệ với chúng tôi:
- P&E Microcomputer Systems, Inc. TIẾNG NÓI: 617-923-0053
- 98 đường Galen. FAX: 617-923-0808
- Thị trấn nước, MA 02472-4502 WEB: http://www.pemicro.com.
- Hoa Kỳ:
ĐẾN view toàn bộ thư viện mô-đun .16P 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.
© 2021 P&E Microcomputer Systems, Inc.
Tài liệu / Tài nguyên
![]() |
Phần mềm lập trình Flash PEmicro CPROG16Z [tập tin pdf] Hướng dẫn sử dụng Phần mềm lập trình Flash CPROG16Z, CPROG16Z, Phần mềm lập trình Flash, Phần mềm lập trình, Phần mềm |