PEmicro CPROGCFZ PROG Flash программалоо программасы 

PEmicro CPROGCFZ PROG Flash программалоо программасы

Introduction

CPROGCFZ – PROGCFZ программалык камсыздоосунун Windows командалык версиясы, ал Flash, EEPROM, EPROM ж.б. PEmicro аппараттык интерфейси аркылуу колдоого алынган NXP Cold Fire V2/3/4 процессоруна программалайт. Аппараттык интерфейстер PEmicroдон жеткиликтүү.

Интерфейсиңиздин жабдыктары сиздин PC менен максаттуу түзмөгүңүздүн ортосунда туура туташтырылгандан кийин, сиз буйрук сабынан CPROGCFZ аткарылуучусун ишке киргизсеңиз болот. Аткарылуучудан тышкары, CPROGCFZ кайсы PEmicro аппараттык интерфейсине туташуу аракетин конфигурациялоо жана ал аппараттык интерфейс максаттуу түзүлүшкө кантип туташаарын конфигурациялоо үчүн бир нече буйрук сабынын параметрлерин да өткөрүп берүү керек. Бул параметрлер конфигурациянын атын камтыйт (.CFG) file, ошондой эле аппараттык интерфейстин аталышы же интерфейс туташтырылган порт сыяктуу баштоо буйруктары.

The .CFG file сиз каалагандай максатты кантип программалоону белгилейт жана ал стандарттуу программалоо буйруктарын жана, кошумча түрдө, конфигурация буйруктарын камтыйт. Кийинки бөлүмдөрдө бул буйруктар жана параметрлер боюнча кеңири түшүндүрмө берилет.

Баштоо

a. Мүчүлүштүктөрдү аныктоо лента кабели аркылуу компьютериңиз менен максаттуу MCU ортосундагы аппараттык интерфейсти туташтырыңыз.
b. Программалоо программасын Windows Command саптан иштетүү же туура буйрук сабынын параметрлери менен аткарылуучу CPROGCFZ чакыруу менен баштаңыз. Уруксат берилген буйрук сабынын параметрлери:

CPROGCFZ [?/!] [fileаты] [/PARAM=s] [v] [кайра коюу кечигүү n] [bam_ ылдамдык n] [үймөлөп] [кабагын бүркөө] [Интерфейс=x] [порт=y] [шоу кайыктары] [напс] [/logfile журнал fileаты]

кайда:

[?/!] "?" дегенди колдонуңуз же' '!' командалык сап программистти күтүүгө жана PROGCFZ терезесинде программалоонун натыйжасын көрсөтүүгө себеп болгон символ опциясы. '?' дайыма натыйжаны көрсөтөт, '!' ката пайда болгондо гана натыйжаны көрсөтөт. Колдонуучу партияны колдонбосо file ката деңгээлин текшерүү үчүн, бул программалоонун натыйжасын көрсөтүү ыкмасын камсыз кылат. Бул параметр БИРИНЧИ буйрук сабы болушу керек.

[fileаты] A file программалоо буйруктарын жана комментарийлерди камтыган, default = prog. cfg. 7-бөлүмдү караңыз – Мисample Programming Script File мурунку үчүнample.

[/PARAMN=s]
Атайын алмаштыруу менен аткаруучу скриптти өзгөртө турган буйрук сабынын параметри tags (/PARA MN). Бул скрипттин каалаган бөлүгүн, анын ичинде программалоо буйруктарын алмаштыруу үчүн колдонсо болот, fileаттары жана параметрлери. n жарактуу маанилери 0 .. 9. sis - скрипттеги /PARAMN кез келген учурун алмаштыра турган сап file. 8-бөлүм – Скриптте буйрук сабынын параметрлерин колдонуунун мурунку түрү барampколдонуу үчүн.

[INTERFACE=x] Төмөнкүлөрдүн бири болуп саналат: (Мысamples бөлүм)
USBMULTILINK (Бул жөндөө OSBDMди да колдойт)
CYCLONE TRACELINK
PARALLEL (Parallel Port же BDM Lightning [Legacy])

