PEmicro CPROGCFZ PROG Flash праграмнае забеспячэнне 

PEmicro CPROGCFZ PROG Flash праграмнае забеспячэнне

Уводзіны

CPROGCFZ - гэта версія праграмнага забеспячэння PROGCFZ для каманднага радка Windows, якая праграмуе Flash, EEPROM, EPROM і г.д. праз апаратны інтэрфейс PEmicro на падтрымліваемы працэсар NXP Cold Fire V2/3/4. Апаратныя інтэрфейсы даступныя ў PEmicro.

Пасля правільнага злучэння апаратнага інтэрфейсу паміж вашым ПК і мэтавай прыладай вы можаце запусціць выканальны файл CPROGCFZ з каманднага радка. У дадатак да выкананага файла неабходна таксама перадаць некалькі параметраў каманднага радка, каб наладзіць, да якога апаратнага інтэрфейсу PEmicro CPROGCFZ павінен спрабаваць падключыцца, і наладзіць, як гэты апаратны інтэрфейс будзе падключацца да мэтавай прылады. Гэтыя параметры ўключаюць назву канфігурацыі (.CFG) file, а таксама каманды запуску, такія як назва апаратнага інтэрфейсу або порт, да якога падлучаны інтэрфейс.

.CFG file паказвае, як запраграмаваць мэту, як вы хочаце, і ўключае стандартныя каманды праграмавання і, па жаданні, каманды канфігурацыі. У наступных раздзелах будзе падрабязнае тлумачэнне гэтых каманд і параметраў.

Запуск

a. Падключыце апаратны інтэрфейс паміж вашым ПК і мэтавым MCU праз істужачны кабель адладкі.
b. Запусціце праграмнае забеспячэнне для праграмавання, запусціўшы яго з каманднага радка Windows або выклікаўшы выканальны файл CPROGCFZ з правільнымі параметрамі каманднага радка. Дазволеныя параметры каманднага радка:

CPROGCFZ [?/!] [fileімя] [/PARAM=s] [v] [скід затрымкі n] [bam_ хуткасць n] [куча] [нахмурыцца] [Інтэрфейс=x] [порт=y] [шоуботы] [дрымота] [/logfile часопіс fileімя]

дзе:

[?/!] Выкарыстоўваць '?' або' '!' варыянт сімвалаў, які прымушае праграміста каманднага радка чакаць і адлюстроўваць вынік праграмавання ў акне PROGCFZ. '?' заўсёды будзе адлюстроўваць вынік, '!' будзе адлюстроўваць вынік толькі ў тым выпадку, калі адбылася памылка. Калі карыстальнік не выкарыстоўвае партыю file каб праверыць узровень памылак, гэта забяспечвае метад адлюстравання выніку праграмавання. Гэты параметр павінен быць ПЕРШЫМ параметрам каманднага радка.

[fileімя] A file змяшчае каманды праграмавання і каментарыі, па змаўчанні = prog. cfg. Глядзіце Раздзел 7 – ПрыкладampСкрыпт праграмавання File для былогаampле.

[/PARAMN=s]
Параметр каманднага радка, які можа змяняць выконваемы скрыпт, замяняючы спецыяльны tags (/ПАРА МН). Гэта можа быць выкарыстана для замены любой часткі сцэнарыя, уключаючы каманды праграмавання, fileімёны і параметры. Дапушчальныя значэнні n: 0 .. 9. sis радок, які заменіць любое ўваходжанне /PARAMN у скрыпт. file. Раздзел 8 – Выкарыстанне параметраў каманднага радка ў скрыпце мае прыкладample для выкарыстання.

[ІНТЕРФЕЙС=x] Дзе x - адно з наступнага: (Гл. прыкладampраздзел лес)
USBMULTILINK (гэты параметр таксама падтрымлівае OSBDM)
ЦЫКЛОН TRACELINK
PARALLEL (Паралельны порт або BDM Lightning [Legacy])

[ПОРТ=y]

Дзе значэнне y адно з наступнага (гл. параметр каманднага радка show ports для спісу падлучанага абсталявання; заўсёды таксама вызначайце тып «інтэрфейс»):

