Oprogramowanie do programowania Flash PEmicro CPROG32Z
Informacje o produkcie
CPROG32Z to oprogramowanie programistyczne służące do programowania mikrokontrolerów. Wymaga interfejsu sprzętowego do połączenia komputera PC i docelowego MCU (jednostki mikrokontrolera) za pomocą kabla taśmowego debugowania. Oprogramowanie programistyczne można uruchomić z wiersza poleceń systemu Windows lub wywołując plik wykonywalny CPROG32Z z prawidłowymi parametrami wiersza poleceń. Dozwolone parametry wiersza poleceń to:
- [?/!] – Użyj opcji znaku '?' lub '!', aby spowodować
programista wiersza poleceń musi poczekać i wyświetlić wynik programowania w oknie PROG32Z. - [file[nazwa] – A file zawiera polecenia programistyczne i komentarze, domyślnie = prog.cfg.
- [/PARAMn=s] – Parametr wiersza poleceń, który może modyfikować wykonywany skrypt poprzez zastąpienie specjalnych tags (/PARAMn).
- [INTERFACE=x] – Typ interfejsu sprzętowego (USBMULTILINK,
RÓWNOLEGŁY, adres IP Ethernetu) używany do połączenia komputera PC z docelowym mikrokontrolerem. - [PORT=y] – Numer portu lub nazwa używana do połączenia komputera PC z docelowym mikrokontrolerem.
- [showports] – Wyświetla listę podłączonego sprzętu.
Instrukcje użytkowania produktu
Aby skorzystać z oprogramowania programującego CPROG32Z, wykonaj następujące czynności:
- Podłącz interfejs sprzętowy między komputerem a docelowym MCU za pomocą kabla taśmowego do debugowania.
- Uruchom oprogramowanie do programowania, uruchamiając je z wiersza poleceń systemu Windows lub wywołując plik wykonywalny CPROG32Z z poprawnymi parametrami wiersza poleceń.
- W razie konieczności zmodyfikuj wykonywany skrypt, korzystając z dozwolonych parametrów wiersza poleceń.
- Wybierz typ interfejsu sprzętowego oraz numer lub nazwę portu używanego do połączenia komputera z docelowym mikrokontrolerem.
- Zaprogramuj mikrokontroler za pomocą oprogramowania programistycznego.
Exampparametry wiersza poleceń:
- CPROG32Z ?
- CPROG32Z [filenazwa] /PARAMn=s INTERFEJS=USBMULTILINK
PORT=USB1 - CPROG32Z [filenazwa] INTERFEJS=CYKLON PORT=10.0.1.223 NAZWA=”Joe's Cyclone”
- CPROG32Z [filenazwa] INTERFEJS=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenazwa] INTERFEJS=CYKLON PORT=COM1
Wstęp
CPROG32Z to wersja wiersza poleceń systemu Windows oprogramowania PROG32Z, która programuje Flash, EEPROM, EPROM itp. przez interfejs sprzętowy PEmicro do obsługiwanego procesora NXP 683xx. Interfejsy sprzętowe są dostępne w PEmicro. Po prawidłowym podłączeniu sprzętu interfejsu między komputerem a urządzeniem docelowym można uruchomić plik wykonywalny CPROG32Z z wiersza poleceń. Oprócz pliku wykonywalnego należy również przekazać wiele parametrów wiersza poleceń, aby skonfigurować, z którym interfejsem sprzętowym PEmicro CPROG32Z ma się połączyć, a także skonfigurować, w jaki sposób ten interfejs sprzętowy będzie się łączył z urządzeniem docelowym. Parametry te obejmują nazwę konfiguracji (.CFG) fileoraz polecenia startowe, takie jak nazwa interfejsu sprzętowego lub port, do którego interfejs jest podłączony. Wprowadzenie
CPROG32Z to wersja wiersza poleceń oprogramowania PROG32Z dla systemu Windows,
programy Flash, EEPROM, EPROM itp. poprzez interfejs sprzętowy PEmicro do
obsługiwany procesor NXP 683xx. Interfejsy sprzętowe są dostępne z
Mikroskop PE.
Po prawidłowym podłączeniu sprzętu interfejsu między komputerem a urządzeniem docelowym można uruchomić plik wykonywalny CPROG32Z z wiersza poleceń. Oprócz pliku wykonywalnego należy również przekazać wiele parametrów wiersza polecenia, aby skonfigurować interfejs sprzętowy PEmicro, z którym CPROG32Z powinien próbować się połączyć, oraz skonfigurować sposób, w jaki ten interfejs sprzętowy będzie łączył się z urządzeniem docelowym. Te parametry zawierają nazwę konfiguracji (.CFG) file, a także polecenia startowe, takie jak nazwa interfejsu sprzętowego lub port, do którego interfejs jest podłączony.
Uruchomienie
- Podłącz interfejs sprzętowy pomiędzy komputerem a docelowym mikrokontrolerem za pomocą taśmy montażowej do debugowania.
- Uruchom oprogramowanie do programowania, uruchamiając je z wiersza poleceń systemu Windows lub wywołując plik wykonywalny CPROG32Z z poprawnymi parametrami wiersza poleceń. Dozwolone parametry wiersza poleceń to:
- CPROG32Z [?/!] [filenazwa] [/PARAMn=s] [v] [opóźnienie_resetowania n] [prędkość_bdm n]
[ukryj aplikację] [częstotliwość] [interfejs=x] [port=y] [pokaż porty] [nosync]
[/dziennikfile dziennikfilenazwa] Gdzie: - [?/!] Użyj '?' Lub' '!' opcja znakowa powodująca, że programista wiersza poleceń czeka i wyświetla wynik programowania w oknie PROG32Z. '?' zawsze wyświetli wynik, '!' wyświetli wynik tylko wtedy, gdy wystąpił błąd. Jeśli użytkownik nie korzysta z partii file aby przetestować poziom błędu, zapewnia to metodę wyświetlania wyniku programowania. Ta opcja powinna być PIERWSZĄ opcją wiersza polecenia.
- [filenazwa] A file zawierający polecenia programistyczne i komentarze, domyślnie = prog.cfg. Patrz Sekcja 7 – Npample Skrypt programowania File dla example.
- [/PARAMn=s] Parametr wiersza polecenia, który może modyfikować wykonywany skrypt, zastępując special tags (/PARAMn). Można tego użyć do zastąpienia dowolnej części skryptu, w tym poleceń programistycznych, filenazwy i parametry. Prawidłowe wartości n to 0..9. s to ciąg, który zastąpi każde wystąpienie /PARAMn w skrypcie file. Sekcja 8 – Używanie parametrów wiersza poleceń w skrypcie ma example do użytku.
- [interfejs=x] Gdzie x jest jednym z następujących: (Patrz npampsekcja les)
USBMULTILINK (To ustawienie obsługuje również OSBDM) PARALLEL (Port równoległy lub BDM Lightning [Starsza wersja]) - [PORT=y] Gdzie wartość y jest jedną z poniższych (zobacz parametr wiersza poleceń showports, aby uzyskać listę podłączonego sprzętu; zawsze określaj również typ „interfejsu”):
- USBx Gdzie x = 1,2,3 lub 4. Reprezentuje numer wyliczeniowy dla każdego elementu sprzętu, zaczynając od 1. Przydatne przy próbie połączenia z produktem Cyclone lub Multilink. Jeśli podłączony jest tylko jeden element sprzętu, zawsze będzie on wyliczany jako USB1.
Byłyampaby wybrać pierwszy znaleziony Multilink to: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Adres IP sieci Ethernet #.#.#.#. Każdy symbol # reprezentuje liczbę dziesiętną z przedziału od 0 do 255. Dotyczy interfejsów Cyclone i Tracelink.
Połączenie odbywa się poprzez Ethernet.
INTERFEJS=PORT CYKLONU=10.0.1.223 - NAZWA Niektóre produkty, takie jak Cyclone i Tracelink, obsługują przypisywanie nazwy do jednostki, takiej jak „Joe's Max”. Cyclone może być określany przez przypisaną mu nazwę. Jeśli w nazwie są spacje, cały parametr powinien być ujęty w cudzysłów (jest to wymóg systemu Windows, a nie wymóg PEmicro).
Examples: INTERFEJS=CYKLON PORT=MyCyclone99 INTERFEJS=CYKLON „PORT=Joe's Cyclone” - UNIKALNY USB Wszystkie produkty Multilink mają przypisany unikalny numer seryjny, taki jak PE5650030. Multilink może być określany tym numerem.
- Jest to przydatne w przypadku, gdy do tego samego komputera PC podłączonych jest wiele urządzeń.
Exampplik: INTERFEJS=PORT USBMULTILINK=PE5650030 - COMx Gdzie x = 1,2,3 lub 4. Reprezentuje numer portu COM. Dotyczy interfejsów Cyclone. Aby połączyć się z Cyclone na COM1: INTERFACE=CYCLONE PORT=COM1 x Gdzie x = 1,2,3, 4, 1 lub 1. Oznacza numer portu równoległego Aby wybrać interfejs równoległy na porcie równoległym nr XNUMX: INTERFEJS=PORT RÓWNOLEGŁY=XNUMX
- PCIx Gdzie x = 1,2,3 lub 4. Reprezentuje numer karty BDM Lightning. (Uwaga: jest to starszy produkt)
Aby wybrać kabel równoległy w BDM Lightning #1: INTERFEJS=PORT RÓWNOLEGŁY=PCI1
[showports] Programista wiersza poleceń wyprowadza wszystkie dostępne porty do pliku tekstowego file a następnie kończy (niezależnie od innych parametrów wiersza poleceń). Te informacje są wyprowadzane do tekstu file zawiera parametry potrzebne do kontaktu z podłączonym sprzętem do programowania, a także opis interfejsu sprzętowego. Domyślne wyjście filenazywa się ports.txt i jest tworzony w tym samym folderze co CPROG.
Wyjście może być również skierowane do innego file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Ta lista nie zawiera opcji portu równoległego ani portu COM
które są również dostępne. Poniżej znajduje się byłyample wyjścia
dla różnych interfejsów sprzętowych podłączonych do komputera (Uwaga
że istnieją różne sposoby podejścia do tej samej jednostki;
dane dla każdego interfejsu mogą być poprzedzone wierszem [DUPLICATE], który pokazuje inną etykietę dla tego samego interfejsu).
Showports Wyjście Exampna:
INTERFEJS=PORT USBMULTILINK=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFEJS=PORT USBMULTILINK=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [nosync] Zapobiega to programiście weryfikowania, czy komunikacja z celem jest prawidłowa podczas uruchamiania. Weryfikacja obejmuje odczyt i zapis rejestru danych D0. Jest to przydatne w przypadku niektórych nowszych wersji procesora 68F375, które mogą mieć problem podczas tego typu weryfikacji.
- [część] Powoduje, że programista nie sprawdza zakresu adresów S-record przed programowaniem lub weryfikacją. Przyspiesza to proces programowania. Opcji tej należy używać ostrożnie, ponieważ wszystkie rekordy s spoza zakresu zostaną zignorowane.
- [reset_opóźnienie n] Określa opóźnienie po zresetowaniu przez programistę celu, które sprawdzamy, czy część prawidłowo przeszła do trybu debugowania w tle. Jest to przydatne, jeśli obiekt docelowy ma sterownik resetowania, który utrzymuje reset MCU po zwolnieniu przez programistę linii resetowania. Wartość n to opóźnienie w milisekundach.
- [bdm_speed n] Ta opcja pozwala użytkownikowi ustawić prędkość zegara BDM shift interfejsu debugowania PEmicro. Ta wartość całkowita może być używana|
aby określić prędkość komunikacji według
następujące równania:
USB-ML-16/32: (1000000/(N+1)) Hz – Produkt legacy
Uniwersalny efekt USB Multilink: (25000000/(N+1)) Hz
BDM Błyskawica : (33000000/(2*N+5)) Hz – Produkt legacy Wartość n powinna mieścić się w przedziale od 0 do 31. Ten zegar przesunięcia zaczyna działać po wykonaniu poleceń na górze algorytmu programowania, tak aby te polecenia mogły zwiększyć częstotliwość docelową i umożliwić szybszy zegar przesunięcia. Zegar ten nie może zazwyczaj przekroczyć div 4 częstotliwości magistrali procesora. - [Schowaj aplikacje] Spowoduje to, że programista wiersza polecenia nie będzie wyświetlał wizualnej obecności podczas działania, z wyjątkiem pojawiania się na pasku zadań. Tylko aplikacje 32-bitowe!
- [częstotliwość] Domyślnie oprogramowanie PROG32Z próbuje automatycznie określić, jak szybko działa cel, ładując procedurę opóźniającą do procesora i mierząc czas jej wykonania. Na niektórych komputerach może to dawać niespójne wyniki, które mogą mieć wpływ na algorytmy programujące pamięć flash wewnętrzną MCU. PEmicro zapewnia mechanizm wiersza poleceń, który pozwala użytkownikowi informować oprogramowanie PROG32Z dokładnie, jak szybko działa docelowy procesor. W ten sposób synchronizacja w algorytmach będzie precyzyjna. W wierszu poleceń po identyfikatorze „FREQ” określasz WEWNĘTRZNĄ częstotliwość zegara w hercach. Należy zauważyć, że ogólnie, jeśli używasz urządzenia flash zewnętrznego w stosunku do MCU, ten parametr synchronizacji nie jest potrzebny, ponieważ pamięć flash sama obsługuje taktowanie.
- [/dziennikfile dziennikfilenazwa] Ta opcja otwiera dziennikfile o nazwie „logfilenazwa”, co spowoduje, że wszelkie informacje, które zostaną zapisane w oknie statusu, zostaną również zapisane w tym oknie file. „Dziennikfile„nazwa” powinna być pełną nazwą ścieżki, np.
c:\mójkatalog\mójpodkatalog\mójlog.log.
Linia poleceń Npamples:
CPROG32Z C:\ENGINE.CFG INTERFEJS=PORT USBMULTILINK=PE5650030
Otwiera CPROG32Z z następującymi opcjami: - – Uruchom skrypt C:\ENGINE.CFG
- – Interfejs to pierwszy interfejs USB Multilink Universal FX o numerze seryjnym PE5650030
- – Automatycznie wykrywa częstotliwość komunikacji (io_delay_cnt nie jest ustawione)
- CPROG32Z C:\ENGINE.CFG Interfejs=Port USBMULTILINK=USB1
Otwiera CPROG32Z z następującymi opcjami: – Uruchom skrypt C:\ENGINE.CFG – Interfejs to USB Multilink Universal FX, wykryto pierwszy interfejs.
- [/dziennikfile dziennikfilenazwa] Ta opcja otwiera dziennikfile o nazwie „logfilenazwa”, co spowoduje, że wszelkie informacje, które zostaną zapisane w oknie statusu, zostaną również zapisane w tym oknie file. „Dziennikfile„nazwa” powinna być pełną nazwą ścieżki, np.
- CPROG32Z [?/!] [filenazwa] [/PARAMn=s] [v] [opóźnienie_resetowania n] [prędkość_bdm n]
Polecenia programowania
Wszystkie polecenia programowania rozpoczynają się ciągiem dwóch znaków, po których następuje biała spacja (spacje lub tabulatory). Linie zaczynające się od znaków niebędących poleceniami są wymienione jako REMarks. Termin filenazwa oznacza pełną ścieżkę DOS do pliku a file. Komendy używają tych samych kodów dwuliterowych, które są używane w programatorach interaktywnych PROG32Z. Ten sam .32P files używane przez PROG32Z służą do konfiguracji dla konkretnego urządzenia, które ma być zaprogramowane. Jeśli funkcja użytkownika jest określona dla określonego urządzenia, jej dwuznakowe polecenie i znaczenie lub par_użytkownika są określone w pliku .32P fileUwaga: parametry polecenia starting_addr, ending_addr, base_addr, byte, word i user_par używają domyślnego formatu szesnastkowego.
- BM – Moduł kontroli pustej.
- BR adres_początkowy adres_końcowy
- – Zakres pustego czeku. CHANGEV n.nn –
- (Tylko cyklon) Zmień głośnośćtage dostarczone do celu, gdzie n.nn reprezentuje wartość z przedziału od 0.00 do 5.00 włącznie. Gdy polecenie zostanie wykonane, Cyclone natychmiast zmieni się na tę głośnośćtagmi. Jeśli przekaźniki cyklonu są wyłączone przed wywołaniem tego polecenia, przekaźniki włączą się i ustawią nową głośnośćtagwartość e po wykonaniu tego polecenia. Należy pamiętać, że zbyt niski poziom voltagWartość ta może wprowadzić urządzenie w tryb niskiego poboru mocy, co może spowodować całkowitą utratę komunikacji debugowania. Upewnij się, że ustawienia zworki Cyclone są ustawione prawidłowo, aby przesyłać moc do właściwych portów.
- EB adres_początkowy adres_końcowy – Usuń zakres bajtów.
- EW adres_początkowy adres_końcowy – Usuń zakres słów.
- EM – Wyczyść moduł.
- PB adres początkowy bajt … bajt – Bajty programu.
- Słowo początkowego adresu PW … słowo – Słowa programu.
- PM – Moduł programu.
- CM filenazwa adres_bazowy – Wybierz moduł .32P file. Uwaga: Niektóre moduły mogą wymagać określenia adresu bazowego.
- VM – Sprawdź moduł.
- Adres_początkowy_adresu_adresu_końcowego VR – Sprawdź zasięg.
- UM filenazwa – Moduł przesyłania.
- Twój adres początkowy adres_końcowy filenazwa – zakres przesyłania.
- SS filenazwa – Określ rekord S.
- SM adres początkowy ending_addr – Pokaż moduł.
- PRZEKAŹNIK WYŁ – (Tylko Multilnk FX i Cyclone) Wyłącz przekaźniki, które dostarczają zasilanie do celu, w tym opóźnienie wyłączenia zasilania, jeśli jest określone. Szczególnie przydatne dla użytkowników, którzy chcą wyłączyć i ponownie włączyć zasilanie swojej płyty przed uruchomieniem testów, zezwolić na uruchomienie bootloadera lub uruchomić kod aplikacji po programowaniu.
- PRZEKAŹNIK – (tylko Multilnk FX i Cyclone) Włącz przekaźniki, aby dostarczyć zasilanie do celu, w tym opóźnienie włączenia, jeśli określono. tomtagDostarczony będzie oparty na ostatnim tomietage określone ustawienie. W przypadku użytkowników Cyclone polecenie CHANGEV może zmienić voltage wartość. Szczególnie przydatne dla użytkowników, którzy chcą wyłączyć i włączyć zasilanie swojej płyty głównej przed uruchomieniem testów, pozwolić uruchomić program ładujący lub uruchomić kod aplikacji po zaprogramowaniu.
- HE – Pomoc (zobacz cprog.doc file).
- QU - Zrezygnować.
- RE – Zresetuj chip.
- GO – Rozpoczyna pracę urządzenia. Można go użyć jako końcowego polecenia, jeśli chcesz, aby urządzenie działało w celu przetestowania. Powinno być bezpośrednio poprzedzone poleceniem „RE”.
- DE terminy – Opóźnia „timeinms” milisekund
- użytkownik xx_par – Tylko dla funkcji użytkownika określonej w .32P file.
Polecenia konfiguracyjne do uruchamiania
Wszystkie polecenia konfiguracyjne są przetwarzane, zanim programista spróbuje skontaktować się z celem. Cała konfiguracja file jest analizowany pod kątem tych poleceń przed próbą komunikacji. Ta sekcja daje koniecview używania tych poleceń konfiguracyjnych do wykonywania różnych typów konfiguracji.
Notatka:Domyślna podstawa dla parametrów polecenia konfiguracji jest dziesiętna.view poleceń konfiguracyjnych wygląda następująco:
- CUSTOMTRIMREF nnnnnnnn.nn
Pożądana wewnętrzna częstotliwość zegara odniesienia dla polecenia „PT; Program Trim”. Ta częstotliwość zastępuje domyślną wewnętrzną częstotliwość zegara odniesienia. Prawidłowe wartości dla „n” zależą od konkretnego programowanego urządzenia. Zapoznaj się ze specyfikacjami elektrycznymi swojego urządzenia, aby uzyskać prawidłowy zakres częstotliwości zegara odniesienia wewnętrznego.
Gdzie:
nnnnnnnn.nn: Częstotliwość w hercach z dwoma miejscami po przecinku - ZAPEWNIJ MOC n
Określa, czy interfejs powinien dostarczać zasilanie do celu. UWAGA: Nie wszystkie interfejsy sprzętowe obsługują to polecenie. Prawidłowe wartości n to:- 0 : Interfejs nie dostarcza zasilania do celu. (domyślne)
- 1: Włącz interfejs, który zapewnia zasilanie celowi.
(NOTATKA: Jest taka sama jak starsza opcja:
- :USEPRORELAYS n)OPÓŹNIENIE WYŁĄCZENIA ZASILANIA n
Czas opóźnienia, gdy zasilanie celu zostanie wyłączone, aby napięcie zasilania celu spadło poniżej 0.1 V. n to czas w milisekundach. - :OPÓŹNIENIE ZASILANIA n
Ilość czasu do opóźnienia, gdy zasilanie do celu jest włączone LUB cel jest resetowany i zanim oprogramowanie spróbuje porozmawiać z celem. Ten czas może być kombinacją czasu włączenia zasilania i czasu resetowania (zwłaszcza jeśli używany jest sterownik resetowania). n to czas w milisekundach. - :WYŁĄCZENIEZASILANIA n
Określa, czy zasilanie dostarczane do celu powinno zostać wyłączone po zakończeniu działania aplikacji CPROG32Z. UWAGA: Nie wszystkie interfejsy sprzętowe obsługują to polecenie. Prawidłowe wartości n to:- 0 : Wyłącz zasilanie przy wyjściu (domyślnie)
- 1 : Pozostaw zasilanie włączone przy wyjściu
Koniec weryfikacjiview
Dostępnych jest kilka poleceń, których można użyć do weryfikacji zawartości pamięci flash na urządzeniu po jego zaprogramowaniu. Najczęściej używanym poleceniem jest „VC
;Sprawdź CRC obiektu File do modułu”. Polecenie „VC” poinstruuje CPROG32Z, aby najpierw obliczył 16-bitową wartość CRC z wybranego obiektu file. CPROG32Z załaduje następnie kod do pamięci RAM urządzenia i poinstruuje urządzenie, aby obliczyło 16-bitową wartość CRC z zawartości FLASH urządzenia. Tylko prawidłowe zakresy adresów w obiekcie file są obliczane na urządzeniu. Po 16-bitowej wartości CRC z obiektu file i urządzenie są dostępne, CPROG32Z porównuje je. Błąd jest zgłaszany, jeśli dwie wartości nie są zgodne.
Alternatywnie można użyć polecenia „VM ;Verify Module” do przeprowadzenia weryfikacji bajt po bajcie między wybranym obiektem file i urządzenie. Zwykle wykonanie polecenia VM zajmie więcej czasu niż polecenia VC, ponieważ CPROG32Z musi odczytywać zawartość FLASH urządzenia bajt po bajcie. Istnieją również dwa inne polecenia, których można użyć do weryfikacji. „SC ;Show Module CRC” instruuje CPROG32Z, aby załadował kod do pamięci RAM urządzenia i instruuje urządzenie, aby obliczyło 16-bitową wartość CRC z zawartości całej pamięci FLASH urządzenia, która zawiera puste obszary. Po obliczeniu 16-bitowej wartości CRC, CPROG32Z wyświetli wartość w oknie stanu. Polecenie „VV ;Sprawdź CRC modułu do wartości” jest podobne do polecenia „SC”. Różnica polega na tym, że zamiast wyświetlania obliczonej 16-bitowej wartości CRC, CPROG32Z porówna obliczoną wartość z 16-bitową wartością CRC podaną przez użytkownika.
Zwroty błędów DOS
Zwroty błędów DOS są dostarczane, więc można je przetestować w .BAT fileS. Stosowane kody błędów to:
- 0 – Program zakończony bez błędów.
- 1 – Anulowane przez użytkownika.
- 2 – Błąd odczytu rekordu S file.
- 3 – Sprawdź błąd.
- 4 – Weryfikacja anulowana przez użytkownika.
- 5 – Rekord S file nie jest zaznaczony.
- 6 – Adres początkowy nie znajduje się w module.
- 7 – Adres końcowy nie znajduje się w module lub jest mniejszy od adresu początkowego. 8 – Nie można otworzyć file do załadowania.
- 9 – File błąd zapisu podczas przesyłania.
- 10 – Przesyłanie zostało anulowane przez użytkownika.
- 11 – Błąd podczas otwierania .32P file.
- 12 – Błąd odczytu .32P file.
- 13 – Urządzenie nie zostało zainicjowane.
- 14 – Błąd ładowania .32P file.
- 15 – Błąd włączania właśnie wybranego modułu.
- 16 – Określony rekord S file nie znaleziono.
- 17 – Niewystarczająca ilość miejsca w buforze określona przez .32P do przechowywania a file S-record. 18 – Błąd podczas programowania.
- 19 – Adres początkowy nie wskazuje na moduł.
- 20 – Błąd podczas programowania ostatniego bajtu.
- 21 – Adres programowania nie jest już w module.
- 22 – Adres początkowy nie znajduje się na wyrównanej granicy słowa.
- 23 – Błąd podczas programowania ostatniego słowa.
- 24 – Nie można skasować modułu.
- 25 – Słowo modułu nie zostało usunięte.
- 26 – Wybrany .32P file nie implementuje sprawdzania bajtów.
- 27 – Bajt modułu nie został skasowany.
- 28 – Adres początkowy kasowania słów musi być parzysty.
- 29 – Adres końcowy usuwania słów musi być parzysty.
- 30 – Parametr użytkownika nie mieści się w zakresie.
- 31 – Błąd podczas wykonywania określonej funkcji .32P.
- 32 – Określony port jest niedostępny lub wystąpił błąd podczas otwierania portu.
- 33 – Polecenie jest nieaktywne dla tego .32P file.
- 34 – Nie można przejść do trybu tła. Sprawdź połączenia.
- 35 – Brak dostępu do procesora. Spróbuj zresetować oprogramowanie.
- 36 – Nieprawidłowy .32P file.
- 37 – Brak dostępu do pamięci RAM procesora. Spróbuj zresetować oprogramowanie.
- 38 – Inicjalizacja anulowana przez użytkownika.
- 39 – Błąd podczas konwersji szesnastkowego numeru polecenia.
- 40 – Konfiguracja file nie określono i file prog.cfg nie istnieje.
- 41 – 32P file nie istnieje.
- 42 – Błąd w numerze io_delay w wierszu poleceń.
- 43 – Nieprawidłowy parametr wiersza poleceń.
- 44 – Błąd podczas określania opóźnienia dziesiętnego w milisekundach.
- 47 – Błąd w skrypcie file.
- 49 – Nie wykryto kabla
- 50 – Rekord S file nie zawiera prawidłowych danych.
- 51 – Błąd weryfikacji sumy kontrolnej – Dane rekordu S nie pasują do pamięci MCU. 52 – Aby zweryfikować sumę kontrolną pamięci flash, należy włączyć sortowanie.
- 53 – S-Records nie wszystkie w zasięgu modułu. (patrz parametr wiersza poleceń „v”)
- 54 – Wykryto błąd w ustawieniach wiersza poleceń dla portu/interfejsu
- 60 – Błąd podczas obliczania wartości CRC urządzenia
- 61 – Błąd – CRC urządzenia nie zgadza się z podaną wartością
- 70 – Błąd – CPROG jest już uruchomiony
- 71 – Błąd – Należy określić zarówno INTERFEJS, jak i PORT w wierszu poleceń
- 72 – Wybrany procesor docelowy nie jest obsługiwany przez bieżący interfejs sprzętowy.
Example Skrypt programowania File
Skrypt programowania file powinien być czystym kodem ASCII file z jednym poleceniem na linię. To jest CFG file w poprzednim egzamples.
Byłyampplik jest:
- CM C:\PEMICRO\333__48K.32P 0 EM: Wyczyść moduł
- BM: Pusty Sprawdź moduł
- SS C:\PEMICRO\TEST.S19: Określ S19 do użycia
- PO POŁUDNIU: Zaprogramuj moduł za pomocą S19
- VM: ;Sprawdź ponownie moduł
Notatka:Nazwy ścieżek fileMożna również użyć plików s odnoszących się do pliku wykonywalnego CPROG.
Używanie parametrów wiersza poleceń w skrypcie
Parametr wiersza polecenia w postaci /PARAMn=s może służyć do wstawiania tekstu do skryptu file w miejsce spec tags. Można tego użyć do zastąpienia dowolnej części skryptu, w tym poleceń programistycznych, filenazwy i parametry. Prawidłowe wartości n to 0..9. s to ciąg, który zastąpi każde wystąpienie /PARAMn w skrypcie file.
Jako byłyample, następujący ogólny skrypt może być użyty do programowania z dokładnie taką samą funkcjonalnością jak exampskrypt pliku w Sekcji 7 – Npample Skrypt programowania File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3 : /PARAM3
Do wiersza poleceń CPROG zostaną dodane następujące parametry:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTATKA: Ponieważ parametr /PARAM1 ma spację w swojej wartości, cały parametr musi być ujęty w podwójne cudzysłowy. Informuje to system Windows, że jest to pojedynczy parametr. W tym przypadku adres bazowy 0x0 jest zawarty w wierszu Choose Module w skrypcie, dlatego /PARAM1 musi być określony w wierszu polecenia w następujący sposób:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Więc kompletny example wiersz poleceń byłby (zwróć uwagę, że jest to ciągłe; bez łamania linii):
C:\PEMICRO\CPROG32Z INTERFEJS=PORT USBMULTILINK=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sample Batch File
Oto byłyampplik wywoływania programisty wiersza poleceń i testowania zwracanego przez niego kodu błędu w prostej partii file. Sample partia files są podane zarówno dla Windows 95/98/XP, jak i Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJEKT\CPROG32Z C:\PROJEKT\ENGINE.CFG
INTERFEJS=PORT USBMULTILINK=USB1
jeśli poziom błędu 1 jest zły
idź dobrze
:zły
ECHO ŹLE ŹLE ŹLE ŹLE ŹLE ŹLE ŹLE ŹLE ŹLE
:Dobry
ECHO zrobione
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFEJS=PORT USBMULTILINK=USB1
jeśli poziom błędu 1 jest zły
idź dobrze
:zły
ECHO ŹLE ŹLE ŹLE ŹLE ŹLE ŹLE ŹLE ŹLE ŹLE
:Dobry
ECHO zrobione
Uwaga: Nazwy ścieżek fileMożna również użyć plików s odnoszących się do pliku wykonywalnego CPROG.
Informacja
Aby uzyskać więcej informacji na temat CPROG32Z i PROG32Z, skontaktuj się z nami:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- GŁOS: 617-923-0053
FAKS: 617-923-0808
WEB: http://www.pemicro.com
Do view całą naszą bibliotekę modułów .32P, przejdź do strony wsparcia PEmicro webmiejsce na www.pemicro.com/support.
Dokumenty / Zasoby
![]() |
Oprogramowanie do programowania Flash PEmicro CPROG32Z [plik PDF] Instrukcja użytkownika Oprogramowanie do programowania pamięci Flash CPROG16Z, CPROG32Z, CPROG32Z, Oprogramowanie do programowania pamięci Flash, Oprogramowanie do programowania, Oprogramowanie |