[PORT=y]

y мааниси төмөндөгүлөрдүн бири болгон учурда (туташкан жабдыктардын тизмеси үчүн портторду көрсөтүү буйрук сабынын параметрин караңыз; ар дайым "интерфейс" түрүн да көрсөтүңүз):

USBX
Бул жерде x = 1,2,3, же 4. Ар бир аппараттык бөлүк үчүн 1ден башталган санак номерин билдирет. Циклон, Trace шилтемеси же Multilink продуктуна туташуу аракетинде пайдалуу. Эгерде бир гана аппараттык жабдуу туташтырылса, ал ар дайым USB1 катары саналып калат.
Мурункуample биринчи табылган Multilink тандоо үчүн: INTERFACE=USBMULTILINK PORT=USB1

#.#.#.#
Ethernet IP дареги#.#.#.#. Ар бир # белгиси O жана 255 ортосундагы ондук санды билдирет. Cyclone жана Trace шилтеме интерфейстери үчүн жарактуу.
Туташуу Ethernet аркылуу.
ИНТЕРФЕЙС = ЦИКЛОН PORT = 10.0.1.223

NAME
Cyclone жана Trace шилтемеси сыяктуу кээ бир өнүмдөр "Joe's Max" сыяктуу бирдикке ат ыйгарууну колдойт. Циклон анын ыйгарылган аты менен аталышы мүмкүн. Эгерде атында боштуктар бар болсо, анда бүт параметр кош тырмакчага алынышы керек (бул Pemako талабы эмес, Windows талабы).
Examples:
INTERFACE=ЦИКЛОН PORT=MyCyclone99 INTERFACE=ЦИКЛОН “PORT=Joe's Cyclone”

УНИКАЛДУУ ИДЕНТИФИКАТОР
USB Multilink өнүмдөрүнүн бардыгына PE5650030 сыяктуу уникалдуу сериялык номери бар. Multilink бул номерге кайрылса болот. Бул бир компьютерге бир нече бирдиктер туташтырылган учурда пайдалуу.
Examples:
INTERFACE=USBMULTILINK PORT=PE5650030

COMX
Бул жерде x = 1,2,3, же 4. COM портунун номерин билдирет. Cyclone интерфейстери үчүн жарактуу.
COM1 боюнча Циклонго туташуу үчүн: INTERFACE = CYCLONE PORT = COM1

X
Бул жерде x = 1,2,3, же 4. Параллель порт номерин билдирет
Параллель порт №1 боюнча параллелдүү интерфейсти тандоо үчүн: INTERFACE=PARALLEL PORT=1

PClX
Бул жерде x = 1,2,3, же 4. BDM Lightning картасынын номерин билдирет. (Эскертүү: бул эски продукт)
BDM Lightning №1 боюнча параллелдүү кабелди тандоо үчүн:
INTERFACE=PARALLEL PORT=PCI 1

[портторду көрсөтүү]
Буйрук сабынын программисти текстке бардык жеткиликтүү портторду чыгарат file анан токтойт (башка командалык параметрлерге карабастан). Бул маалымат текстке чыгарылат file тиркелген программалоо жабдыктары менен байланышуу үчүн зарыл болгон параметрлерди, ошондой эле аппараттык интерфейстин сыпаттамасын камтыйт. Демейки чыгаруу fileаты ports.txt жана CPROG менен бир папкада түзүлгөн.
чыгаруу, ошондой эле башка багытталышы мүмкүн file.
Exampле: SHOWPORTS=C:\MYPORTS.TXT
Бул тизмеде параллель порт же COM порт параметрлери көрсөтүлбөйт, алар да бар. Төмөндө мурункуampКомпьютерге туташтырылган ар кандай аппараттык интерфейстер үчүн чыгаруунун le (Бир эле блокту чечүүнүн ар кандай жолдору бар экенин эске алыңыз; ар бир интерфейстин маалыматтарынан кийин бир эле интерфейс үчүн башка энбелгиси көрсөтүлгөн [КАЙРЫЛУУ] сызыгы болушу мүмкүн).