USBX
Дзе x = 1,2,3, 4, 1 або 1. Уяўляе нумар пералічэння для кожнай часткі абсталявання, пачынаючы з XNUMX. Карысна пры спробе падключыцца да прадукту Cyclone, Trace Link або Multilink. Калі падключана толькі адна частка абсталявання, яна заўсёды будзе пазначацца як USBXNUMX.
Былыample для выбару першага знойдзенага Multilink: INTERFACE=USBMULTILINK PORT=USB1

#.#.#.#
IP-адрас Ethernet#.#.#.#. Кожны сімвал # уяўляе сабой дзесятковы лік ад O да 255. Дзейнічае для інтэрфейсаў спасылак Cyclone і Trace.
Падключэнне ажыццяўляецца праз Ethernet.
ІНТЭРФЕЙС=ПОРТ ЦЫКЛОН=10.0.1.223

ІМЯ
Некаторыя прадукты, такія як Cyclone і Trace link, падтрымліваюць прысваенне імя прыладзе, напрыклад «Joe's Max». Цыклон можна называць па прысвоенай ім назве. Калі ў назве ёсць прабелы, увесь параметр павінен быць заключаны ў двукоссі (гэта патрабаванне Windows, а не патрабаванне Pemako).
Exampлес:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”

УНІКВАЛЬНЫ
Усе прадукты USB Multilink маюць унікальны серыйны нумар, напрыклад PE5650030. Пад гэтым нумарам можна спасылацца на Multilink. Гэта карысна ў выпадку, калі да аднаго ПК падключана некалькі прылад.
Exampлес:
ІНТЭРФЕЙС=ПОРТ USBMULTILINK=PE5650030

COMX
Дзе x = 1,2,3, 4, XNUMX або XNUMX. Уяўляе нумар COM-порта. Дзейнічае для інтэрфейсаў Cyclone.
Каб падключыцца да Cyclone на COM1: INTERFACE=CYCLONE PORT=COM1

X
Дзе x = 1,2,3, 4, XNUMX або XNUMX. Уяўляе сабой нумар паралельнага порта
Каб выбраць паралельны інтэрфейс на паралельным порце #1: INTERFACE=PARALLEL PORT=1

PClX
Дзе x = 1,2,3, 4, XNUMX або XNUMX. Уяўляе нумар карты BDM Lightning. (Заўвага: гэта стары прадукт)
Каб выбраць паралельны кабель на BDM Lightning #1:
ІНТЭРФЕЙС=ПАРАЛЕЛЬНЫ ПОРТ=PCI 1

[паказаць парты]
Праграміст каманднага радка выводзіць усе даступныя парты ў тэкст file а затым завяршаецца (незалежна ад іншых камандных параметраў). Гэтую інфармацыю выводзяць у тэкст file змяшчае параметры, неабходныя для сувязі з далучаным абсталяваннем для праграмавання, а таксама апісанне апаратнага інтэрфейсу. Вывад па змаўчанні fileімя ports.txt і ствараецца ў той жа папцы, што і CPROG.
Выхад таксама можа быць накіраваны на іншы file.
Exampль: SHOWPORTS=C:\MYPORTS.TXT
Гэты спіс не паказвае варыянты паралельнага порта або COM-порта, якія таксама даступныя. Ніжэй эксample вываду для розных апаратных інтэрфейсаў, падлучаных да ПК (Звярніце ўвагу, што існуюць розныя спосабы адрасавання аднаго і таго ж блока; даныя для кожнага інтэрфейсу могуць суправаджацца радком [ДУБЛІКАТ], які паказвае іншую метку для таго ж інтэрфейсу).

Паказаць парты Вывад Exampль:

