PEmicro CPROG32Z Flash софтуер за програмиране
Информация за продукта
CPROG32Z е софтуер за програмиране, използван за програмиране на микроконтролери. Изисква хардуерен интерфейс за свързване на компютъра и целевия MCU (микроконтролер) чрез лентов кабел за отстраняване на грешки. Софтуерът за програмиране може да се стартира от командния ред на Windows или чрез извикване на изпълнимия файл CPROG32Z с правилните параметри на командния ред. Разрешените параметри на командния ред са:
- [?/!] - Използвай '?' или '!' символ опция за причиняване на
програматор от команден ред, който да изчака и да покаже резултата от програмирането в прозореца PROG32Z. - [fileиме] – А file съдържащ програмни команди и коментари, по подразбиране = prog.cfg.
- [/PARAMn=s] – параметър на командния ред, който може да модифицира изпълняващия скрипт чрез замяна на специални tags (/PARAMn).
- [INTERFACE=x] – Типът хардуерен интерфейс (USBMULTILINK,
PARALLEL, Ethernet IP адрес), използван за свързване на компютъра и целевия MCU. - [PORT=y] – Номерът или името на порта, използвани за свързване на компютъра и целевия MCU.
- [showports] – Показва списък на свързания хардуер.
Инструкции за употреба на продукта
За да използвате софтуера за програмиране CPROG32Z, изпълнете следните стъпки:
- Свържете хардуерния интерфейс между вашия компютър и целевия MCU чрез лентовия кабел за отстраняване на грешки.
- Стартирайте софтуера за програмиране, като го стартирате от командния ред на Windows или като извикате изпълнимия файл CPROG32Z с правилните параметри на командния ред.
- Използвайте разрешените параметри на командния ред, за да промените изпълнявания скрипт, ако е необходимо.
- Изберете типа на хардуерния интерфейс и номера или името на порта, използвани за свързване на компютъра и целевия MCU.
- Програмирайте микроконтролера с помощта на софтуера за програмиране.
Example параметри на командния ред:
- CPROG32Z ?
- CPROG32Z [fileиме] /PARAMn=s INTERFACE=USBMULTILINK
ПОРТ=USB1 - CPROG32Z [fileиме] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
- CPROG32Z [fileиме] ИНТЕРФЕЙС=USBMULTILINK ПОРТ=PE5650030
- CPROG32Z [fileиме] INTERFACE=CYCLONE PORT=COM1
Въведение
CPROG32Z е версия на командния ред на Windows на софтуера PROG32Z, който програмира Flash, EEPROM, EPROM и т.н. чрез хардуерен интерфейс PEmicro към поддържан процесор NXP 683xx. Хардуерните интерфейси се предлагат от PEmicro. След като вашият интерфейсен хардуер е правилно свързан между вашия компютър и целевото устройство, можете да стартирате изпълнимия файл CPROG32Z от командния ред. В допълнение към изпълнимия файл трябва да бъдат предадени и множество параметри на командния ред, за да се конфигурира към кой PEmicro хардуерен интерфейс CPROG32Z трябва да се опита да се свърже и да конфигурира как този хардуерен интерфейс ще се свърже с целевото устройство. Тези параметри включват името на конфигурацията (.CFG) file, както и команди за стартиране като името на хардуерния интерфейс или порта, към който е свързан интерфейсът. Въведение
CPROG32Z е версия на Windows за команден ред на софтуера PROG32Z, който
програми Flash, EEPROM, EPROM и др. чрез хардуерен интерфейс PEmicro към a
поддържан процесор NXP 683xx. Хардуерните интерфейси са достъпни от
PEmicro.
След като вашият интерфейсен хардуер е правилно свързан между вашия компютър и целевото устройство, можете да стартирате изпълнимия файл CPROG32Z от командния ред. В допълнение към изпълнимия файл трябва да бъдат предадени и множество параметри на командния ред, за да се конфигурира към кой PEmicro хардуерен интерфейс CPROG32Z трябва да се опита да се свърже и да конфигурира как този хардуерен интерфейс ще се свърже с целевото устройство. Тези параметри включват името на конфигурацията (.CFG) file, както и команди за стартиране като името на хардуерния интерфейс или порта, към който е свързан интерфейсът.
Стартиране
- Свържете хардуерния интерфейс между вашия компютър и целевия MCU чрез лентовия кабел за отстраняване на грешки.
- Стартирайте софтуера за програмиране, като го стартирате от командния ред на Windows или като извикате изпълнимия файл CPROG32Z с правилните параметри на командния ред. Позволените параметри на командния ред са:
- CPROG32Z [?/!] [fileиме] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/logfile дневникfileиме] където: - [?/!] Използвай '?' или' '!' символна опция, за да накара програмиста на командния ред да изчака и да покаже резултата от програмирането в прозореца PROG32Z. "?" винаги ще показва резултата, '!' ще покаже резултата само ако възникне грешка. Ако потребителят не използва партида file за тестване на нивото на грешка, това предоставя метод за показване на резултата от програмирането. Тази опция трябва да е ПЪРВАТА опция на командния ред.
- [fileиме] A file съдържащ програмни команди и коментари, по подразбиране = prog.cfg. Вижте раздел 7 – Прample Скрипт за програмиране File за бившampле.
- [/PARAMn=s] Параметър на командния ред, който може да модифицира изпълняващия се скрипт чрез замяна на специалния tags (/PARAMn). Това може да се използва за замяна на всяка част от скрипта, включително команди за програмиране, fileимена и параметри. Валидните стойности на n са 0..9. s е низ, който ще замени всяко появяване на /PARAMn в скрипта file. Раздел 8 – Използване на параметри на командния ред в скрипт има прample за използване.
- [ИНТЕРФЕЙС=x] Където x е едно от следните: (Вижте прamples section)
USBMULTILINK (Тази настройка също поддържа OSBDM) PARALLEL (Паралелен порт или BDM Lightning [Legacy]) - [ПОРТ=y] Когато стойността на y е едно от следните (вижте параметъра на командния ред showports за списък на свързания хардуер; винаги посочвайте и типа „интерфейс“):
- USBx Където x = 1,2,3, 4, 1 или 1. Представлява изброен номер за всяка част от хардуера, започващ от XNUMX. Полезно, ако се опитвате да се свържете с Cyclone или Multilink продукт. Ако е свързан само един хардуерен елемент, той винаги ще се изброява като USBXNUMX.
Бившample за избор на първата намерена мултилинк е: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Ethernet IP адрес #.#.#.#. Всеки символ # представлява десетично число между 0 и 255. Валидно за интерфейси Cyclone и Tracelink.
Връзката е чрез Ethernet.
ИНТЕРФЕЙС=ЦИКЛОН ПОРТ=10.0.1.223 - ИМЕ Някои продукти, като Cyclone и Tracelink, поддържат присвояване на име на устройството, като например „Joe's Max“. Циклонът може да бъде споменат с присвоеното му име. Ако има интервали в името, целият параметър трябва да бъде ограден в двойни кавички (това е изискване на Windows, а не на PEmicro).
Exampлес: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone” - УНИКАЛНО USB Всички продукти Multilink имат присвоен уникален сериен номер, като PE5650030. Мултилинкът може да бъде отнесен към този номер.
- Това е полезно в случай, когато няколко устройства са свързани към един и същи компютър.
Exampфайлове: ИНТЕРФЕЙС=USBMULTILINK ПОРТ=PE5650030 - COMx Където x = 1,2,3, 4, 1 или 1. Представлява номер на COM порт. Валидно за Cyclone интерфейси. За да се свържете с Cyclone на COMXNUMX: INTERFACE=CYCLONE PORT=COMXNUMX x Където x = 1,2,3 или 4. Представлява номер на паралелен порт. За да изберете паралелен интерфейс на паралелен порт #1: INTERFACE=PARALLEL PORT=1
- PCIx Където x = 1,2,3, 4, XNUMX или XNUMX. Представлява номер на карта BDM Lightning. (Забележка: това е наследен продукт)
За да изберете паралелен кабел на BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
[showports] Програмистът на командния ред извежда всички налични портове в текст file и след това прекратява (независимо от другите параметри на командния ред). Тази информация се извежда в текста file включва параметрите, необходими за свързване с прикачения хардуер за програмиране, както и описание на хардуерния интерфейс. Изходът по подразбиране fileимето е ports.txt и се създава в същата папка като CPROG.
Изходът може също да бъде насочен към различен file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Този списък не показва опциите за паралелен порт или COM порт
които също са налични. По-долу има бившample на изхода
за различни хардуерни интерфейси, свързани към компютъра (Забележка
че има различни начини за адресиране на една и съща единица; на
данните за всеки интерфейс могат да бъдат последвани от ред [DUPLICATE], който показва различен етикет за същия интерфейс).
Showports Output Exampле:
ИНТЕРФЕЙС=USBMULTILINK ПОРТ=PE5650030; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][ДУБЛИКАТ] - [nosync] Това не позволява на програмиста да провери дали комуникациите към целта са валидни при стартиране. Проверката включва четене и запис на регистъра на данните D0. Това е полезно за някои по-нови версии на процесора 68F375, които може да имат проблем по време на този тип проверка.
- [v] Кара програмиста да не проверява диапазона от адреси на S-запис преди програмиране или проверка. Това ускорява процеса на програмиране. Опцията трябва да се използва внимателно, тъй като всички s-записи извън обхвата ще бъдат игнорирани.
- [reset_delay n] Указва забавяне, след като програмистът нулира целта, което проверяваме, за да видим дали частта е преминала правилно в режим на фоново отстраняване на грешки. Това е полезно, ако целта има драйвер за нулиране, който държи MCU в нулиране, след като програмистът освободи линията за нулиране. Стойността n е забавяне в милисекунди.
- [bdm_speed n] Тази опция позволява на потребителя да зададе тактовата честота на BDM смяна на интерфейса за отстраняване на грешки на PEmicro. Тази целочислена стойност може да се използва|
за определяне на скоростта на комуникациите според
следните уравнения:
USB-ML-16/32: (1000000/(N+1)) Hz – Наследен продукт
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Светкавица : (33000000/(2*N+5)) Hz – Наследен продукт Стойността n трябва да бъде между 0 и 31. Този часовник за смяна влиза в сила след изпълнение на командите в горната част на алгоритъма за програмиране, така че тези команди да могат да увеличат целева честота и позволяват по-бързо смяна на часовника. Този часовник обикновено не може да надвишава div 4 от честотата на шината на процесора. - [скрий приложение] Това ще накара програмиста на командния ред да не показва визуално присъствие, докато работи, с изключение на показването в лентата на задачите. Само 32-битови приложения!
- [честота] По подразбиране софтуерът PROG32Z се опитва да определи автоматично колко бързо работи целта, като зарежда програма за забавяне в процесора и определя времето колко време отнема изпълнението. На някои машини това може да доведе до противоречиви резултати, което може да повлияе на алгоритмите, които програмират флаш вътрешно за MCU. PEmicro предоставя механизъм на командния ред, позволяващ на потребителя да информира софтуера PROG32Z точно колко бързо работи целевият процесор. По този начин времето в алгоритмите ще бъде точно. В командния ред посочвате ВЪТРЕШНАТА тактова честота в Херц след идентификатора „FREQ“. Обърнете внимание, че като цяло, ако използвате флаш устройство, външно за MCU, този параметър за синхронизиране не е необходим, тъй като светкавицата сама обработва синхронизирането.
- [/logfile дневникfileиме] Тази опция отваря дневникfile на името „дневникfileиме”, което ще накара всяка информация, която е записана в прозореца на състоянието, да бъде записана и в това file. „Дневникътfileиме” трябва да бъде пълно име на пътя, като напр
c:\mydir\mysubdir\mylog.log.
Команден ред Прampлес:
CPROG32Z C:\ENGINE.CFG ИНТЕРФЕЙС=USBMULTILINK ПОРТ=PE5650030
Отваря CPROG32Z със следните опции: - – Стартирайте скрипта C:\ENGINE.CFG
- – Интерфейсът е първият USB Multilink Universal FX със сериен номер PE5650030
- – Автоматично откриване на комуникационна честота (io_delay_cnt не е зададено)
- CPROG32Z C:\ENGINE.CFG интерфейс=USBMULTILINK порт=USB1
Отваря CPROG32Z със следните опции: – Стартирайте скрипта C:\ENGINE.CFG – Интерфейсът е USB Multilink Universal FX, първият открит интерфейс.
- [/logfile дневникfileиме] Тази опция отваря дневникfile на името „дневникfileиме”, което ще накара всяка информация, която е записана в прозореца на състоянието, да бъде записана и в това file. „Дневникътfileиме” трябва да бъде пълно име на пътя, като напр
- CPROG32Z [?/!] [fileиме] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Команди за програмиране
Всички команди за програмиране започват с последователност от два знака, последвана от празно пространство (празни места или раздели). Редовете, започващи със знаци, които не са команди, са изброени като REMarks. Терминът fileиме означава пълен DOS път към a file. Командите използват същите двубуквени кодове като използваните в интерактивните програмисти PROG32Z. Същият .32P files, използвани от PROG32Z, се използват за настройка за конкретно устройство, което трябва да се програмира. Ако потребителска функция е посочена за конкретно устройство, нейната команда от два знака и значението или user_par са посочени в .32P file. Забележка: Параметрите на командата start_addr, ending_addr, base_addr, byte, word и user_par използват шестнадесетичен формат по подразбиране.
- BM – Модул за празна проверка.
- BR начален_адр краен_адр
- – Обхват на празна проверка. ЧАНГЕВ н.н.н. –
- (Само Cyclone) Промяна на силата на звукаtage, предоставено на целта, където n.nn представлява стойност между 0.00 и 5.00 включително. Когато командата се изпълни, Cyclone незабавно ще се промени на този voltagд. Ако релетата Cyclone са изключени преди извикването на тази команда, тогава релетата ще се включат и ще зададат новия обемtage стойност, когато тази команда се изпълни. Обърнете внимание, че твърде нисък обемtagСтойността може да постави устройството в режим на ниска мощност, което може да загуби напълно комуникацията за отстраняване на грешки. Уверете се, че настройките на джъмпера на Cyclone са настроени правилно, за да изпраща захранването към правилните портове.
- EB начален_адр краен_адр – Изтриване на диапазон от байтове.
- EW начален_адр краен_адр – Изтриване на диапазон от думи.
- ЕМ – Модул за изтриване.
- PB начален_адрес байт … байт – Програмни байтове.
- PW дума за начален_адрес … дума – Програмни думи.
- PM – Програмен модул.
- CM fileиме базов_адрес – Изберете модул .32P file. Забележка: Някои модули може да изискват посочване на базов адрес.
- VM – Проверете модула.
- VR начален_адр краен_адр – Проверете диапазона.
- UM fileиме – Модул за качване.
- UR начален_адрес краен_адрес fileиме – диапазон на качване.
- SS fileиме – Посочете S запис.
- начален_адрес на SM ending_addr – Показване на модула.
- РЕЛЕТА ИЗКЛ – (Само за Multilk FX & Cyclone) Изключете релетата, които осигуряват захранване към целта, включително забавяне на изключване на захранването, ако е посочено. Особено полезно за потребители, които искат да включат захранването на платката си, преди да извършат тестове, да позволят на своя буутлоудър да работи или кодът на приложението да се изпълнява след програмиране.
- РЕЛЕЙЗОН – (Само за Multilk FX & Cyclone) Включете релетата, за да осигурите захранване на целта, включително забавяне на захранването, ако е посочено. ОбемътtagДоставеното ще се основава на последния томtagпосочена настройка. За потребителите на Cyclone командата CHANGEV може да промени обемаtage стойност. Особено полезно за потребители, които искат да изключат захранването на платката си преди да извършат тестове, да позволят на своя буутлоудър да работи или кодът на приложението да се изпълнява след програмиране.
- HE – Помощ (вижте cprog.doc file).
- QU – Откажи се.
- RE – Нулиране на чип.
- GO – Стартира устройството да работи. Може да се използва като крайна команда, ако искате устройството да работи за тестване. Трябва да се предшества непосредствено от команда „RE“.
- DE timeinms – Забавя „timeinms“ милисекунди
- xx потребител_par – Само за потребителска функция, посочена в .32P file.
Конфигурационни команди за стартиране
Всички команди за конфигуриране се обработват, преди програмистът да се опита да се свърже с целта. Цялата конфигурация file се анализира за тези команди преди опит за комуникация. Този раздел дава надview за използване на тези конфигурационни команди за извършване на различен тип конфигурация.
Забележка: Основата по подразбиране за параметрите на командите за конфигурация е десетична. Овърview на командите за конфигуриране е както следва:
- CUSTOMTRIMREF nnnnnnnn.nn
Желаната вътрешна референтна тактова честота за „PT; Програмиране на командата. Тази честота заменя вътрешната референтна тактова честота по подразбиране. Валидните стойности за „n“ зависят от конкретното устройство, което се програмира. Моля, вижте електрическите спецификации на вашето устройство за валиден часовников диапазон на вътрешната референтна честота.
където:
nnnnnnnn.nn: Честота в Херц с два знака след десетичната запетая - ОСИГУРЯВАНЕ НА МОЩНОСТ n
Определя дали интерфейсът трябва да осигурява захранване на целта. ЗАБЕЛЕЖКА: Не всички хардуерни интерфейси поддържат тази команда. Валидните стойности на n са:- 0 : Интерфейсът не осигурява захранване към целта. (по подразбиране)
- 1 : Интерфейсът за активиране осигурява мощност за насочване.
(ЗАБЕЛЕЖКА: Същата е като наследената опция:
- :USEPRORELAYS n)POWERDOWNDELAY n
Време за забавяне, когато захранването към целта е изключено, за да падне захранването на целите под 0.1 v. n е времето в милисекунди. - :ЗАДЪРЖАНЕ НА ЗАХРАНВАНЕТО n
Време за забавяне, когато захранването към целта е включено ИЛИ целта е нулирана и преди софтуерът да се опита да говори с целта. Това време може да бъде комбинация от време на включване и време за нулиране (особено ако се използва драйвер за нулиране). n е времето в милисекунди. - :POWEROFFONEEXIT n
Определя дали захранването, предоставено на целта, трябва да бъде изключено, когато приложението CPROG32Z приключи. ЗАБЕЛЕЖКА: Не всички хардуерни интерфейси поддържат тази команда. Валидните стойности на n са:- 0 : Изключете захранването при излизане (по подразбиране)
- 1 : Дръжте захранването включено при излизане
Проверката приключиview
Има няколко налични команди, които могат да се използват за проверка на съдържанието на флаш паметта на устройството след програмирането му. Най-широко използваната команда е „VC
;Проверете CRC на обекта File към модула”. Командата “VC” ще инструктира CPROG32Z първо да изчисли 16-битова CRC стойност от избрания обект file. След това CPROG32Z ще зареди код в RAM паметта на устройството и ще инструктира устройството да изчисли 16-битова CRC стойност от съдържанието във FLASH на устройството. Само валидни диапазони от адреси в обекта file се изчисляват на устройството. След като 16-битовата CRC стойност от обекта file и устройството са налични, CPROG32Z ги сравнява. Извежда се грешка, ако двете стойности не съвпадат.
Алтернативно, командата „VM ;Verify Module“ може да се използва за извършване на проверка байт по байт между избрания обект file и устройството. Обикновено изпълнението на VM командата отнема повече време от VC командата, тъй като CPROG32Z трябва да прочете съдържанието на FLASH на устройството байт по байт. Има и две други команди, които могат да се използват за проверка. „SC ;Show Module CRC“ инструктира CPROG32Z да зареди код в RAM паметта на устройството и да инструктира устройството да изчисли 16-битова CRC стойност от съдържанието на целия FLASH на устройството, което включва празни области. След като 16-битовата CRC стойност бъде изчислена, CPROG32Z ще покаже стойността в прозореца на състоянието. Командата „VV; Проверете CRC на модула към стойност“ е подобна на командата „SC“. Разликата е, че вместо да показва изчислената 16-битова CRC стойност, CPROG32Z ще сравни изчислената стойност с 16-битова CRC стойност, дадена от потребителя.
Връща DOS грешка
Връщанията за грешка на DOS са предоставени, така че те могат да бъдат тествани в .BAT fileс. Използваните кодове за грешка са:
- 0 – Програмата е завършена без грешки.
- 1 – Отменено от потребителя.
- 2 – Грешка при четене на S запис file.
- 3 – Проверете грешката.
- 4 – Проверката е анулирана от потребителя.
- 5 – S запис file не е избрано.
- 6 – Началният адрес не е в модула.
- 7 – Крайният адрес не е в модула или е по-малък от началния адрес. 8 – Не може да се отвори file за качване.
- 9 – File грешка при запис по време на качване.
- 10 – Качването е отменено от потребителя.
- 11 – Грешка при отваряне на .32P file.
- 12 – Грешка при четене на .32P file.
- 13 – Устройството не се инициализира.
- 14 – Грешка при зареждане на .32P file.
- 15 – Грешка при активиране на току-що избран модул.
- 16 – Посочен S запис file не е намерено.
- 17 – Недостатъчно буферно пространство, посочено от .32P за задържане на a file S-запис. 18 – Грешка при програмиране.
- 19 – Началният адрес не сочи към модула.
- 20 – Грешка при програмиране на последния байт.
- 21 – Адресът за програмиране вече не е в модула.
- 22 – Началният адрес не е на подравнена граница на думата.
- 23 – Грешка при програмиране на последната дума.
- 24 – Модулът не може да бъде изтрит.
- 25 – Думата на модула не е изтрита.
- 26 – Избрани .32P file не прилага проверка на байтове.
- 27 – Байтът на модула не е изтрит.
- 28 – Началният адрес за изтриване на дума трябва да е четен.
- 29 – Крайният адрес за изтриване на дума трябва да е четен.
- 30 – Потребителският параметър не е в диапазона.
- 31 – Грешка по време на определена за .32P функция.
- 32 – Посоченият порт не е наличен или възниква грешка при отваряне на порт.
- 33 – Командата е неактивна за този .32P file.
- 34 – Не може да влезе във фонов режим. Проверете връзките.
- 35 – Няма достъп до процесора. Опитайте софтуерно нулиране.
- 36 – Невалиден .32P file.
- 37 – Няма достъп до RAM на процесора. Опитайте софтуерно нулиране.
- 38 – Инициализацията е отменена от потребителя.
- 39 – Грешка при конвертиране на шестнадесетичен номер на команда.
- 40 – Настройка file не е посочено и file prog.cfg не съществува.
- 41 – .32P file не съществува.
- 42 – Грешка в номера на io_delay на командния ред.
- 43 – Невалиден параметър на командния ред.
- 44 – Грешка при посочване на десетично забавяне в милисекунди.
- 47 – Грешка в скрипта file.
- 49 – Кабелът не е открит
- 50 – S-запис file не съдържа валидни данни.
- 51 – Неуспешна проверка на контролната сума – Данните от S-запис не съответстват на паметта на MCU. 52 – Сортирането трябва да е активирано, за да се провери флаш контролната сума.
- 53 – S-Records не всички в обхвата на модула. (вижте параметъра на командния ред „v“)
- 54 – Открита е грешка в настройките на командния ред за порт/интерфейс
- 60 – Грешка при изчисляване на стойността на CRC на устройството
- 61 – Грешка – CRC на устройството не съответства на дадената стойност
- 70 – Грешка – CPROG вече работи
- 71 – Грешка – Трябва да укажете едновременно ИНТЕРФЕЙС и ПОРТ в командния ред
- 72 – Избраният целеви процесор не се поддържа от текущия хардуерен интерфейс.
Example Скрипт за програмиране File
Скриптът за програмиране file трябва да е чист ASCII file с една команда на ред. Това е CFG file в предишния изхampлес.
Бившample е:
- CM C:\PEMICRO\333__48K.32P 0 EM: Изтрийте модула
- BM: Празно Проверете модула
- SS C:\PEMICRO\TEST.S19: Посочете S19, който да използвате
- следобед: Програмирайте модула с S19
- VM: ;Проверете отново модула
Забележка: Имената на пътищата на files, които са относителни към изпълнимия файл на CPROG, също могат да се използват.
Използване на параметри на командния ред в скрипт
Параметър на командния ред под формата на /PARAMn=s може да се използва за вмъкване на текст в скрипта file на мястото на специалните tags. Това може да се използва за замяна на всяка част от скрипта, включително команди за програмиране, fileимена и параметри. Валидните стойности на n са 0..9. s е низ, който ще замени всяко появяване на /PARAMn в скрипта file.
Като бившample, следният общ скрипт може да се използва за програмиране с точно същата функционалност на example скрипт в Раздел 7 – Прample Скрипт за програмиране File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3: /PARAM3
Следните параметри ще бъдат добавени към командния ред на CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ЗАБЕЛЕЖКА: Тъй като параметърът /PARAM1 има интервал в стойността си, целият параметър трябва да бъде ограден в двойни кавички. Това показва на Windows, че е един параметър. В този случай основен адрес 0x0 е включен в реда за избор на модул в скрипта, следователно /PARAM1 трябва да бъде указан в командния ред по следния начин:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Така че пълното изхample команден ред ще бъде (обърнете внимание, че това е непрекъснато; без прекъсвания на редове):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sample Batch File
Ето един бившampИзвикване на програмиста на командния ред и тестване на връщането на неговия код за грешка в обикновен пакет file. Сample batch files са дадени както за Windows 95/98/XP, така и за Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
ИНТЕРФЕЙС=USBMULTILINK ПОРТ=USB1
ако ниво на грешка 1 стане лошо
стана добре
:лошо
ЕХО ЛОШО ЛОШО ЛОШО ЛОШО ЛОШО ЛОШО ЛОШО ЛОШО
:добре
ECHO готово
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
ИНТЕРФЕЙС=USBMULTILINK ПОРТ=USB1
ако ниво на грешка 1 стане лошо
стана добре
:лошо
ЕХО ЛОШО ЛОШО ЛОШО ЛОШО ЛОШО ЛОШО ЛОШО ЛОШО
:добре
ECHO готово
Забележка: Имената на пътищата на files, които са относителни към изпълнимия файл на CPROG, също могат да се използват.
Информация
За повече информация относно CPROG32Z и PROG32Z, моля свържете се с нас:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 САЩ
- ГЛАС: 617-923-0053
ФАКС: 617-923-0808
WEB: http://www.pemicro.com
до view цялата ни библиотека от .32P модули, отидете на страницата за поддръжка на PEmicro's webсайт при www.pemicro.com/support.
Документи / Ресурси
![]() |
PEmicro CPROG32Z Flash софтуер за програмиране [pdf] Ръководство за потребителя CPROG16Z, CPROG32Z, CPROG32Z Flash софтуер за програмиране, Flash софтуер за програмиране, софтуер за програмиране, софтуер |