Портторду көрсөтүү Чыгуу Exampле:

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

[v]
Программист программалоодон же текшерүүдөн мурун S-жазуунун даректеринин диапазонун текшербөөсүнө себеп болот. Бул программалоо процессин тездетет. Опция этияттык менен колдонулушу керек, анткени диапазондон тышкары бардык жазуулар этибарга алынбайт.

[reset_ delay n]
Программист максатты баштапкы абалга келтиргенден кийинки кечиктирүүнү белгилейт, биз бөлүктүн фондо мүчүлүштүктөрдү оңдоо режимине туура өткөнүн текшеребиз. Бул максатта программист баштапкы абалга келтирүү сызыгын чыгаргандан кийин MCUны баштапкы абалга келтирген баштапкы абалга келтирүүчү драйвер болсо пайдалуу. n мааниси миллисекунддагы кечигүү.

[bdm_ ылдамдыгы n]
Бул параметр колдонуучуга Pemako'нун мүчүлүштүктөрдү оңдоо интерфейсинин BDM сменалык саат ылдамдыгын орнотууга мүмкүндүк берет. Бул бүтүн сан төмөнкү теңдемелерге ылайык байланыш ылдамдыгын аныктоо үчүн колдонулушу мүмкүн:

USB Multilink (Универсалды камтыйт): (1 000000/(N+1)) Гц USB Multi Link Universal FX: (25000000/(N+1 )) Гц Циклон же Trace link: (50000000/(2*N+5)) Hz BDM Lightning: (33000000/(2*N+5)) Гц – Эски продукт

n мааниси 0 жана 31 ортосунда болушу керек. Бул нөөмөт сааты программалоо алгоритминин жогору жагындагы буйруктар аткарылгандан кийин күчүнө кирет, андыктан бул буйруктар максаттуу жыштыкты көбөйтүп, ылдамыраак нөөмөт саатына мүмкүндүк берет. Бул саат көбүнчө процессор шининин жыштыгынын div 4тен ашпашы керек.

[колдонмону жашыруу] Бул буйрук сап программистинин тапшырмалар панелинде пайда болгон учурларды кошпогондо, иштеп жатканда визуалдык катышуусун көрсөтпөөгө алып келет. 32 биттик колдонмолор гана!

[freqn] Демейки боюнча, PROGCFZ программалык камсыздоо процессорго кечигүү тартибин жүктөө жана аны аткарууга канча убакыт кетээрин аныктоо менен максаттуу канчалык ылдам иштеп жатканын автоматтык түрдө аныктоого аракет кылат. Кээ бир машиналарда бул шайкеш келбеген натыйжаларды алып келиши мүмкүн, бул MCU ичинде жаркылдаган алгоритмдерге таасир этиши мүмкүн. Pemicro колдонуучуга PROGCFZ программалык камсыздоосуна максаттуу процессор канчалык ылдам иштеп жаткандыгы тууралуу маалымат берүүгө мүмкүндүк берген буйрук сап механизмин камсыз кылат. Ошентип, алгоритмдердеги убакыт так болот. Буйрук сабында сиз 'FREQ' идентификаторунан кийин Герцдеги ИЧКИ саат жыштыгын белгилейсиз. Жалпысынан алганда, эгер сиз MCUга тышкы флэш түзмөгүн колдонуп жатсаңыз, анда бул убакыт параметринин кереги жок, анткени флеш убакытты өзү башкарат.

[nopst] Демейки боюнча, PROG программасы программалоо учурунда аппараттын абалын аныктоо үчүн 3 пиндик фон режиминин туташтыргычындагы PST[0:26] сигналдарын колдонот. Физикалык изди азайтуу үчүн, кээ бир орнотуулар PST[3:0] сигналдарын 26 пин туташтыргычка туташтырбашы мүмкүн. 'nopst' параметри командалык сап программистине PST[3:0] сигналдары жок болгондуктан, түзмөктүн абалын аныктоо үчүн альтернативдик ыкманы колдонуу керектигин айтат. КемчиликtagБул альтернативалуу ыкманы колдонуунун аркасында программалоо ылдамдыгы жайыраак.

[/logfile журнал fileаты]
Бул параметр журналды ачатfile аталышынын “лог fileаты» дегенди билдирет, бул абал терезесине жазылган бардык маалыматтын да ага жазылышына себеп болот file. «журнал fileаты" толук жол аталышы болушу керек, мисалы c:\mydir\mysubdir\mylog .log.

Command Line Examples:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

CPROGCFZти төмөнкү параметрлер менен ачат:

  • C:\ENGINE.CFG скриптин иштетиңиз
  • Interface биринчи USB Multilink Universal PE5650030 сериялык номери менен
  • Байланыш жыштыгын автоматтык түрдө аныктоо (io_ delay_ cnt коюлган эмес)

CPROGCFZ C:\ENGINE.CFG lnterface=ЦИКЛОН порту=209.61 .110.251

CPROGCFZти төмөнкү параметрлер менен ачат:

  • C:\ENGINE.CFG скриптин иштетиңиз
  • Интерфейс 209.61 .110.251 IP дареги менен Ethernet порту аркылуу Cyclone Max болуп саналат.

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

CPROGCFZти төмөнкү параметрлер менен ачат:

  • C:\ENGINE.CFG скриптин иштетиңиз
  • Интерфейс - USB Multilink Universal, биринчи интерфейс аныкталды.

Программалоо буйруктары

боштук (бланкалар же өтмөктөр). Буйруктар эмес символдор менен башталган саптар REM аркалары катары тизмеленген. Мөөнөт fileаты толук DOS жолун билдирет a file. Буйруктар PROGCFZ интерактивдүү программисттеринде колдонулган эки тамга коддорун колдонушат. Ошол эле .CFP filePROGCFZ тарабынан колдонулган слар белгилүү бир түзүлүштү программалоо үчүн орнотуу үчүн колдонулат. Эгер колдонуучунун функциясы белгилүү бир түзмөк үчүн көрсөтүлсө, анын эки символдук буйругу жана мааниси же user_ par .CFPде көрсөтүлөт. file.

Эскертүү:
Баштапкы_ Addr , _Addr менен аяктаган, базалык _ Addr, байт, сөз жана колдонуучунун _par параметрлери демейки он алтылык форматты колдонушат.

BM
BR башталгыч_ адр аягы _addr
ЧАНГЕВ н.нн

  • Бош текшерүү модулу.
  • Бош текшерүү диапазону.
  • (Циклон гана) Томду өзгөртүүtagn.nn 0.00 жана 5.00 ортосундагы маанини камтыган максатка берилген e. Буйрук аткарылганда Циклон дароо ошол томго өзгөрөтtagд. Эгер бул буйрукту чакырганга чейин циклондук релелер өчүк болсо, анда релелер күйүп, жаңы көлөмдү орнотот.tagбул буйрук аткарылганда e мааниси. Көңүл буруңуз, көлөмү өтө төмөнtage мааниси аппаратты аз кубат режимине киргизип, мүчүлүштүктөрдү оңдоо байланышын таптакыр жоготуп коюшу мүмкүн. Куатты туура портторго жөнөтүү үчүн Циклондун секирүү орнотуулары туура коюлганын текшериңиз.

EB башталат
_ Addr ending_ Addr – Байт диапазонун тазалоо.

EW башталат
_Addr аягы _Addr – Сөз аралыгын өчүрүү.

EM
– Модулду өчүрүү.

PB башталат
_Addr байт ... байт – Программа байттары.

PW башталат
_Addr сөзү … сөз Программанын сөздөрү.

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

CM fileаты базалык дарек
– .CFP модулун тандаңыз file. Эскертүү: Кээ бир модулдар негизги даректи көрсөтүүнү талап кылышы мүмкүн.

VM
- Модулду текшерүү.

VR башталууда
_addr аяктоочу _addr диапазону текшериңиз.

UM fileаты
– Жүктөө модулу.

UR башталат
_addr аягы _addr fileаты - Жүктөө диапазону.

SS fileаты
– S жазууну көрсөтүңүз.

SM баштап
_addr аягы _addr – Модулду көрсөтүү.

RELAYSOFF
– (Multilnk FX & Cyclone гана) Бутага кубат берген релелерди, анын ичинде эгер көрсөтүлгөн болсо, өчүрүү кечигүүсүн өчүрүңүз. Айрыкча, сыноолордон мурун тактасын иштеткиси келген, жүктөгүчтүн иштешине уруксат бергиси келген же программалоодон кийин колдонмо кодун иштеткиси келген колдонуучулар үчүн пайдалуу.

РЕЛЕСОН 
(Multilink FX & Cyclone гана) Бутага кубат берүү үчүн релелерди күйгүзүңүз, эгер көрсөтүлгөн болсо, кубаттын кечиктирилиши. томtagакыркы томдун негизинде берилетtage параметр көрсөтүлгөн. Циклон колдонуучулары үчүн CHANGEV буйругу томду өзгөртө алатtage мааниси. Айрыкча, сыноолордон мурун тактасын иштеткиси келген, жүктөгүчтүн иштешине уруксат бергиси келген же программалоодон кийин колдонмо кодун иштеткиси келген колдонуучулар үчүн пайдалуу.

HE
– Жардам (cprog.doc дарегин караңыз file).

QU
– Кет.

RE
Чипти калыбына келтирүү.

GO
– Түзмөктү иштете баштайт. Акыркы катары колдонсо болот
аппаратты сыноо үчүн иштетүүнү кааласаңыз. Дароо 'RE' буйругунун алдында болушу керек.

DE timeinms
"timeinms" миллисекунддарды кечеңдетет

xx колдонуучу _par
– .CFPде көрсөтүлгөн колдонуучу функциясы үчүн гана file.

Баштоо үчүн конфигурация буйруктары

Конфигурациялоо буйруктарынын баары программист максаттуу байланышууга аракет кылганга чейин иштетилет. Бүт конфигурация file байланыш аракетине чейин бул буйруктар үчүн талданат. Бул бөлүм ашыкча беретview Конфигурациянын ар кандай түрүн жасоо үчүн бул конфигурация буйруктарын колдонуу.

Эскертүү: Конфигурация буйругунун параметрлери үчүн демейки база ондук сан болуп саналат.

An overview конфигурация буйруктарынын төмөнкүдөй:

CUSTOMTRIMREF nnnnnnnn.nn

Каалаган ички маалымдама тактык жыштыгы “PT; Программаны кесүү» буйругу. Бул жыштык демейки ички маалымдама саат жыштыгын жокко чыгарат. "n" үчүн жарактуу маанилер программаланган конкреттүү түзүлүшкө жараша болот. Жарактуу ички маалымдама жыштык саат диапазону үчүн түзмөгүңүздүн электрдик мүнөздөмөлөрүн караңыз. Кайда:

nnnnnnnn.nn: Герцтеги жыштык эки ондук орун менен

DEVICE POWER n

Циклон үчүн (Cyclone MAX кирбейт). Бул жөндөө максаттуу томду аныктайтtagвол булагы болсо максатка берилет дtage Циклондун ички күчүнөн алынат. n жарактуу маанилери:

0 : 5 вольт, Циклон тарабынан түзүлгөн/которулат
2 : 3 вольт, Циклон тарабынан түзүлгөн/которулат
4 : 2 вольт, Циклон тарабынан түзүлгөн/которулат

ПАЙДАЛУУЧУ n

Интерфейс бутага кубат бериши керекпи же жокпу аныктайт. ЭСКЕРТҮҮ: Бардык аппараттык интерфейстер бул буйрукту колдобойт. n жарактуу маанилери:

0 : Интерфейс бутага кубат бербейт. (демейки)
1 : Иштетүү Interface максаттуу күч менен камсыз кылат.
(ЭСКЕРТҮҮ: Мурдагы вариант менен бирдей:USEPRORELAYS n)

POWERDOWNDELAY n

0.1v төмөн түшүшү үчүн бутага электр энергиясы өчүрүлгөндө кечигүү убактысы. n - миллисекунддагы убакыт.

POWERUPDELAY n

Бутага электр кубаты күйгүзүлгөн ЖЕ бута баштапкы абалга келтирилгенде жана программалык камсыздоо максаттуу сүйлөшүүгө аракет кылганга чейин кечигүү үчүн убакыттын көлөмү. Бул убакыт убакыттын жана баштапкы абалга келтирилген убакыттын айкалышы болушу мүмкүн (айрыкча, эгерде баштапкы абалга келтирүүчү драйвер колдонулса). n - миллисекунддагы убакыт.

POWEROFONEXIT n

CPROGCFZ тиркемеси аяктаганда бутага берилген электр энергиясы өчүрүлүшү керекпи же жокпу аныктайт. ЭСКЕРТҮҮ: Бардык аппараттык интерфейстер бул буйрукту колдой бербейт. n жарактуу маанилери:

0 : Чыкканда электрди өчүрүү (демейки)
1 : Чыкканда электр энергиясын күйгүзүңүз

Текшерүү бүттүview

Аппаратты программалагандан кийин флештин мазмунун текшерүү үчүн колдонула турган бир нече буйруктар бар. Эң көп колдонулган команда "VC ;Verify CRC of Object File модулга». "VC" буйругу CPROGCFZге алгач тандалган объекттен 16 биттик CRC маанисин эсептөөнү тапшырат. file. Андан кийин CPROGCFZ кодду аппараттын оперативдүү эсине жүктөйт жана аппаратка FLASH ичиндеги мазмундан 16 биттик CRC маанисин эсептөөнү буйруйт. Объектте жарактуу дарек диапазондору гана file түзмөктө эсептелет. Объекттен 16 биттик CRC мааниси бир жолу file жана аппарат жеткиликтүү, CPROGCFZ аларды салыштырат. Эки маани дал келбесе, ката кетирилет.

Же болбосо, "VM ;Verify Module" буйругу тандалган объекттин ортосунда байт менен байт текшерүүнү аткаруу үчүн колдонулушу мүмкүн. file жана аппарат. Адатта, VM буйругу VC буйругуна караганда көбүрөөк убакытты талап кылат, анткени CPROGCFZ аппараттын FLASH мазмунун байт байт окушу керек. Текшерүү үчүн колдонула турган дагы эки буйрук бар. "SC ;Show Module CRC" CPROGCFZге кодду аппараттын оперативдүү эсине жүктөөнү жана аппаратка бош аймактарды камтыган аппараттын бүткүл FLASH мазмунунан 16 биттик CRC маанисин эсептөөнү тапшырат. 16 биттик CRC мааниси эсептелгенден кийин, CPROGCFZ абал терезесинде маанини көрсөтөт. “VV ;Verify Module CRC to Value” буйругу “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 тарабынан белгиленген буфердик орун жетишсиз 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-Record file жарактуу маалыматтарды камтыбайт.
  49. Текшерүү суммасын текшерүү катасы – S-жазуу маалыматтары MCU эс тутумуна дал келбейт.
  50. Жарык текшерүү суммасын текшерүү үчүн сорттоо иштетилиши керек.
  51. S-Records баары модулдун диапазонунда эмес. («v» буйрук сабынын параметрин караңыз)
  52. Порт/интерфейс үчүн буйрук сабында жөндөөлөрдөн ката табылды
  53. Түзмөктүн CRC маанисин эсептөөдө ката кетти
  54. Ката – Түзмөктүн CRC берилген мааниге дал келбейт
  55. Ката – CPROG мурунтан эле иштеп жатат
  56. Ката - буйрук сабында INTERFACE жана PORT экөөнү тең көрсөтүү керек
  57. Тандалган максаттуу процессор учурдагы аппараттык интерфейс тарабынан колдоого алынбайт.

