logo PEmicro

Phần mềm lập trình PEmicro PROGDSC

PEmicro-PROGDSC-Lập trình-Phần mềm-sản phẩm

Giới thiệu

CPROGDSC là phiên bản dòng lệnh Windows của phần mềm PROGDSC lập trình Flash, EEPROM, EPROM, v.v. thông qua giao diện phần cứng PEmicro tới bộ xử lý NXP DSC được hỗ trợ. Các giao diện phần cứng có sẵn từ PEmicro.

Sau 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ị đích, bạn có thể khởi chạy tệp thực thi CPROGDSC 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 CPROGDSC giao diện phần cứng PEmicro nào 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 CPROGDSC 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à:

CPROGDSC [?/!] [filetên] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [Giao diện=x] [cổng=y] [hiển thịcổng] [-usebyteaddr][/logfile nhật kýfiletên]

Ở đâu:

  • [?/!]
    Sử dụng '?' hoặc' '!' tùy chọn ký tự để khiến 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ổ PROGDSC. '?' 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 lô 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ó phần cũ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)
    • USB MULTILINK (Cài đặt này cũng hỗ trợ OSBDM) CYCLONE
    • PARALLEL (Cổng song song hoặc BDM Lightning [Di sản])
  • [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ũample để chọn Multilink đầu tiên được tìm thấy là:
      GIAO DIỆN=CỔNG USBMULTILINK=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).
      Exampcác bạn:
      GIAO DIỆN=CỔNG CYCLONE=MyCyclone99
    • ID duy nhất
      Tất cả các sản phẩm USB 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 là 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.
      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 Lốc xoáy 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 một giao diện song song trên Parallel Port #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:
      GIAO DIỆN=CỔNG SONG SONG=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 đó kết thúc (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.

Examptập tin: 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 khả dụng. Dưới đây là một examptậ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 ĐA LIÊN KẾT USB=PE5650030;

  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21]