ІНТЭРФЕЙС=ПОРТ USBMULTILINK=PE5650030 ; USB1: Multilink Universal FX Rev A (PE5650030)[Port Num=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21][DUPLICATE] INTERFACE=CYCLONE PORT=10.0.9.197 ; 10.0.9.197 : Грамадскі цыклон [Нумар порта=61] INTERFACE=ЦЫКЛОН “ПОРТ=Грамадскі цыклон” ; 10.0.9.197 : Публічны цыклон[Port Num=61]][ДУБЛІКАТ] INTERFACE=ЦЫКЛОН “ПОРТ=Цыклон Джо” ; USB1 : Cyclone (Joe's)[Нумар порта=101] INTERFACE=CYCLONE PORT=USB1 ; USB1 : Cyclone (Joe's)[Нумар порта=101] [ДУБЛІКАТ] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Нумар порта=123] INTERFACE=ПОРТ TRACELINK=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][ДУБЛІКАТ]

[v]
Прымушае праграміста не правяраць дыяпазон адрасоў S-запісу перад праграмаваннем або праверкай. Гэта паскарае працэс праграмавання. Гэты параметр варта выкарыстоўваць з асцярожнасцю, бо ўсе запісы па-за межамі дыяпазону будуць ігнаравацца.

[скід_ затрымка n]
Вызначае затрымку пасля таго, як праграміст скідае мэту, якую мы правяраем, каб убачыць, ці правільна дэталь перайшла ў фонавы рэжым адладкі. Гэта карысна, калі мэта мае драйвер скіду, які ўтрымлівае MCU у скідзе пасля таго, як праграміст вызваліць лінію скіду. Значэнне n - гэта затрымка ў мілісекундах.

[bdm_ хуткасць n]
Гэты параметр дазваляе карыстальніку ўсталёўваць тактавую частату зруху BDM інтэрфейсу адладкі Pemako. Гэта цэлае значэнне можа быць выкарыстана для вызначэння хуткасці сувязі ў адпаведнасці з наступнымі ўраўненнямі:

USB Multilink (уключаючы Universal): (1 000000/(N+1)) Гц USB Multilink Universal FX: (25000000/(N+1 )) Гц Cyclone або Trace link: (50000000/(2*N+5)) Гц BDM Lightning: (33000000/(2*N+5)) Гц – устарэлы прадукт

Значэнне n павінна быць ад 0 да 31. Гэты зрух тактавага сігналу ўступае ў сілу пасля выканання каманд у верхняй частцы алгарытму праграмавання, каб гэтыя каманды маглі павялічыць зададзеную частату і забяспечыць больш хуткі зрух тактавага сігналу. Звычайна гэтая тактавая частата не можа перавышаць дзяленне 4 частаты шыны працэсара.

[схаваць дадатак] Гэта прывядзе да таго, што праграміст каманднага радка не будзе адлюстроўваць візуальную прысутнасць падчас працы, за выключэннем з'яўлення на панэлі задач. Толькі 32-бітныя праграмы!

[часта] Па змаўчанні праграмнае забеспячэнне PROGCFZ спрабуе аўтаматычна вызначыць, наколькі хутка працуе мэта, загружаючы працэдуру затрымкі ў працэсар і вызначаючы час, колькі патрабуецца для яе выканання. На некаторых машынах гэта можа прывесці да супярэчлівых вынікаў, якія могуць паўплываць на алгарытмы, якія запраграмуюць унутраную флэш-памяць для MCU. Pemicro забяспечвае механізм каманднага радка, які дазваляе карыстальніку дакладна інфармаваць праграмнае забеспячэнне PROGCFZ, наколькі хутка працуе мэтавы працэсар. Такім чынам, час у алгарытмах будзе дакладным. У камандным радку вы паказваеце ЎНУТРАННУЮ тактавую частату ў герцах пасля ідэнтыфікатара «FREQ». Звярніце ўвагу, што ў цэлым, калі вы выкарыстоўваеце флэш-прыладу, знешнюю для MCU, гэты параметр часу не патрэбны, паколькі ўспышка сама апрацоўвае час.

[нопст] Па змаўчанні праграма PROG будзе выкарыстоўваць сігналы PST[3:0] на 26-кантактным раздыме фонавага рэжыму для вызначэння стану прылады падчас праграмавання. Каб паменшыць фізічны след, некаторыя ўстаноўкі могуць не падключаць сігналы PST[3:0] да 26-кантактнага раздыма. Параметр 'nopst' інструктуе праграміста каманднага радка, што ён павінен выкарыстоўваць альтэрнатыўны метад для вызначэння стану прылады, паколькі сігналы PST[3:0] адсутнічаюць. НедахопtagВыкарыстанне гэтага альтэрнатыўнага метаду заключаецца ў тым, што хуткасць праграмавання ніжэй.

[/журналfile часопіс fileімя]
Гэтая опцыя адкрывае журналfile назвы “лаг fileімя», што прывядзе да таго, што любая інфармацыя, якая запісваецца ў акно стану, таксама будзе запісвацца ў гэта file. «Бервяно fileімя” павінна быць поўным імем шляху, такім як c:\mydir\mysubdir\mylog .log.

Камандны радок Exampлес:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

Адкрывае CPROGCFZ з наступнымі параметрамі:

  • Запусціце скрыпт C:\ENGINE.CFG
  • Інтэрфейс - гэта першы USB Multilink Universal з серыйным нумарам PE5650030
  • Аўтавызначэнне частаты сувязі (io_ delay_ cnt не ўстаноўлена)

CPROGCFZ C:\ENGINE.CFG Інтэрфейс=CYCLONE Порт=209.61 .110.251

Адкрывае CPROGCFZ з наступнымі параметрамі:

  • Запусціце скрыпт C:\ENGINE.CFG
  • Інтэрфейс - Cyclone Max праз порт Ethernet з IP-адрасам 209.61 .110.251

CPROGCFZ C:\ENGINE.CFG linterface=Порт USBMULTILINK=USB1

Адкрывае CPROGCFZ з наступнымі параметрамі:

  • Запусціце скрыпт C:\ENGINE.CFG
  • Інтэрфейс USB Multilink Universal, першы выяўлены інтэрфейс.

Каманды праграмавання

прабел (прабелы або табуляцыі). Радкі, якія пачынаюцца з сімвалаў, якія не з'яўляюцца камандамі, пералічваюцца як каўчэгі REM. Тэрмін fileімя азначае поўны шлях DOS да a file. У камандах выкарыстоўваюцца тыя ж двухлітарныя коды, што і ў інтэрактыўных праграмістаў PROGCFZ. Той самы .CFP files, якія выкарыстоўваюцца PROGCFZ, выкарыстоўваюцца для наладжвання канкрэтнай прылады, якую трэба запраграмаваць. Калі карыстальніцкая функцыя ўказана для пэўнай прылады, яе двухсімвалная каманда і значэнне або user_ par указваюцца ў .CFP file.

Заўвага:
Параметры каманды, пачынаючы з адраса, заканчваючы адрас, базавы адрас, байт, слова і параметр карыстальніка выкарыстоўваюць стандартны шаснаццатковы фармат.

BM
BR пачатковы_ адрас, канец _адрас
ЧАНГЕЎ н.н.н

  • Модуль пустога чэка.
  • Дыяпазон пустога чэка.
  • (Толькі Cyclone) Змяніць гучнасцьtage прадастаўляецца мэты, дзе n.nn уяўляе сабой значэнне ад 0.00 да 5.00 уключна. Калі каманда выконваецца Cyclone неадкладна зменіцца на той voltagд. Калі перад выклікам гэтай каманды рэле Cyclone выключаны, то рэле ўключыцца і ўсталюе новую гучнасцьtage значэнне, калі гэтая каманда выконваецца. Звярніце ўвагу, што занадта нізкі аб'ёмtagЗначэнне можа перавесці прыладу ў рэжым нізкага энергаспажывання, што можа цалкам страціць сувязь адладкі. Пераканайцеся, што налады перамычак Cyclone усталяваны правільна, каб накіраваць сілкаванне на патрэбныя парты.

EB запуск
_ Addr ending_ Addr – Сцерці дыяпазон байтаў.

Запуск РЭБ
_Addr, які заканчваецца _Addr – Сцерці дыяпазон слоў.

EM
– Модуль сцірання.

Пачатак PB
_Addr байт .. . byte – праграмныя байты.

PW запуск
_Addr слова … слова Праграмныя словы.

PM
– Праграмны модуль.

CM fileбаза імя адр
– Выберыце модуль .CFP file. Заўвага: для некаторых модуляў можа спатрэбіцца ўказанне базавага адрасу.

VM
– Праверыць модуль.

VR запускаецца
_addr заканчваецца _addr Праверце дыяпазон.

UM fileімя
– Модуль загрузкі.

УР пачынаецца
_addr, які заканчваецца _addr fileімя – дыяпазон загрузкі.

SS fileімя
– Укажыце запіс S.

SM пачынаючы
_addr, які заканчваецца _addr – Паказаць модуль.

РЭЛЕЯ ВЫКЛ
– (Толькі для Multink FX і Cyclone) Выключыце рэле, якія забяспечваюць сілкаванне мэты, у тым ліку затрымку адключэння, калі гэта вызначана. Асабліва карысна для карыстальнікаў, якія жадаюць уключыць плату перад запускам тэстаў, дазволіць запусціць загрузнік або запусціць код прыкладання пасля праграмавання.

РЭЛЕЙЗАН 
(Толькі для Multilink FX і Cyclone) Уключыце рэле, каб забяспечыць сілкаванне мэты, уключаючы затрымку ўключэння, калі яна вызначана. Выпtage, які пастаўляецца, будзе заснаваны на апошнім томеtagуказана налада. Для карыстальнікаў Cyclone каманда CHANGEV можа змяніць гучнасцьtagе значэнне. Асабліва карысна для карыстальнікаў, якія жадаюць уключыць плату перад запускам тэстаў, дазволіць запуску загрузніка або запусціць код прыкладання пасля праграмавання.

HE
– Даведка (гл. cprog.doc file).

QU
– Кіньце.

RE
Скінуць чып.

GO
– Запускае працу прылады. Можна выкарыстоўваць як канчатковы
каманда, калі вы хочаце, каб прылада запусцілася для тэставання. Павінна непасрэдна папярэднічаць каманда «RE».

Час DE
Затрымкі ў мілісекундах "timeinms".

xx карыстальнік _пар
– Толькі для функцыі карыстальніка, указанай у .CFP file.

Каманды канфігурацыі для запуску

Усе каманды канфігурацыі апрацоўваюцца да таго, як праграміст паспрабуе звязацца з мэтай. Уся канфігурацыя file аналізуецца на гэтыя каманды перад спробай сувязі. Гэты раздзел дае надview выкарыстання гэтых каманд канфігурацыі для выканання розных тыпаў канфігурацыі.

Заўвага: База па змаўчанні для параметраў каманды канфігурацыі - дзесятковая.

Надview каманд канфігурацыі выглядае наступным чынам:

CUSTOMTRIMREF nnnnnnnn.nn

Пажаданая ўнутраная эталонная тактавая частата для «PT; Праграмаваць каманду Trim. Гэтая частата перакрывае стандартную ўнутраную апорную тактавую частату. Дапушчальныя значэнні для "n" залежаць ад канкрэтнай прылады, якая праграмуецца. Калі ласка, звярніцеся да электрычных спецыфікацый вашай прылады, каб даведацца аб сапраўдным тактавым дыяпазоне ўнутранай апорнай частоты. Дзе:

nnnnnnnn.nn: частата ў герцах з двума знакамі пасля коскі

МАГУТНАСЦЬ ПРЫЛАДЫ н

Для Cyclone (за выключэннем Cyclone MAX). Гэты параметр вызначае мэтавы аб'ёмtagе, што будзе прадастаўлена мэты, калі крыніца абtage паходзіць ад унутранай сілы Цыклона. Дапушчальныя значэнні n:

0: 5 вольт, генеруецца/пераключаецца Cyclone
2: 3 вольт, генеруецца/пераключаецца Cyclone
4: 2 вольт, генеруецца/пераключаецца Cyclone

ЗАБЯСПЕЧЫЦЬ УЛАДУ н

Вызначае, ці павінен інтэрфейс забяспечваць энергію да мэты. УВАГА: Не ўсе апаратныя інтэрфейсы падтрымліваюць гэтую каманду. Дапушчальныя значэнні n:

0: Інтэрфейс не забяспечвае харчаванне для мэты. (па змаўчанні)
1: Інтэрфейс уключэння забяспечвае цэль.
(УВАГА: Тое ж самае, што і стары варыянт:ВЫКАРЫСТАННЕ ПРАРЭЛЕЯЎ н)

ЗАДРЫМКА МАГУТНАСЦІ н

Колькасць часу для затрымкі адключэння сілкавання аб'екта, каб напруга сілкавання аб'екта ўпала ніжэй за 0.1 В. n - час у мілісекундах.

ЗАДРЫМКА МАГУТАВАННЯ н

Прамежак часу затрымкі пры ўключэнні сілкавання аб'екта АБО скідзе аб'екта перад спробай праграмнага забеспячэння размаўляць з аб'ектам. Гэты час можа быць спалучэннем часу ўключэння і часу скіду (асабліва калі выкарыстоўваецца драйвер скіду). n - час у мілісекундах.

ВЫХОД н

Вызначае, ці павінна адключацца сілкаванне аб'екта пры спыненні працы прыкладання CPROGCFZ. УВАГА: Не ўсе апаратныя інтэрфейсы падтрымліваюць гэтую каманду. Дапушчальныя значэнні n:

0: Выключаць харчаванне пры выхадзе (па змаўчанні)
1: Трымайце сілкаванне ўключаным пасля выхаду

Праверка скончанаview

Ёсць некалькі даступных каманд, якія можна выкарыстоўваць для праверкі змесціва флэшкі на прыладзе пасля яе праграмавання. Найбольш шырока выкарыстоўваная каманда «VC ;Праверыць CRC аб'екта File да модуля». Каманда «VC» загадае CPROGCFZ спачатку вылічыць 16-бітнае значэнне CRC з абранага аб'екта file. Затым CPROGCFZ загрузіць код у аператыўную памяць прылады і загадае прыладзе вылічыць 16-бітнае значэнне CRC са змесціва флэш-памяці прылады. Толькі сапраўдныя дыяпазоны адрасоў у аб'екце file разлічваюцца на прыладзе. Пасля таго, як 16-бітнае значэнне CRC з аб'екта file і прылада даступныя, CPROGCFZ параўноўвае іх. Калі два значэнні не супадаюць, выдаецца памылка.

У якасці альтэрнатывы можна выкарыстоўваць каманду «VM ;Verify Module» для выканання пабайтавай праверкі паміж абраным аб'ектам file і прылада. Як правіла, выкананне каманды VM зойме больш часу, чым каманда VC, паколькі CPROGCFZ павінен чытаць змесціва FLASH прылады байт за байтам. Ёсць таксама дзве іншыя каманды, якія можна выкарыстоўваць для праверкі. «SC ;Show Module CRC» загадвае CPROGCFZ загрузіць код у аператыўную памяць прылады і загадвае прыладзе вылічыць 16-бітнае значэнне CRC са змесціва ўсёй флэш-памяці прылады, якая ўключае пустыя вобласці. Пасля таго як 16-бітнае значэнне CRC будзе разлічана, CPROGCFZ адлюструе гэта значэнне ў акне стану. Каманда «VV ;Праверыць CRC модуля ў значэнне» падобная да каманды «SC». Розніца ў тым, што замест адлюстравання разлічанага 16-бітнага значэння CRC CPROGCFZ параўноўвае разлічанае значэнне з 16-бітным значэннем CRC, зададзеным карыстальнікам.

Памылка DOS вяртаецца

Прадастаўляюцца вынікі памылак DOS, каб іх можна было праверыць у .BAT fileс. Выкарыстоўваюцца наступныя коды памылак:

  1. Праграма выканана без памылак.
  2. Адменена карыстальнікам.
  3. Памылка чытання запісу S file.
  4. Праверце памылку.
  5. Праверка адменена карыстальнікам.
  6. S запіс file не выбрана.
  7. Пачатковы адрас адсутнічае ў модулі.
  8. Канчатковы адрас не знаходзіцца ў модулі або меншы за пачатковы.
  9. Немагчыма адкрыць file для загрузкі.
  10. File памылка запісу падчас загрузкі.
  11. Запампоўка адменена карыстальнікам.
  12. Памылка адкрыцця .CFP file.
  13. Памылка чытання .CFP file.
  14. Прылада не ініцыялізавана.
  15. Памылка загрузкі .CFP file.
  16. Памылка ўключэння толькі што выбранага модуля.
  17. Указаны запіс S file не знойдзены.
  18. Недастаткова месца ў буферы, вызначанага .CFP, для захоўвання a file S-запіс.
  19. Памылка падчас праграмавання.
  20. Пачатковы адрас не паказвае на модуль.
  21. Памылка падчас праграмавання апошняга байта.
  22. Адрас праграмавання больш не ў модулі.
  23. Пачатковы адрас не знаходзіцца на выраўнаванай мяжы слова.
  24. Памылка падчас праграмавання апошняга слова.
  25. Не ўдалося сцерці модуль.
  26. Слова модуля не сцёрта.
  27. Выбраны .CFP file не рэалізуе праверку байтаў.
  28. Байт модуля не сцёрты.
  29. Пачатковы адрас сцірання слоў павінен быць цотным.
  30. Канчатковы адрас сцірання слоў павінен быць цотным.
  31. Параметр карыстальніка не знаходзіцца ў дыяпазоне.
  32. Памылка падчас вызначанай функцыі .CFP.
  33. Указаны порт недаступны або памылка адкрыцця порта.
  34. Каманда неактыўная для гэтага .CFP file.
  35. Немагчыма перайсці ў фонавы рэжым. Праверце злучэнні.
  36. Немагчыма атрымаць доступ да працэсара. Паспрабуйце скінуць праграмнае забеспячэнне.
  37. Няправільны .CFP file.
  38. Немагчыма атрымаць доступ да аператыўнай памяці працэсара. Паспрабуйце скінуць праграмнае забеспячэнне.
  39. Ініцыялізацыя адменена карыстальнікам.
  40. Памылка пераўтварэння шаснаццатковага нумара каманды.
  41. Канфігурацыя file не ўказана і file праг. cfg не існуе.
  42. .CFP file не існуе.
  43. Памылка ў нумары затрымкі io_ у камандным радку.
  44. Няправільны параметр каманднага радка.
  45. Памылка ўказання дзесятковай затрымкі ў мілісекундах.
  46. Памылка ў скрыпце file.
  47. Кабель не выяўлены
  48. S-запіс file не змяшчае сапраўдных дадзеных.
  49. Збой праверкі кантрольнай сумы – даныя S-запісу не супадаюць з памяццю MCU.
  50. Для праверкі кантрольнай сумы флэш-памяці неабходна ўключыць сартаванне.
  51. S-Records не ўсё ў дыяпазоне модуля. (гл. параметр каманднага радка «v»)
  52. Выяўлена памылка ў наладах каманднага радка для порта/інтэрфейсу
  53. Памылка разліку CRC прылады
  54. Памылка – CRC прылады не адпавядае дадзенаму значэнню
  55. Памылка – CPROG ужо запушчаны
  56. Памылка – у камандным радку неабходна ўказаць як INTERFACE, так і PORT
  57. Выбраны мэтавы працэсар не падтрымліваецца бягучым апаратным інтэрфейсам.

ExampСкрыпт праграмавання File

Скрыпт праграмавання file павінен быць чыстым ASCII file з адной камандай у радку. Гэта CFG file у папярэднім выклampлес.

Былыampле гэта: 

CM Freescale_52211_1x32x32k.CFP ;Выберыце флэш-модуль
EM ;Сцерці модуль
BM ;Пусто Праверце модуль
SS C:\PEMICRO\TEST.S19 ;Укажыце S19 для выкарыстання
PM ;Запраграмаваць модуль з дапамогай S19
VM ;Праверце модуль яшчэ раз

Заўвага: Назвы шляхоў fileтаксама можна выкарыстоўваць, якія адносяцца да выканальнага файла CPROG.

Выкарыстанне параметраў каманднага радка ў скрыпце

Для ўстаўкі тэксту ў скрыпт можна выкарыстоўваць параметр каманднага радка ў выглядзе /PARAMN=s file на месцы спец tags. Гэта можа быць выкарыстана для замены любой часткі сцэнарыя, уключаючы каманды праграмавання, fileімёны і параметры. Дапушчальныя значэнні n 0..9. s - гэта радок, які заменіць любое з'яўленне /PARAMN у скрыпце file.

Як былыample, наступны агульны скрыпт можа быць выкарыстаны для праграмавання з сапраўды такімі ж функцыямі, што і example сцэнар у Раздзел 7 – ВыклampСкрыпт праграмавання File:

CM /ПАРАМЕТР1 ;Выберыце флэш-модуль
EM ;Сцерці модуль
 BM ;Пусто Праверце модуль
 SS /PARAM2 ;Укажыце S19 для выкарыстання
PM ;Запраграмаваць модуль з дапамогай S19
/ПАРАМЕТР3 ;Праверце модуль яшчэ раз

У камандны радок CPROG будуць дададзены наступныя параметры:

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

УВАГА: Паколькі ў значэнні параметра /PARAM1 ёсць прабел, увесь параметр павінен быць заключаны ў двукоссі. Гэта паказвае Windows, што гэта адзін параметр. У гэтым выпадку базавы адрас 0x4000 уключаны ў радок Choose Module скрыпту, таму /PARAM1 павінен быць указаны ў камандным радку наступным чынам:

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″

Такім чынам, поўная эксample камандны радок будзе (звярніце ўвагу, што гэта бесперапынны; без разрываў радкоў):

C:\PROJECT\CPROGCFZ INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sample Batch File

Вось былыampВыклік праграміста каманднага радка і праверка вяртання кода памылкі простым пакетам file. Сample партыя files прыведзены як для Windows 95/98/XP, так і для Windows 2000/NT/XP/Vista/7/8/10.

Windows NT/2000/Vista/7/8/10: 

C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1

калі памылка ўзроўню 1 становіцца дрэннай
добра
:дрэнна
РЭХА ДРЭННА ДРЭННА ДРЭННА ДРЭННА ДРЭННА
:добра
ECHO зроблена

Windows 95/98/ME/XP: 

ПУСК /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
ІНТЭРФЕЙС=ПОРТ USBMULTILINK=USB1

калі памылка ўзроўню 1 становіцца дрэннай
добра
:дрэнна
РЭХА ДРЭННА ДРЭННА ДРЭННА ДРЭННА ДРЭННА
:добра
ECHO зроблена

Заўвага: Назвы шляхоў fileтаксама можна выкарыстоўваць, якія адносяцца да выканальнага файла CPROG

інфармацыя

Для атрымання дадатковай інфармацыі аб CPROGCFZ і PROGCFZ, калі ласка, звяжыцеся з намі:

P&E Microcomputer Systems, Inc. ГОЛОС: 617-923-0053
98 Galen St. ФАКС: 617-923-0808
Уотэртаун, Масачусэтс 02472-4502 WEB: http://www.pemicro.com
ЗША

каб view уся наша бібліятэка. Модулі CFP, перайдзіце на старонку падтрымкі Pemako's webсайт на www.pemicro.com/support.

Дакументы / Рэсурсы

PEmicro CPROGCFZ PROG Flash праграмнае забеспячэнне [pdfКіраўніцтва карыстальніка
CPROGCFZ PROG Праграмнае забеспячэнне для флэш-праграмавання, CPROGCFZ, PROG Праграмнае забеспячэнне для флэш-праграмавання, праграмнае забеспячэнне для праграмавання, праграмнае забеспячэнне

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *