PEmicro CPROG32Z Flash программалоо программасы
Продукт маалыматы
CPROG32Z микроконтроллерлерди программалоо үчүн колдонулган программалоочу программа. Ал мүчүлүштүктөрдү оңдоо лента кабели аркылуу PC менен максаттуу MCU (микроконтроллер бирдиги) туташтыруу үчүн аппараттык интерфейсти талап кылат. Программалоочу программаны Windows Command саптан же туура буйрук сабынын параметрлери менен аткарылуучу CPROG32Z чакырып иштетсе болот. Уруксат берилген буйрук сабынын параметрлери:
- [?/!] – '?' же '!' себеп кылуу үчүн белги опциясы
PROG32Z терезесинде программалоонун натыйжасын күтүү жана көрсөтүү үчүн буйрук сап программист. - [fileаты] – А file программалоо буйруктарын жана комментарийлерди камтыган, демейки = prog.cfg.
- [/PARAMn=s] – Аткаруучу скриптти атайын алмаштыруу менен өзгөртө турган буйрук сабынын параметри tags (/PARAMn).
- [INTERFACE=x] – Аппараттык интерфейстин түрү (USBMULTILINK,
PARALLEL, Ethernet IP дареги) PC менен максаттуу MCU туташтыруу үчүн колдонулат. - [PORT=y] – PC менен максаттуу MCU туташтыруу үчүн колдонулган порттун номери же аты.
- [шоупорттор] – Туташкан жабдыктардын тизмесин көрсөтөт.
Продукт колдонуу нускамалары
CPROG32Z программалоо программасын колдонуу үчүн, бул кадамдарды аткарыңыз:
- Мүчүлүштүктөрдү аныктоо лента кабели аркылуу компьютериңиз менен максаттуу MCU ортосундагы аппараттык интерфейсти туташтырыңыз.
- Программалоо программасын Windows Command саптан иштетип же туура буйрук сабынын параметрлери менен аткарылуучу CPROG32Z чакырып баштаңыз.
- Керек болсо, аткаруучу скриптти өзгөртүү үчүн уруксат берилген буйрук сабынын параметрлерин колдонуңуз.
- Компьютер менен максаттуу MCU туташтыруу үчүн колдонулган аппараттык интерфейстин түрүн жана порт номерин же атын тандаңыз.
- Программалоочу программаны колдонуу менен микроконтроллерди программалоо.
Exampбуйрук сабынын параметрлери:
- CPROG32Z ?
- CPROG32Z [fileаты] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [fileаты] INTERFACE=ЦИКЛОН PORT=10.0.1.223 NAME=”Джонун Циклону”
- CPROG32Z [fileаты] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [fileаты] INTERFACE = CYCLONE PORT = COM1
Introduction
CPROG32Z – PROG32Z программалык камсыздоосунун Windows командалык версиясы, ал Flash, EEPROM, EPROM ж.б. PEmicro аппараттык интерфейси аркылуу колдоого алынган NXP 683xx процессоруна программалайт. Аппараттык интерфейстер PEmicroдон жеткиликтүү. Интерфейсиңиздин жабдыктары сиздин PC менен максаттуу түзмөгүңүздүн ортосунда туура туташтырылгандан кийин, сиз буйрук сабынан CPROG32Z аткарылуучусун ишке киргизсеңиз болот. Аткарылуучудан тышкары, CPROG32Z кайсы PEmicro аппараттык интерфейсине туташуу аракетин конфигурациялоо жана ал аппараттык интерфейс максаттуу түзүлүшкө кантип туташаарын конфигурациялоо үчүн бир нече буйрук сабынын параметрлерин да өткөрүп берүү керек. Бул параметрлер конфигурациянын атын камтыйт (.CFG) file, ошондой эле аппараттык интерфейстин аталышы же интерфейс туташтырылган порт сыяктуу баштоо буйруктары. Introduction
CPROG32Z PROG32Z программалык камсыздоонун Windows командалык версиясы болуп саналат
программалары Flash, EEPROM, EPROM ж.б. PEmicro аппараттык интерфейси аркылуу а
колдоого алынган NXP 683xx процессору. Аппараттык интерфейстер бул жерден жеткиликтүү
PEmicro.
Интерфейсиңиздин жабдыктары сиздин PC менен максаттуу түзмөгүңүздүн ортосунда туура туташтырылгандан кийин, сиз буйрук сабынан CPROG32Z аткарылуучусун ишке киргизсеңиз болот. Аткарылуучудан тышкары, CPROG32Z кайсы PEmicro аппараттык интерфейсине туташуу аракетин конфигурациялоо жана ал аппараттык интерфейс максаттуу түзүлүшкө кантип туташаарын конфигурациялоо үчүн бир нече буйрук сабынын параметрлерин да өткөрүп берүү керек. Бул параметрлер конфигурациянын атын камтыйт (.CFG) file, ошондой эле аппараттык интерфейстин аталышы же интерфейс туташтырылган порт сыяктуу баштоо буйруктары.
Баштоо
- Мүчүлүштүктөрдү аныктоо лента кабели аркылуу компьютериңиз менен максаттуу MCU ортосундагы аппараттык интерфейсти туташтырыңыз.
- Программалоо программасын Windows Command саптан иштетип же туура буйрук сабынын параметрлери менен аткарылуучу CPROG32Z чакырып баштаңыз. Уруксат берилген буйрук сабынын параметрлери:
- CPROG32Z [?/!] [fileаты] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[жашыруу] [freq n] [Interface=x] [port=y] [шоупорттор] [nosync]
[/logfile журналfileаты] кайда: - [?/!] "?" дегенди колдонуңуз же' '!' командалык сап программистти күтүүгө жана PROG32Z терезесинде программалоонун натыйжасын көрсөтүүгө себеп болгон символ опциясы. '?' дайыма натыйжаны көрсөтөт, '!' ката пайда болгондо гана натыйжаны көрсөтөт. Колдонуучу партияны колдонбосо file ката деңгээлин текшерүү үчүн, бул программалоонун натыйжасын көрсөтүү ыкмасын камсыз кылат. Бул параметр БИРИНЧИ буйрук сабы болушу керек.
- [fileаты] A file программалоо буйруктарын жана комментарийлерди камтыган, демейки = prog.cfg. 7-бөлүмдү караңыз – Мисample Programming Script File мурунку үчүнample.
- [/PARAMn=s] Атайын алмаштыруу менен аткаруучу скриптти өзгөртө турган буйрук сабынын параметри tags (/PARAMn). Бул скрипттин каалаган бөлүгүн, анын ичинде программалоо буйруктарын алмаштыруу үчүн колдонсо болот, fileаттары жана параметрлери. n жарактуу маанилери 0...9. s - скриптте ар кандай /PARAMn көрүнүшүн алмаштыра турган сап file. 8-бөлүм – Скриптте буйрук сабынын параметрлерин колдонуунун мурунку түрү барampколдонуу үчүн.
- [INTERFACE=x] Бул жерде x төмөнкүлөрдүн бири: (Мысamples бөлүм)
USBMULTILINK (Бул жөндөө OSBDMди да колдойт) PARALLEL (Parallel Port or BDM Lightning [Legacy]) - [PORT=y] y мааниси төмөндөгүлөрдүн бири болгон учурда (туташкан жабдыктардын тизмеси үчүн showports буйрук сабынын параметрин караңыз; ар дайым "интерфейс" түрүн да көрсөтүңүз):
- USBx Бул жерде x = 1,2,3, же 4. 1ден башталган ар бир жабдык үчүн санак номерин билдирет. Циклон же Multilink продуктуна туташуу аракетинде пайдалуу. Аппараттын бир гана бөлүгү туташтырылган болсо, ал ар дайым USB1 катары саналып калат.
Мурункуample биринчи табылган Multilink тандоо үчүн: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Ethernet IP дареги #.#.#.#. Ар бир # белгиси 0 жана 255 ортосундагы ондук санды билдирет. Cyclone жана Tracelink интерфейстери үчүн жарактуу.
Туташуу Ethernet аркылуу.
ИНТЕРФЕЙС = ЦИКЛОН PORT = 10.0.1.223 - NAME Cyclone жана Tracelink сыяктуу кээ бир өнүмдөр "Joe's Max" сыяктуу бирдикке ат коюуну колдойт. Циклон анын ыйгарылган аты менен аталышы мүмкүн. Эгер аталышта боштуктар болсо, бүт параметр кош тырмакчага алынышы керек (бул PEmicro талабы эмес, Windows талабы).
Examples: INTERFACE=ЦИКЛОН PORT=MyCyclone99 INTERFACE=ЦИКЛОН “PORT=Joe's Cyclone” - UNIQUEID 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
- PCIx Бул жерде x = 1,2,3, же 4. BDM Lightning картасынын номерин билдирет. (Эскертүү: бул эски продукт)
BDM Lightning №1де параллель кабелди тандоо үчүн: INTERFACE=PARALLEL PORT=PCI1
[showports] Буйрук сабынын программисти бардык жеткиликтүү портторду текстке чыгарат file жана андан кийин (башка буйрук сап параметрлерине карабастан) аяктайт. Бул маалымат текстке чыгарылат file тиркелген программалоо жабдыктары менен байланышуу үчүн зарыл болгон параметрлерди, ошондой эле аппараттык интерфейстин сыпаттамасын камтыйт. Демейки чыгаруу fileаты ports.txt жана CPROG менен бир папкада түзүлгөн.
чыгаруу, ошондой эле башка багытталышы мүмкүн file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Бул тизмеде параллелдүү порт же COM порт параметрлери көрсөтүлбөйт
алар да бар. Төмөндө мурункуampчыгаруунун ле
компьютерге туташтырылган ар кандай аппараттык интерфейстер үчүн (Эскертүү
бир эле бирдикти чечүүнүн ар кандай жолдору бар экендигин; the
ар бир интерфейс үчүн берилиштерден кийин бир эле интерфейс үчүн башка энбелгисин көрсөткөн [КАЙТАЛУУ] сызыгы болушу мүмкүн).
Showports Output Exampле:
INTERFACE=USBMULTILINK PORT=PE5650030; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [nosync] Бул программалоочуга максатка болгон байланыштар ишке киргенде жарактуу экенин текшерүүгө жол бербейт. Текшерүү D0 маалыматтар реестрин окуу жана жазууну камтыйт. Бул 68F375 процессорунун кээ бир жаңыраак версиялары үчүн пайдалуу, бул текшерүүнүн бул түрү учурунда көйгөй жаралышы мүмкүн.
- [v] Программист программалоодон же текшерүүдөн мурун S-жазуунун даректеринин диапазонун текшербөөсүнө себеп болот. Бул программалоо процессин тездетет. Опция этияттык менен колдонулушу керек, анткени диапазондон тышкаркы бардык s-жазуулар этибарга алынбайт.
- [reset_delay n] Программист максатты баштапкы абалга келтиргенден кийинки кечиктирүүнү белгилейт, биз бөлүктүн фондо мүчүлүштүктөрдү оңдоо режимине туура өткөнүн текшеребиз. Бул максатта программист баштапкы абалга келтирүү сызыгын чыгаргандан кийин MCUны баштапкы абалга келтирген баштапкы абалга келтирүүчү драйвер болсо пайдалуу. n мааниси миллисекунддагы кечигүү.
- [bdm_speed n] Бул параметр колдонуучуга PEmicroнун мүчүлүштүктөрдү оңдоо интерфейсинин BDM сменалык саат ылдамдыгын орнотууга мүмкүндүк берет. Бул бүтүн сан колдонулушу мүмкүн|
ылайык байланыштын ылдамдыгын аныктоо
төмөнкү теңдемелер:
USB-ML-16/32: (1000000/(N+1)) Hz – Мурдагы продукт
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lightning : (33000000/(2*N+5)) Гц – Эски продукт n мааниси 0 жана 31 ортосунда болушу керек. Бул нөөмөт сааты программалоо алгоритминин жогору жагындагы буйруктар аткарылгандан кийин күчүнө кирет, бул буйруктар максаттуу жыштык жана ылдамыраак нөөмөт саатына мүмкүнчүлүк берет. Бул саат көбүнчө процессор шининин жыштыгынын div 4тен ашпашы керек. - [жашыруун колдонмо] Бул буйрук сап программистинин тапшырмалар панелинде пайда болгон учурларды кошпогондо, иштеп жатканда визуалдык катышуусун көрсөтпөөгө алып келет. 32 биттик колдонмолор гана!
- [freq n] Демейки боюнча, PROG32Z программасы процессорго кечигүү тартибин жүктөө жана аны аткарууга канча убакыт кетээрин аныктоо аркылуу максаттуу канчалык ылдам иштеп жатканын автоматтык түрдө аныктоого аракет кылат. Кээ бир машиналарда бул шайкеш келбеген натыйжаларды алып келиши мүмкүн, бул MCU ичинде жаркылдаган алгоритмдерге таасир этиши мүмкүн. PEmicro колдонуучуга PROG32Z программалык камсыздоосуна максаттуу процессор канчалык ылдам иштеп жатканын маалымат берүүгө мүмкүндүк берген буйрук сап механизмин камсыз кылат. Ошентип, алгоритмдердеги убакыт так болот. Буйрук сабында сиз 'FREQ' идентификаторунан кийин Герцдеги ИЧКИ саат жыштыгын белгилейсиз. Жалпысынан алганда, эгер сиз MCUга тышкы флэш түзмөгүн колдонуп жатсаңыз, анда бул убакыт параметринин кереги жок, анткени флеш убакытты өзү башкарат.
- [/logfile журналfileаты] Бул параметр журналды ачатfile аталышынын “логfileаты» дегенди билдирет, бул абал терезесине жазылган бардык маалыматтын да ага жазылышына себеп болот file. «журналfileаты» сыяктуу толук жол аталышы болушу керек
c:\mydir\mysubdir\mylog.log.
Command Line Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
CPROG32Zти төмөнкү параметрлер менен ачат: - – C:\ENGINE.CFG скриптин иштетиңиз
- – Interface биринчи USB Multilink Universal FX сериялык номери PE5650030
- - Байланыш жыштыгын автоматтык түрдө аныктоо (io_delay_cnt коюлган эмес)
- CPROG32Z C:\ENGINE.CFG Interface=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 filePROG32Z тарабынан колдонулган лар белгилүү бир түзүлүштү программалоо үчүн орнотуу үчүн колдонулат. Эгер колдонуучу функциясы белгилүү бир түзүлүш үчүн көрсөтүлсө, анын эки символдук буйругу жана мааниси же user_par .32P ичинде көрсөтүлөт. file. Эскертүү: starting_addr, ending_addr, base_addr, byte, word жана user_par буйрук параметрлери демейки он алтылык форматты колдонушат.
- BM – Бош текшерүү модулу.
- BR башталгыч_коду
- – Бош текшерүү диапазону. ЧАНГЕВ n.nn –
- (Циклон гана) Томду өзгөртүүtagn.nn 0.00 жана 5.00 ортосундагы маанини камтыган максатка берилген e. Буйрук аткарылганда Циклон дароо ошол томго өзгөрөтtagд. Эгер бул буйрукту чакырганга чейин циклондук релелер өчүк болсо, анда релелер күйүп, жаңы көлөмдү орнотот.tagбул буйрук аткарылганда e мааниси. Көңүл буруңуз, көлөмү өтө төмөнtage мааниси аппаратты аз кубат режимине киргизип, мүчүлүштүктөрдү оңдоо байланышын таптакыр жоготуп коюшу мүмкүн. Куатты туура портторго жөнөтүү үчүн Циклондун секирүү орнотуулары туура коюлганын текшериңиз.
- EB starting_addr ending_addr – Байт диапазонун тазалоо.
- EW starting_addr ending_addr – Сөз аралыгын өчүрүү.
- EM - Модулду өчүрүү.
- PB starting_addr байт … байт – Программа байттары.
- PW starting_addr сөзү … word – Программа сөздөрү.
- PM – Программа модулу.
- CM fileаты base_addr – .32P модулун тандаңыз file. Эскертүү: Кээ бир модулдар негизги даректи көрсөтүүнү талап кылышы мүмкүн.
- VM - Модулду текшерүү.
- VR starting_addr ending_addr - диапазонду текшерүү.
- UM fileаты – Жүктөө модулу.
- UR баштапкы_адр ending_addr fileаты - Жүктөө диапазону.
- SS fileаты – S жазууну көрсөтүңүз.
- SM starting_addr ending_addr - Модулду көрсөтүү.
- RELAYSOFF – (Multilnk FX & Cyclone гана) Бутага кубат берген релелерди, анын ичинде эгер көрсөтүлгөн болсо, өчүрүү кечигүүсүн өчүрүңүз. Айрыкча, тестирлөөдөн мурун тактасын иштеткиси келген, жүктөгүчтүн иштешине уруксат берген же программалоодон кийин колдонмо кодун иштеткиси келген колдонуучулар үчүн пайдалуу.
- РЕЛЕСОН – (Multilnk FX & Cyclone гана) Бутага кубат берүү үчүн релелерди күйгүзүңүз, анын ичинде эгер көрсөтүлгөн болсо, кубаттын кечиктирилиши. томtagакыркы томдун негизинде берилетtage параметр көрсөтүлгөн. Циклон колдонуучулары үчүн CHANGEV буйругу томду өзгөртө алатtage мааниси. Айрыкча, сыноолордон мурун тактасын иштеткиси келген, жүктөгүчтүн иштешине уруксат бергиси келген же программалоодон кийин колдонмо кодун иштеткиси келген колдонуучулар үчүн пайдалуу.
- HE – Жардам (cprog.doc дарегин караңыз file).
- QU – Кет.
- RE – Чипти калыбына келтирүү.
- GO – Түзмөктү иштете баштайт. Аппаратты сыноо үчүн иштетүүнү кааласаңыз, акыркы буйрук катары колдонсо болот. Дароо 'RE' буйругунун алдында болушу керек.
- DE timeinms – “timeinms” миллисекунддарды кечеңдетет
- xx колдонуучу_par – .32P көрсөтүлгөн колдонуучу функциясы үчүн гана file.
Баштоо үчүн конфигурация буйруктары
Конфигурациялоо буйруктарынын баары программист максаттуу байланышууга аракет кылганга чейин иштетилет. Бүт конфигурация file байланыш аракетине чейин бул буйруктар үчүн талданат. Бул бөлүм ашыкча беретview Конфигурациянын ар кандай түрүн жасоо үчүн бул конфигурация буйруктарын колдонуу.
Эскертүү: Конфигурация буйругунун параметрлери үчүн демейки база ондук болуп саналат. An overview конфигурация буйруктарынын төмөнкүдөй:
- CUSTOMTRIMREF nnnnnnnn.nn
Каалаган ички маалымдама тактык жыштыгы “PT; Программаны кесүү» буйругу. Бул жыштык демейки ички маалымдама саат жыштыгын жокко чыгарат. "n" үчүн жарактуу маанилер программаланган конкреттүү түзүлүшкө жараша болот. Жарактуу ички маалымдама жыштык саат диапазону үчүн түзмөгүңүздүн электрдик мүнөздөмөлөрүн караңыз.
Кайда:
nnnnnnnn.nn: Герцтеги жыштык эки ондук орун менен - ПАЙДАЛУУЧУ n
Интерфейс бутага кубат бериши керекпи же жокпу аныктайт. ЭСКЕРТҮҮ: Бардык аппараттык интерфейстер бул буйрукту колдобойт. n жарактуу маанилери:- 0 : Интерфейс бутага кубат бербейт. (демейки)
- 1 : Иштетүү Интерфейси максаттуу күч менен камсыз кылат.
(ЭСКЕРТҮҮ: Мурдагы вариант менен бирдей:
- :USEPROELAYS n)POWERDOWNDELAY n
0.1v төмөн түшүшү үчүн бутага электр энергиясы өчүрүлгөндө кечигүү убактысы. n - миллисекунддагы убакыт. - :POWERUPDELAY n
Бутага электр кубаты күйгүзүлгөн ЖЕ бута баштапкы абалга келтирилгенде жана программалык камсыздоо максаттуу сүйлөшүүгө аракет кылганга чейин кечигүү үчүн убакыттын көлөмү. Бул убакыт убакыттын жана баштапкы абалга келтирилген убакыттын айкалышы болушу мүмкүн (айрыкча, эгерде баштапкы абалга келтирүүчү драйвер колдонулса). n - миллисекунддагы убакыт. - :POWEROFONEXIT n
CPROG32Z тиркемеси токтогондо бутага берилген кубат өчүрүлүшү керекпи же жокпу аныктайт. ЭСКЕРТҮҮ: Бардык аппараттык интерфейстер бул буйрукту колдобойт. n жарактуу маанилери:- 0 : Чыкканда электрди өчүрүү (демейки)
- 1 : Чыкканда кубатту күйгүзүңүз
Текшерүү бүттүview
Аппаратты программалагандан кийин флештин мазмунун текшерүү үчүн колдонула турган бир нече буйруктар бар. Эң көп колдонулган команда "VC
; Объекттин CRC текшерүү File модулга». "VC" буйругу CPROG32Zге алгач тандалган объекттен 16 биттик CRC маанисин эсептөөнү тапшырат file. Андан кийин CPROG32Z кодду аппараттын оперативдүү эсине жүктөйт жана түзмөккө FLASH ичиндеги мазмундан 16 биттик CRC маанисин эсептөөнү буйруйт. Объектте жарактуу дарек диапазондору гана file түзмөктө эсептелет. Объекттен 16 биттик CRC мааниси бир жолу file жана аппарат жеткиликтүү, CPROG32Z аларды салыштырат. Эки маани дал келбесе, ката кетирилет.
Же болбосо, "VM ;Verify Module" буйругу тандалган объекттин ортосунда байт менен байт текшерүүнү аткаруу үчүн колдонулушу мүмкүн. file жана аппарат. Адатта, VM буйругу VC буйругуна караганда көбүрөөк убакытты талап кылат, анткени CPROG32Z аппараттын FLASH мазмунун байт байт окушу керек. Текшерүү үчүн колдонула турган дагы эки буйрук бар. "SC ;Show Module CRC" CPROG32Zге кодду аппараттын оперативдүү эсине жүктөөнү жана аппаратка бош аймактарды камтыган аппараттын бүт FLASH мазмунунан 16 биттик CRC маанисин эсептөөнү тапшырат. 16 биттик CRC мааниси эсептелгенден кийин, CPROG32Z абал терезесинде маанини көрсөтөт. “VV ;Verify Module CRC to Value” буйругу “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 тарабынан белгиленген буфердик мейкиндик жетишсиз 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 – Процессордун оперативдик эс тутумуна кире албайт. Программаны баштапкы абалга келтирип көрүңүз.
- 38 – Колдонуучу тарабынан инициализация жокко чыгарылды.
- 39 – Он алтылык команданын номерин өзгөртүүдө ката.
- 40 – Конфигурация file көрсөтүлгөн эмес жана file prog.cfg жок.
- 41 – .32P file жок.
- 42 – Буйрук сабында io_delay санында ката.
- 43 – Буйрук сабынын параметри жараксыз.
- 44 – Миллисекунд менен ондук кечиктирүүнү көрсөтүүдө ката.
- 47 – Сценарийдеги ката file.
- 49 – Кабель табылган жок
- 50 – S-Record file жарактуу маалыматтарды камтыбайт.
- 51 – Текшерүү суммасын текшерүү катасы – S-жазуу маалыматтары MCU эс тутумуна дал келбейт. 52 – Жарык текшерүү суммасын текшерүү үчүн сорттоо иштетилиши керек.
- 53 – S-Records баары модулдун диапазонунда эмес. («v» буйрук сабынын параметрин караңыз)
- 54 – Порт/интерфейс үчүн буйрук сабында орнотууларда ката табылды
- 60 – Түзмөктүн CRC маанисин эсептөөдө ката
- 61 – Ката – Түзмөктүн CRC берилген мааниге дал келбейт
- 70 – Ката – CPROG мурунтан эле иштеп жатат
- 71 – Ката – буйрук сабында INTERFACE жана PORT экөөнү тең көрсөтүү керек
- 72 – Тандалган максаттуу процессор учурдагы аппараттык интерфейс тарабынан колдоого алынбайт.
Example Programming Script File
Программалоо сценарийи file таза ASCII болушу керек file ар бир сапка бир буйрук менен. Бул CFG file мурунку эксamples.
Мурункуample бул:
- CM C:\PEMICRO\333__48K.32P 0 EM: Модулды өчүрүү
- BM: Бош Модулды текшерүү
- SS C:\PEMICRO\TEST.S19: Колдонуу үчүн S19ду көрсөтүңүз
- PM: S19 менен модулду программалаңыз
- VM: ;Модулду кайра текшериңиз
Эскертүү: Жол аттары fileCPROG аткарылуучусуна салыштырмалуу болгон с да колдонсо болот.
Скриптте буйрук сабынын параметрлерин колдонуу
Скриптке текст киргизүү үчүн /PARAMn=s түрүндөгү буйрук сабынын параметрин колдонсо болот file өзгөчө ордуна tags. Бул скрипттин каалаган бөлүгүн, анын ичинде программалоо буйруктарын алмаштыруу үчүн колдонсо болот, fileаттары жана параметрлери. n жарактуу маанилери 0...9. s - скриптте ар кандай /PARAMn көрүнүшүн алмаштыра турган сап file.
Экс катарыample, төмөнкү жалпы скрипт мурункуга окшош функция менен программалоо үчүн колдонулушу мүмкүнamp7-бөлүмдөгү сценарий – Мисample Programming Script 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
Бул жерде мурункуample командалык сап программисти чакырып, анын ката кодун жөнөкөй партияда кайтарып текшерүү file. Сample партия fileWindows 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
INTERFACE=USBMULTILINK PORT=USB1
эгер ката 1-деңгээл начарлап кетсе
жакшы болуп кетти
:жаман
ЖАҢЫ ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН
:жакшы
ECHO аткарылды
Windows 95/98/ME/XP:
СТАРТ /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
эгер ката 1-деңгээл начарлап кетсе
жакшы болуп кетти
:жаман
ЖАҢЫ ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН
:жакшы
ECHO аткарылды
Эскертүү: Жол аттары fileCPROG аткарылуучусуна салыштырмалуу болгон с да колдонсо болот.
Маалымат
CPROG32Z жана PROG32Z жөнүндө көбүрөөк маалымат алуу үчүн биз менен байланышыңыз:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 АКШ
- VOICE: 617-923-0053
ФАКС: 617-923-0808
WEB: http://www.pemicro.com
үчүн view .32P модулдарынын бүт китепканасы, PEmicro'нун Колдоо барагына өтүңүз webсайтында www.pemicro.com/support.
Документтер / Ресурстар
![]() |
PEmicro CPROG32Z Flash программалоо программасы [pdf] Колдонуучунун колдонмосу CPROG16Z, CPROG32Z, CPROG32Z Flash программалоо программасы, Flash программалоо программасы, программалоо программасы, программалык камсыздоо |