GIAO DIỆN=CỔNG USBMULTILINK=USB1
USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]

  • GIAO DIỆN=CỔNG CYCLONE=10.0.9.197
    ; 10.0.9.197 : Lốc xoáy công cộng [PortNum=61]
  • GIAO DIỆN=CYCLONE “PORT=Lốc xoáy công cộng”
    ; 10.0.9.197 : Lốc xoáy công khai[PortNum=61][DUPLICATE]
  • INTERFACE=CYCLONE “PORT=Joe's Cyclone”
    ; USB1 : Lốc xoáy (của Joe)[PortNum=101]
  • GIAO DIỆN=CỔNG CYCLONE=USB1
    ; USB1 : Lốc xoáy (Joe's)[PortNum=101][DUPLICATE]

[tiếng Anh] Điều này khiến lập trình viên không kiểm tra phạm vi đị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. 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_speed 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 Multilink (bao gồm Universal): (1000000/(N+1)) Hz
  • USB Multilink Universal FX: (25000000/(N+1)) Hz
  • Lốc xoáy hoặc Tracelink: (50000000/(2*N+5)) Hz

[ẩ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!

[-usebyteaddr] Nếu tham số tùy chọn -usebyteaddr được chỉ định, thì các địa chỉ trong Bản ghi S S19 sẽ được coi là địa chỉ byte. Nếu tham số tùy chọn -usebyteaddr bị bỏ qua, thì các địa chỉ trong Bản ghi S S19 sẽ được coi là địa chỉ từ.

[/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. Các
“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:
CPROGDSC C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

Mở CPROGDSC 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 với số sê-ri PE5650030
  • Tự động phát hiện tần số liên lạc (io_delay_cnt chưa được đặt)

CPROGDSC C:\ENGINE.CFG Giao diện=Cổng CYCLONE=209.61.110.251

Mở CPROGDSC với các tùy chọn sau:

  • Chạy tập lệnh C:\ENGINE.CFG
  • Giao diện là Cyclone Max qua Cổng Ethernet với địa chỉ IP là 209.61.110.251

CPROGDSC C:\ENGINE.CFG Giao diện=USBMULTILINK Port=USB1

Mở CPROGDSC 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, 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 các mã gồm hai chữ cái giống như được sử dụng trong PROGDSC của các lập trình viên tương tác. Giống nhau.DSP files được PROGDSC 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ể, thì lệnh gồm hai ký tự và ý nghĩa hoặc user_par của nó được chỉ định trong.DSP 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.

  • BM – Mô-đun 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.
  • EM - Xóa mô-đun.
  • PW bắt đầu_addr từ … từ – Lời chương trình.
  • PM – Mô-đun chương trình.
  • CM filetên cơ sở_addr – Chọn mô-đun .DSP 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 kết thúc - Xác minh phạm vi.
  • UM filetên – Tải lên mô-đun.
  • UR bắt đầu kết thúc filetên – Phạm vi tải lên.
  • SS filetên – Chỉ định bản ghi S.
  • SM bắt đầu kết thúc – 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ả độ 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ộ tải 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ướ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.
  • 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
  • xx người dùng_par – Chỉ dành cho chức năng người dùng được chỉ định trong .DSP 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.

Một quaview của các lệnh cấu hình như sau:

THIẾT BỊ n
Xác định thiết bị mục tiêu sắp được lập trình. Để biết danh sách các thiết bị được hỗ trợ, bạn sẽ cần chạy PROGDSC và tham khảo danh sách thả xuống Thông tin CPU mục tiêu trong Trình quản lý kết nối PROGDSC. LƯU Ý: Tất cả .CFG files phải bao gồm lệnh này.

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

CÔNG SUẤT THIẾT BỊ n
Đối với Lốc xoáy (không bao gồm Lốc xoáy MAX). Cài đặt này xác định vol mục tiêutage sẽ được cung cấp cho mục tiêu nếu nguồn của voltage được lấy từ sức mạnh bên trong của Cyclone. Các giá trị hợp lệ của n là:

  • 0: 5 Volts, được tạo ra/chuyển đổi bởi lốc xoáy
  • 2: 3 Volts, được tạo ra/chuyển đổi bởi lốc xoáy
  • 4: 2 Volts, được tạo ra/chuyển đổi bởi lốc xoáy

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.

TRỄ NGUỒN NGUỒ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 ĐIỆ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 cung cấp cho mục tiêu hay không khi ứng dụng CPROGDSC kết thúc. 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: Tắt nguồn khi thoát (mặc định)
  • 1: Giữ nguồn trên khi thoát

NOPOWERDIALOGS
Không yêu cầu người dùng quay vòng nguồn mục tiêu và thoát với lỗi nếu có sự cố khi vào chế độ gỡ lỗi.

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 đến Mô-đun”. Lệnh “VC” sẽ hướng dẫn CPROGDSC trước tiên tính toán giá trị CRC 16 bit từ đối tượng đã chọn file. Sau đó, CPROGDSC sẽ 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 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, CPROGDSC sẽ so sánh chúng. Một lỗi được đưa ra nếu hai giá trị không khớp.

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 hơn để thực hiện so với lệnh VC do CPROGDSC phải đọc nội dung FLASH của 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 CPROGDSC 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, CPROGDSC sẽ hiển thị giá trị trong cửa sổ trạng thái. Lệnh “VV ;Verify Module CRC to Value” tương tự như lệnh “SC”. Sự khác biệt là thay vì hiển thị giá trị CRC 16 bit được tính toán, CPROGDSC 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 khi mở.DSP file.
  • 12 – Lỗi đọc.DSP file.
  • 13 – Thiết bị không khởi chạy.
  • 14 – Lỗi khi tải.DSP 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 .DSP để giữ 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 .DSP 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 được chỉ định .DSP.
  • 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 .DSP này 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 – .DSP không hợp lệ 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 – .DSP 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
  • 55 – Thiếu tham số thiết bị trong tập lệnh file
  • 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à:

  • THIẾT BỊ MC56F84769; Chọn thiết bị mục tiêu để lập trình CM C:\PEMICRO\freescale_mc56f84769_1x_16x_80k_all.DSP; Chọn Mô-đun Flash
  • EM; Xóa mô-đun
  • BM; Trống Kiểm tra mô-đun
  • SS C:\PEMICRO\TEST.S19 ;Chỉ định S19 để sử dụng
  • BUỔI CHIỀU; Lập trình mô-đun với S19
  • VM; 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:

  • DEVICE /PARAM1;Chọn thiết bị mục tiêu để lập trình
  • CM /PARAM2 ;Chọn Mô-đun Flash
  • EM; Xóa mô-đun
  • BM; Trống Kiểm tra mô-đun
  • SS /PARAM3 ;Chỉ định S19 để sử dụng
  • BUỔI CHIỀU; Lập trình mô-đun với S19
  • /PARAM4; Xác minh lại mô-đun

Các tham số sau sẽ được thêm vào dòng lệnh CPROG:

  • /PARAM1=MC56F84769
  • /PARAM2=C:\PEMICRO\freescale_mc56f84769_1x_16x80k_all.DSP
  • /PARAM3=C:\PEMICRO\TEST.S19
  • /PARAM4=VM

GHI CHÚ:
Nếu tham số /PARAMn có khoảng trắng trong giá trị của nó, thì 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. Đối với người yêu cũample, nếu đường dẫn trong /PARAM3 ở trên chứa khoảng trắng, bạn cần chỉ định nó trên dòng lệnh như sau:

“/PARAM3=C:\PEMICRO\EXAMPLE FILES\TEST.S19″

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):

  • GIAO DIỆN C:\PEMICRO\CPROGDSC=CỔNG CYCLONE=USB1 BDM_SPEED 1
  • C:\PROJECT\GENERIC.CFG /PARAM1=MC56F84769/PARAM2=C:\PEMICRO\freescale_mc56f84769_1x_16x_80k_all.DSP“/PARAM3=C:\PEMICRO\EXAMPLE FILES\TEST.S19” /PARAM4=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\CPROGDSC C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 nếu lỗi cấp 1 thì chọn xấu thì tốt: xấu
  • ECHO BAD BAD BAD BAD BAD BAD BAD BAD: ECHO tốt đã hoàn thành

Windows 95/98/ME/XP:

  • BẮT ĐẦU /WC:\PROJECT\CPROGDSC C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 if errorlevel 1 goto bad goto good: bad
  • ECHO BAD BAD BAD BAD BAD BAD BAD BAD: ECHO tốt đã hoàn thành

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ề CPROGDSC và PROGDSC, vui lòng liên hệ với chúng tôi:

P&E Microcomputer Systems, Inc.

ĐẾN view toàn bộ thư viện mô-đun.DSP của chúng tôi, hãy truy cập trang Hỗ trợ của PEmicro's webtrang web tại www.pemicro.com/support.

Tài liệu / Tài nguyên

Phần mềm lập trình PEmicro PROGDSC [tập tin pdf] Hướng dẫn sử dụng
Phần mềm lập trình PROGDSC, PROGDSC, Phần mềm lập trình, Phần mềm

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *