Oprogramowanie do programowania pamięci flash PEmicro CPROGCFZ PROG
Wstęp
CPROGCFZ to wersja wiersza poleceń systemu Windows oprogramowania PROGCFZ, która programuje Flash, EEPROM, EPROM itp. za pośrednictwem interfejsu sprzętowego PEmicro do obsługiwanego procesora NXP Cold Fire V2/3/4. Interfejsy sprzętowe są dostępne w PEmicro.
Gdy sprzęt interfejsu jest prawidłowo podłączony między komputerem a urządzeniem docelowym, możesz uruchomić plik wykonywalny CPROGCFZ 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 CPROGCFZ powinien się połączyć, a także skonfigurować sposób, w jaki ten interfejs sprzętowy będzie łączył się z urządzeniem docelowym. Parametry te obejmują nazwę konfiguracji (.CFG) file, a także polecenia startowe, takie jak nazwa interfejsu sprzętowego lub port, do którego interfejs jest podłączony.
.CFG file określa, jak zaprogramować cel zgodnie z zamierzeniami, i zawiera standardowe polecenia programowania oraz opcjonalnie polecenia konfiguracyjne. W kolejnych rozdziałach znajdziesz szczegółowe objaśnienie tych poleceń i parametrów.
Uruchomienie
a. Podłącz interfejs sprzętowy między komputerem a docelowym MCU za pomocą kabla taśmowego do debugowania.
b. Uruchom oprogramowanie programistyczne, uruchamiając je z wiersza poleceń systemu Windows lub wywołując plik wykonywalny CPROGCFZ z prawidłowymi parametrami wiersza poleceń. Dozwolone parametry wiersza poleceń to:
CPROGCFZ [?/!] [filenazwa] [/PARAM=s] [v] [opóźnienie resetowania n] [szybkość bam_ n] [stos] [frown] [Interfejs=x] [port=y] [showboats] [drzemki] [/logfile dziennik filenazwa]
Gdzie:
[?/!] Użyj opcji znaku '?' lub '!', aby programista wiersza poleceń czekał i wyświetlał wynik programowania w oknie PROGCFZ. '?' zawsze wyświetli wynik, '!' wyświetli wynik tylko wtedy, gdy wystąpił błąd. Jeśli użytkownik nie używa pliku wsadowego 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ące polecenia programistyczne i komentarze, domyślnie = prog. cfg. Zobacz sekcję 7 – Example Skrypt programowania File dla example.
[/PARAMN=s]
Parametr wiersza polecenia, który może modyfikować wykonywany skrypt, zastępując special tags (/PARA MN). Można tego użyć do zastąpienia dowolnej części skryptu, w tym poleceń programowania, filenazwy i parametry. Prawidłowe wartości n to 0 .. 9. sis jest ciągiem, który zastąpi każde wystąpienie /PARAMN w skrypcie file. Sekcja 8 – Używanie parametrów wiersza poleceń w skrypcie ma przykładample do użytku.
[interfejs=x]
Gdzie x jest jednym z następujących: (patrz przykładampsekcja les)
USBMULTILINK (To ustawienie obsługuje również OSBDM)
CYCLONE TRACELINK
RÓWNOLEGŁY (port równoległy lub BDM Lightning [starsza wersja])
[PORT=y]
Gdzie wartość y jest jedną z poniższych (zobacz parametr wiersza poleceń show ports, aby zobaczyć listę podłączonego sprzętu; zawsze określaj również typ „interfejsu”):
USBX
Gdzie x = 1,2,3, 4, 1 lub 1. Reprezentuje numer wyliczenia dla każdego elementu sprzętowego, zaczynając od XNUMX. Przydatne, jeśli próbujesz połączyć się z produktem Cyclone, Trace link lub Multilink. Jeśli podłączony jest tylko jeden element sprzętowy, zawsze będzie on wyliczany jako USBXNUMX.
Byłyampaby wybrać pierwsze znalezione łącze Multilink: INTERFACE=USBMULTILINK PORT=USB1
#.#.#.#
Adres IP Ethernet#.#.#.#. Każdy symbol # reprezentuje liczbę dziesiętną od 255 do XNUMX. Dotyczy interfejsów łącza Cyclone i Trace.
Połączenie odbywa się poprzez Ethernet.
INTERFEJS=PORT CYKLONU=10.0.1.223
NAZWA
Niektóre produkty, takie jak Cyclone i Trace link, 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 Pemako).
Examples:
INTERFEJS=CYKLON PORT=MyCyclone99 INTERFEJS=CYKLON „PORT=Cyklon Joe”
UNIKALNY IDENTYFIKATOR
Wszystkie produkty USB Multilink mają przypisany unikalny numer seryjny, taki jak PE5650030. Multilink może być określany tym numerem. Jest to przydatne w przypadku, gdy wiele jednostek jest podłączonych do tego samego komputera.
Examples:
INTERFEJS=PORT USBMULTILINK=PE5650030
KOM
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 lub 4. Reprezentuje numer portu równoległego
Aby wybrać interfejs równoległy na porcie równoległym #1: INTERFACE=PARALLEL PORT=1
PClX
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=PCI 1
[pokaż porty]
Programator wiersza poleceń wyświetla wszystkie dostępne porty w postaci tekstu file a następnie kończy działanie (niezależnie od innych parametrów poleceń). Ta informacja jest wyprowadzana 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.
Exampna: SHOWPORTS=C:\MYPORTS.TXT
Ta lista nie pokazuje opcji portu równoległego ani portu COM, które są również dostępne. Poniżej eksampplik wyjściowy dla różnych interfejsów sprzętowych podłączonych do komputera (należy pamiętać, że istnieją różne sposoby adresowania tego samego urządzenia; po danych dla każdego interfejsu może następować linia [DUPLICATE], która pokazuje inną etykietę dla tego samego interfejsu).
Pokaż porty Wyjście Exampna:
INTERFEJS=PORT USBMULTILINK=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Numer portu=21] INTERFEJS=USBPORT WIELOKANAŁOWY=USB1 ; USB1: Multilink Universal FX Rev A (PE5650030)[Numer portu=21][DUPLICATE] INTERFEJS=PORT CYKLON=10.0.9.197 ; 10.0.9.197 : Public Cyclone [Numer portu=61] INTERFEJS=CYKLON “PORT=Publiczny Cyclone” ; 10.0.9.197 : Public Cyclone [Numer portu=61 ][DUPLICATE] INTERFEJS=CYKLON “PORT=Joe's Cyclone” ; USB1 : Cyclone (Joe's) [Numer portu=101] INTERFEJS=PORT CYKLON=USB1 ; USB1 : Cyclone (Joe's)[Numer portu=101][DUPLICATE] INTERFEJS=TRACELINK PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Numer portu=123] INTERFEJS=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ TRACE[Numer portu=123][DUPLICATE]
[część]
Powoduje, że programista nie sprawdza zakresu adresów rekordów S przed programowaniem lub weryfikacją. Przyspiesza to proces programowania. Opcji należy używać ostrożnie, ponieważ wszystkie rekordy spoza zakresu zostaną zignorowane.
[opóźnienie resetowania 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_ prędkość n]
Ta opcja pozwala użytkownikowi ustawić prędkość zegara BDM shift interfejsu debugowania Pemako. Ta wartość całkowita może być używana do określania prędkości komunikacji zgodnie z następującymi równaniami:
USB Multilink (w tym Universal): (1 000000/(N+1)) Hz USB Multilink Universal FX: (25000000/(N+1)) Hz Cyclone lub Trace link: (50000000/(2*N+5)) Hz BDM Lightning: (33000000/(2*N+5)) Hz – Produkt legacy
Wartość n powinna mieścić się w przedziale od 0 do 31. Ten zegar przesunięcia zaczyna obowiązywać po wykonaniu poleceń znajdujących się na górze algorytmu programowania, dzięki czemu polecenia te mogą zwiększyć częstotliwość docelową i umożliwić szybsze przesunięcie zegara. Zegar ten zazwyczaj nie może przekroczyć 4. części częstotliwości magistrali procesora.
[ukryj aplikację] 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 PROGCFZ próbuje automatycznie określić, jak szybko działa cel, ładując procedurę opóźnienia w procesorze i mierząc czas wykonania. Na niektórych maszynach może to dawać niespójne wyniki, które mogą mieć wpływ na algorytmy, które programują pamięć flash wewnętrzną dla MCU. Pemicro udostępnia mechanizm wiersza poleceń, umożliwiający użytkownikowi poinformowanie oprogramowania PROGCFZ, jak szybko działa procesor docelowy. W ten sposób czas w algorytmach będzie precyzyjny. W wierszu poleceń określasz częstotliwość zegara INTERNAL w hercach po identyfikatorze „FREQ”. Należy pamiętać, że ogólnie rzecz biorąc, jeśli używasz urządzenia flash zewnętrznego dla MCU, ten parametr czasu nie jest potrzebny, ponieważ pamięć flash sama obsługuje czas.
[cisza] Domyślnie oprogramowanie PROG używa sygnałów PST[3:0] na 26-stykowym złączu trybu tła do określania stanu urządzenia podczas programowania. Aby zmniejszyć zajmowaną powierzchnię fizyczną, niektóre konfiguracje mogą nie podłączać sygnałów PST[3:0] do 26-stykowego złącza. Parametr „nopst” instruuje programistę wiersza poleceń, że musi użyć alternatywnej metody określania stanu urządzenia, ponieważ sygnały PST[3:0] są nieobecne. WadatagWadą tej alternatywnej metody jest wolniejsza prędkość programowania.
[/dziennikfile dziennik filenazwa]
Ta opcja otwiera dziennikfile o nazwie „log filenazwa”, co spowoduje, że wszelkie informacje, które zostaną zapisane w oknie statusu, zostaną również zapisane w tym oknie file. „Dziennik file„name” powinna być pełną nazwą ścieżki, np. c:\mydir\mysubdir\mylog .log.
Linia poleceń Npamples:
CPROGCFZ C:\ENGINE.CFG INTERFEJS=PORT USBMULTILINK=PE5650030
Otwiera CPROGCFZ z następującymi opcjami:
- Uruchom skrypt C:\ENGINE.CFG
- Interfejs to pierwszy USB Multilink Universal o numerze seryjnym PE5650030
- Automatyczne wykrywanie częstotliwości komunikacji (io_ delay_ cnt nie ustawiono)
CPROGCFZ C:\ENGINE.CFG Interfejs=CYCLONE Port=209.61 .110.251
Otwiera CPROGCFZ z następującymi opcjami:
- Uruchom skrypt C:\ENGINE.CFG
- Interfejs to Cyclone Max przez port Ethernet z adresem IP 209.61
CPROGCFZ C:\ENGINE.CFG Interfejs=USBMULTILINK Port=USB1
Otwiera CPROGCFZ z następującymi opcjami:
- Uruchom skrypt C:\ENGINE.CFG
- Interfejs to USB Multilink Universal, wykryto pierwszy interfejs.
Polecenia programowania
spacja (spacje lub tabulatory). Linie zaczynające się od znaków, które nie są poleceniami, są wymienione jako REM arks. Termin filenazwa oznacza pełną ścieżkę DOS do pliku a file. Polecenia używają tych samych dwuliterowych kodów, co w interaktywnych programistach PROGCFZ. Ten sam .CFP files używane przez PROGCFZ są używane do konfiguracji konkretnego urządzenia, które ma zostać zaprogramowane. Jeśli funkcja użytkownika jest określona dla konkretnego urządzenia, jej dwuznakowe polecenie i znaczenie lub user_ par są określone w .CFP file.
Notatka:
Parametry polecenia starting_ Addr , ending _Addr , base _ Addr , byte, word i user _par używają domyślnego formatu szesnastkowego.
BM
BR początkowy_adres końcowy _adres
ZMIANA n.nn
- Pusty moduł kontrolny.
- Pusty zakres sprawdzania.
- (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 rozpoczynający
_ Addr ending_ Addr – Usuń zakres bajtów.
Rozpoczęcie EW
_Addr ending _Addr – Usuń zakres słów.
EM
– Moduł usuwania.
PB startuje
_Addr byte .. . byte – Bajty programu.
PW startuje
_Addr słowo … słowo Słowa programu.
PM
– Moduł programu.
CM filenazwa adres bazowy
– Wybierz moduł .CFP fileUwaga: Niektóre moduły mogą wymagać podania adresu bazowego.
VM
– Sprawdź moduł.
Rozpoczęcie VR
_addr ending _addr Sprawdź zakres.
UM filenazwa
– Moduł przesyłania.
UR zaczyna
_addr zakończenie _addr filenazwa – zakres przesyłania.
SS filenazwa
– Określ rekord S.
SM startowy
_addr ending _addr – Pokaż moduł.
PRZEKAŹNIK WYŁ
– (Tylko Multilnk FX i Cyclone) Wyłącz przekaźniki dostarczające zasilanie do urządzenia docelowego, łącznie z opóźnieniem wyłączenia, jeśli zostało to określone. Szczególnie przydatne dla użytkowników, którzy chcą wyłączyć i włączyć zasilanie swojej płyty przed uruchomieniem testów, pozwolić na uruchomienie programu ładującego lub uruchomić kod aplikacji po zaprogramowaniu.
PRZEKAŹNIK
(Tylko Multilink 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 tomietagOkreślono ustawienie. W przypadku użytkowników Cyclone polecenie CHANGEV może zmienić głośnośćtage 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
– Uruchamia urządzenie. Może być używane jako końcowe
polecenie, jeśli chcesz uruchomić urządzenie do testowania. Powinno być bezpośrednio poprzedzone poleceniem 'RE'.
DE terminy
Opóźnia „timeinms” milisekundy
xx użytkownik _par
– Tylko dla funkcji użytkownika określonej w .CFP 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 korzystania z tych poleceń konfiguracyjnych w celu wykonania różnego rodzaju konfiguracji.
Notatka: Domyślną podstawą parametrów poleceń konfiguracyjnych jest liczba dziesiętna.
Ponadview poleceń konfiguracyjnych wygląda następująco:
CUSTOMTRIMREF nnnnnnnn.nn
Żądana wewnętrzna częstotliwość zegara odniesienia dla „PT; Programuj przycinanie”. 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. Proszę zapoznać się ze specyfikacjami elektrycznymi swojego urządzenia, aby uzyskać prawidłowy wewnętrzny zakres zegara częstotliwości odniesienia. Gdzie:
nnnnnnnn.nn: Częstotliwość w hercach z dwoma miejscami po przecinku
MOC URZĄDZENIA n
Dla Cyclone (z wyjątkiem Cyclone MAX). To ustawienie definiuje docelową objętośćtage, które zostanie dostarczone do celu, jeśli źródło objtage pochodzi z wewnętrznej mocy Cyklonu. Prawidłowe wartości n to:
0 : 5 woltów, generowanych/przełączanych przez Cyclone
2 : 3 woltów, generowanych/przełączanych przez Cyclone
4 : 2 woltów, generowanych/przełączanych przez Cyclone
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 zapewnia zasilania celu. (domyślny)
1 : Włącz interfejs zapewnia moc do celu.
(NOTATKA: Jest taka sama jak starsza opcja:UŻYJ PRORELAYS 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 ma zostać wyłączone po zakończeniu działania aplikacji CPROGCFZ. NOTATKA: Nie wszystkie interfejsy sprzętowe obsługują to polecenie. Prawidłowe wartości n to:
0 : Wyłącz zasilanie po wyjściu (domyślnie)
1 : Nie wyłączaj zasilania po wyjściu
Koniec weryfikacjiview
Dostępnych jest kilka poleceń, za pomocą których można zweryfikować zawartość pamięci flash w urządzeniu po jej zaprogramowaniu. Najczęściej używanym poleceniem jest „VC; Sprawdź CRC obiektu File do modułu”. Polecenie „VC” poinstruuje CPROGCFZ, aby najpierw obliczył 16-bitową wartość CRC z wybranego obiektu file. CPROGCFZ załaduje następnie kod do pamięci RAM urządzenia i wyda mu polecenie obliczenia 16-bitowej wartości CRC z zawartości pamię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, CPROGCFZ porównuje je. Błąd jest zgłaszany, jeśli dwie wartości nie pasują do siebie.
Alternatywnie można użyć polecenia „VM ;Verify Module” do przeprowadzenia weryfikacji bajt po bajcie między wybranym obiektem file i urządzenia. Zazwyczaj polecenie VM będzie trwało dłużej niż polecenie VC, ponieważ CPROGCFZ musi odczytać zawartość pamięci FLASH urządzenia bajt po bajcie. Istnieją również dwa inne polecenia, których można użyć do weryfikacji. Polecenie „SC ;Show Module CRC” instruuje CPROGCFZ, aby załadował kod do pamięci RAM urządzenia i poinstruował urządzenie, aby obliczyło 16-bitową wartość CRC z zawartości całej pamięci FLASH urządzenia, która obejmuje puste obszary. Po obliczeniu 16-bitowej wartości CRC, CPROGCFZ wyświetli wartość w oknie stanu. Polecenie „VV ;Verify Module CRC to Value” jest podobne do polecenia „SC”. Różnica polega na tym, że zamiast wyświetlać obliczoną 16-bitową wartość CRC, CPROGCFZ 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:
- Program ukończono bez błędów.
- Anulowane przez użytkownika.
- Błąd odczytu rekordu S file.
- Sprawdź błąd.
- Weryfikacja anulowana przez użytkownika.
- Rekord S file nie jest zaznaczony.
- Adres początkowy nie znajduje się w module.
- Adres końcowy nie znajduje się w module lub jest mniejszy niż adres początkowy.
- Nie można otworzyć file do załadowania.
- File błąd zapisu podczas przesyłania.
- Przesyłanie zostało anulowane przez użytkownika.
- Błąd podczas otwierania pliku .CFP file.
- Błąd podczas odczytu pliku .CFP file.
- Urządzenie nie zostało zainicjowane.
- Błąd ładowania .CFP file.
- Błąd podczas włączania właśnie wybranego modułu.
- Określony rekord S file nie znaleziono.
- Niewystarczająca ilość miejsca buforowego określona przez .CFP do przechowywania file S-rekord.
- Błąd podczas programowania.
- Adres początkowy nie wskazuje modułu.
- Błąd podczas programowania ostatniego bajtu.
- Adres programowania nie jest już w module.
- Adres początkowy nie znajduje się na wyrównanej granicy słowa.
- Błąd podczas programowania ostatniego słowa.
- Nie udało się usunąć modułu.
- Słowo modułu nie zostało usunięte.
- Wybrano .CFP file nie implementuje sprawdzania bajtów.
- Bajt modułu nie został wymazany.
- Adres początkowy wymazywania słów musi być parzysty.
- Adres końcowy wymazywania słów musi być parzysty.
- Parametr użytkownika nie mieści się w zakresie.
- Błąd podczas wykonywania funkcji określonej w .CFP.
- Określony port jest niedostępny lub wystąpił błąd podczas otwierania portu.
- Polecenie jest nieaktywne dla tego pliku .CFP file.
- Nie można przejść do trybu tła. Sprawdź połączenia.
- Brak dostępu do procesora. Spróbuj zresetować oprogramowanie.
- Nieprawidłowy plik .CFP file.
- Brak dostępu do pamięci RAM procesora. Spróbuj zresetować oprogramowanie.
- Inicjalizacja anulowana przez użytkownika.
- Błąd podczas konwertowania szesnastkowego numeru polecenia.
- Konfiguracja file nie określono i file prog. cfg nie istnieje.
- .CFP file nie istnieje.
- Błąd w numerze opóźnienia io_ w wierszu poleceń.
- Nieprawidłowy parametr wiersza poleceń.
- Błąd podczas określania opóźnienia dziesiętnego w milisekundach.
- Błąd w skrypcie file.
- Nie wykryto kabla
- S-Rekord file nie zawiera prawidłowych danych.
- Błąd weryfikacji sumy kontrolnej – dane S-record nie pasują do pamięci MCU.
- Sortowanie musi być włączone, aby zweryfikować sumę kontrolną pamięci flash.
- S-Records nie wszystkie w zasięgu modułu. (patrz parametr wiersza poleceń „v”)
- Wykryto błąd w ustawieniach wiersza poleceń dla portu/interfejsu
- Błąd podczas obliczania wartości CRC urządzenia
- Błąd — CRC urządzenia nie zgadza się z podaną wartością
- Błąd – CPROG jest już uruchomiony
- Błąd — w wierszu poleceń należy określić zarówno INTERFEJS, jak i PORT
- 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 Freescale_52211_1x32x32k.CFP | ;Wybierz moduł lampy błyskowej |
EM | ;Wymaż moduł |
BM | ;Brak Sprawdź moduł |
SS C:\PEMICRO\TEST.S19 | ;Określ S19, którego chcesz użyć |
PM | ;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 poleceń w formie /PARAMN=s można wykorzystać 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 w Sekcja 7 – Wyj.ample Skrypt programowania File:
CM/PARAM1 | ;Wybierz moduł lampy błyskowej |
EM | ;Wymaż moduł |
BM | ;Brak Sprawdź moduł |
SS/PARAM2 | ;Określ S19, którego chcesz użyć |
PM | ;Zaprogramuj moduł za pomocą S19 |
/PARAM3 | ;Sprawdź ponownie moduł |
Do wiersza poleceń CPROG zostaną dodane następujące parametry:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
NOTATKA: Ponieważ parametr /PARAM1 ma w swojej wartości spację, cały parametr musi być ujęty w podwójny cudzysłów. Oznacza to dla systemu Windows, że jest to pojedynczy parametr. W tym przypadku adres bazowy 0x4000 jest zawarty w wierszu polecenia Wybierz moduł w skrypcie, dlatego w wierszu polecenia należy podać parametr /PARAM1 w następujący sposób:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
Więc kompletny example wiersz poleceń byłby (zwróć uwagę, że jest to ciągłe; bez łamania linii):
C:\PROJEKT\CPROGCFZ INTERFEJS=PORT CYKLON=USB1 BDM_SPEED 1
C:\PROJEKT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /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:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFEJS=USBMULTILINK PORT=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:\PROJEKT\CPROGCFZ 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
Notatka: Nazwy ścieżek fileMożna również używać plików względnych do pliku wykonywalnego CPROG
Informacja
Aby uzyskać więcej informacji na temat CPROGCFZ i PROGCFZ, prosimy o kontakt:
P&E Microcomputer Systems, Inc. GŁOS: 617-923-0053
98 Galen St. FAKS: 617-923-0808
Watertown, MA 02472-4502 WEB: http://www.pemicro.com
USA
Do view cała nasza biblioteka modułów CFP, przejdź na stronę pomocy technicznej Pemako webmiejsce na www.pemicro.com/support.
Dokumenty / Zasoby
![]() |
Oprogramowanie do programowania pamięci flash PEmicro CPROGCFZ PROG [plik PDF] Instrukcja użytkownika Oprogramowanie do programowania CPROGCFZ PROG Flash, CPROGCFZ, Oprogramowanie do programowania PROG Flash, Oprogramowanie do programowania, Oprogramowanie |