Example Programming Script File

Программалоо сценарийи file таза ASCII болушу керек file ар бир сапка бир буйрук менен. Бул CFG file мурунку эксamples.

Мурункуample бул: 

CM Freescale_52211_1x32x32k.CFP ;Флеш модулун тандаңыз
EM ;Модулду өчүрүү
BM ;Бош Модулды текшерүү
SS C:\PEMICRO\TEST.S19 ;Колдонууга S19 көрсөтүңүз
PM ;Модулду S19 менен программалаңыз
VM ;Модулду кайра текшериңиз

Эскертүү: Жол аттары fileCPROG аткарылуучусуна салыштырмалуу болгон с да колдонсо болот.

Скриптте буйрук сабынын параметрлерин колдонуу

Скриптке текст киргизүү үчүн /PARAMN=s түрүндөгү буйрук сабынын параметрин колдонсо болот file өзгөчө ордуна tags. Бул скрипттин каалаган бөлүгүн, анын ичинде программалоо буйруктарын алмаштыруу үчүн колдонсо болот, fileаттары жана параметрлери. n жарактуу маанилери 0...9. s - скрипттеги /PARAMN ар кандай учурун алмаштыра турган сап file.

Экс катарыample, төмөнкү жалпы скрипт мурункуга окшош функция менен программалоо үчүн колдонулушу мүмкүнample script in 7-бөлүм – Мисample Programming Script File:

CM /PARAM1 ;Флеш модулун тандаңыз
EM ;Модулду өчүрүү
 BM ;Бош Модулды текшерүү
 SS /PARAM2 ;Колдонууга S19 көрсөтүңүз
PM ;Модулду S19 менен программалаңыз
/PARAM3 ;Модулду кайра текшериңиз

CPROG буйрук сабына төмөнкү параметрлер кошулат:

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

ЭСКЕРТҮҮ: /PARAM1 параметринин маанисинде боштук бар болгондуктан, бүт параметр кош тырмакчага алынышы керек. Бул Windows үчүн бул жалгыз параметр экенин көрсөтүп турат. Бул учурда, 0x4000 базалык дареги скрипттеги Модулду тандоо сабында камтылган, ошондуктан /PARAM1 буйрук сабында төмөнкүдөй көрсөтүлүшү керек:

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

Ошентип, толук эксample буйрук сабы болмок (бул үзгүлтүксүз экенин эске алыңыз; сап үзүлбөйт):

C:\PROJECT\CPROGCFZ INTERFACE=ЦИКЛОН 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

Бул жерде мурункуample командалык сап программисти чакырып, анын ката кодун жөнөкөй партияда кайтарып текшерүү file. Сample партия fileWindows 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: 

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

эгер ката 1-деңгээл начарлап кетсе
жакшы болуп кетти
:жаман
ЖАҢЫ ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН
:жакшы
ECHO аткарылды

Эскертүү: Жол аттары fileCPROG аткарылуучусуна салыштырмалуу болгон с да колдонсо болот

Маалымат

CPROGCFZ жана PROGCFZ жөнүндө көбүрөөк маалымат алуу үчүн биз менен байланышыңыз:

P&E Microcomputer Systems, Inc. VOICE: 617-923-0053
98 Гален Ст. ФАКС: 617-923-0808
Уотертаун, MA 02472-4502 WEB: http://www.pemicro.com
АКШ

үчүн view биздин бүт китепкана. CFP модулдары, Пемаконун Колдоо барагына өтүңүз webсайтында www.pemicro.com/support.

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

PEmicro CPROGCFZ PROG Flash программалоо программасы [pdf] Колдонуучунун колдонмосу
CPROGCFZ PROG Flash программалоо программасы, CPROGCFZ, PROG Flash программалоо программасы, программалоо программасы, программалык камсыздоо

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *