PEmicro-логотип

PEmicro CPROG16Z Flash программалоо программасы

PEmicro-CPROG16Z-Flash-Programming-Software-product

Продукт маалыматы

CPROG16Z программалоо үчүн максаттуу MCU менен PC туташтыруу үчүн иштелип чыккан буйрук сап программист болуп саналат. Бул сиздин PC жана максаттуу MCU ортосундагы аппараттык интерфейсти туташтыруу үчүн мүчүлүштүктөрдү лента кабели менен келет. Программалоо программасын Windows Command саптан иштетүү же туура буйрук сабынын параметрлери менен аткарылуучу CPROG16Z чакыруу менен баштаса болот. Уруксат берилген буйрук сабынын параметрлери төмөнкүлөрдү камтыйт: [?/!], [fileаты], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [шоупорттор] жана [/logfile журналfileаты]. Бул параметрлер атайын алмаштыруу менен аткаруучу скрипти өзгөртө алат tags, скрипттин кандайдыр бир бөлүгүн, анын ичинде программалоо буйруктарын алмаштыруу, fileаттары, жана параметрлери жана программалоонун натыйжасын көрсөтүү ыкмасын камсыз кылуу. INTERFACE=x параметри төмөнкү интерфейстердин бирин тандоого мүмкүндүк берет: USB MULTILINK, PARALLEL, Ethernet IP дареги, NAME жана UNIQUEID. PORT=y параметри тандалган интерфейстин түрүнө жараша порт номерин же атын тандоого мүмкүндүк берет.

Продукт колдонуу нускамалары

  1. Мүчүлүштүктөрдү аныктоо лента кабели аркылуу компьютериңиз менен максаттуу MCU ортосундагы аппараттык интерфейсти туташтырыңыз.
  2. Программалоо программасын Windows Command саптан иштетип же туура буйрук сабынын параметрлери менен аткарылуучу CPROG16Z чакырып баштаңыз.
  3. Аткаруучу скриптти өзгөртүү үчүн уруксат берилген буйрук сабынын параметрлерин колдонуңуз жана тиешелүү интерфейсти жана порт номерин же атын тандаңыз.
  4. Зарыл болсо, PROG16Z терезесинде программалоонун натыйжасын көрсөтүү үчүн [?/!] параметрин колдонуңуз.
  5. 7-бөлүмдү караңыз – Мисample Programming Script File мурунку үчүнample of a file программалоо буйруктарын жана комментарийлерди камтыйт.
  6. 8-бөлүмдү караңыз – Скриптте CommandLine параметрлерин колдонууampАткаруучу сценарийди өзгөртүү үчүн [/PARAMn=s] буйрук сабынын параметрин кантип колдонуу керектиги жөнүндө.
  7. Эгерде бир компьютерге бир нече бирдиктер туташтырылса, порт номерине же атына жараша тиешелүү бирдикти тандоо үчүн [шоу порттору] параметрин колдонуңуз.

Introduction

CPROG16Z – PROG16Z программалык камсыздоосунун Windows командалык версиясы, ал Flash, EEPROM, EPROM ж.б. PEmicro аппараттык интерфейси аркылуу колдоого алынган NXP 68HC16 процессоруна программалайт. Аппараттык интерфейстер PEmicroдон жеткиликтүү. Интерфейсиңиздин жабдыктары сиздин компьютериңиз менен максаттуу түзмөгүңүздүн ортосунда туура туташтырылгандан кийин, сиз буйрук сабынан CPROG16Z аткарылуучусун ишке киргизсеңиз болот. Аткарылуучудан тышкары, CPROG16Z кайсы PEmicro аппараттык интерфейсине туташуу аракетин конфигурациялоо жана ал аппараттык интерфейс максаттуу түзүлүшкө кантип туташаарын конфигурациялоо үчүн бир нече буйрук сабынын параметрлерин да өткөрүп берүү керек. Бул параметрлер конфигурациянын атын камтыйт (.CFG) file, ошондой эле аппараттык интерфейстин аталышы же интерфейс туташтырылган порт сыяктуу баштоо буйруктары. The .CFG file сиз каалагандай максатты кантип программалоону белгилейт жана ал стандарттуу программалоо буйруктарын жана, кошумча түрдө, конфигурация буйруктарын камтыйт. Кийинки бөлүмдөрдө бул буйруктар жана параметрлер боюнча кеңири түшүндүрмө берилет.

Баштоо

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

CPROG16Z [?/!] [fileаты] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile журналfileаты] кайда:

  • [?/!]: "?" дегенди колдонуңуз же' '!' командалык сап программистти күтүүгө жана PROG16Z терезесинде программалоонун натыйжасын көрсөтүүгө себеп болгон символ опциясы. '?' дайыма натыйжаны көрсөтөт, '!' ката пайда болгондо гана натыйжаны көрсөтөт. Колдонуучу партияны колдонбосо 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 төмөнкүлөрдүн бири: (МысampUSB MULTILINK (Бул жөндөө OSBDM да колдойт) PARALLEL (Параллель порт же BDM Lightning [Legacy])
  • [PORT=y]: y мааниси төмөндөгүлөрдүн бири болгон учурда (туташкан жабдыктардын тизмеси үчүн портторду көрсөтүү буйрук сабынын параметрин караңыз; ар дайым "интерфейс" түрүн да көрсөтүңүз):
  • 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 жана Trace шилтемеси сыяктуу кээ бир өнүмдөр "Joe's Max" сыяктуу бирдикке ат ыйгарууну колдойт. Циклон анын ыйгарылган аты менен аталышы мүмкүн. Эгер аталышта боштуктар болсо, бүт параметр кош тырмакчага алынышы керек (бул PEmicro талабы эмес, Windows талабы).
    • Examples: INTERFACE=ЦИКЛОН PORT=MyCyclone99 INTERFACE=ЦИКЛОН “PORT=Joe's Cyclone”
  • UNIQUE: ID 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
  • [шоупорттор]: Буйрук сабынын программисти текстке бардык жеткиликтүү портторду чыгарат file анан токтойт (башка буйрук сабынын параметрлерине карабастан). Бул маалымат текстке чыгарылат file тиркелген программалоо жабдыктары менен байланышуу үчүн зарыл болгон параметрлерди, ошондой эле аппараттык интерфейстин сыпаттамасын камтыйт. Демейки чыгаруу fileаты ports.txt жана CPROG менен бир папкада түзүлгөн. чыгаруу, ошондой эле башка багытталышы мүмкүн file.
    • Exampле: SHOWPORTS=C:\MYPORTS.TXT Бул тизмеде параллелдүү порт же COM порт параметрлери көрсөтүлгөн эмес, алар да бар. Төмөндө мурункуampКомпьютерге туташтырылган ар кандай аппараттык интерфейстер үчүн чыгаруунун le (Бир эле блокту чечүүнүн ар кандай жолдору бар экенин эске алыңыз; ар бир интерфейстин маалыматтарынан кийин бир эле интерфейс үчүн башка энбелгиси көрсөтүлгөн [КАЙРЫЛУУ] сызыгы болушу мүмкүн).

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]
  • [v]: Программист программалоодон же текшерүүдөн мурун S-жазуунун даректеринин диапазонун текшербөөсүнө себеп болот. Бул программалоо процессин тездетет. Опция этияттык менен колдонулушу керек, анткени диапазондон тышкаркы бардык s-жазуулар этибарга алынбайт.
  • [reset_delay n]: Программист максатты баштапкы абалга келтиргенден кийинки кечиктирүүнү белгилейт, биз бөлүктүн фондо мүчүлүштүктөрдү оңдоо режимине туура өткөнүн текшеребиз. Бул максатта программист баштапкы абалга келтирүү сызыгын чыгаргандан кийин MCUны баштапкы абалга келтирүүчү баштапкы абалга келтирүү драйвери болсо пайдалуу. n мааниси миллисекунддагы кечигүү.
  • [bdm_speed n]: Бул параметр колдонуучуга PEmicroнун мүчүлүштүктөрдү оңдоо интерфейсинин BDM сменалык саат ылдамдыгын орнотууга мүмкүндүк берет. Бул бүтүн сан төмөнкү теңдемелерге ылайык байланыш ылдамдыгын аныктоо үчүн колдонулушу мүмкүн:
    • USB-ML-16/32: (1000000/(N+1)) Гц – Эски продукт
    • USB Multilink Universal FX: (25000000/(N+1)) Hz BDM Lightning : (33000000/(2*N+5)) Гц – Эски продукт n мааниси 0 жана 31 ортосунда болушу керек. программалоо алгоритми бул буйруктар максаттуу жыштыкты жогорулатуу жана ылдамыраак сменалык саатты камсыз кылуу үчүн аткарылат. Бул саат көбүнчө процессор шининин жыштыгынын div 4тен ашпашы керек.
  • [жашыруун]: Бул буйрук сап программистинин тапшырмалар панелинде пайда болгон учурларды кошпогондо, иштеп жатканда визуалдык катышуусун көрсөтпөөгө алып келет. 32 биттик колдонмолор гана!
    [жыштык н]: Демейки боюнча, PROG16Z программасы процессорго кечигүү тартибин жүктөө жана аны аткарууга канча убакыт кетээрин аныктоо менен максаттуу канчалык ылдам иштеп жатканын автоматтык түрдө аныктоого аракет кылат. Кээ бир машиналарда бул дал келбеген натыйжаларды алып келиши мүмкүн, бул MCU ичинде жаркылдаган алгоритмдерге таасир этиши мүмкүн. PEmicro колдонуучуга PROG16Z программалык камсыздоосуна максаттуу процессор канчалык ылдам иштеп жатканын маалымат берүүгө мүмкүндүк берген буйрук сап механизмин камсыз кылат. Ошентип, алгоритмдердеги убакыт так болот. Буйрук сабында сиз 'FREQ' идентификаторунан кийин Герцдеги ИЧКИ саат жыштыгын белгилейсиз. Жалпысынан алганда, эгер сиз MCUга тышкы флэш түзмөгүн колдонуп жатсаңыз, анда бул убакыт параметринин кереги жок, анткени флеш убакытты өзү башкарат.
    [/logfile журналfileаты]: Бул параметр журналды ачат file аталышынын “логfile аты» дегенди билдирет, бул абал терезесине жазылган бардык маалыматтын да ага жазылышына себеп болот file. «журнал fileаты" толук жол аталышы болушу керек, мисалы c:\mydir\mysubdir\mylog.log.

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

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

  • C иштетүү:\ENGINE.CFG скрипти
  • Interface PE5650030 сериялык номери менен биринчи USB Multilink Universal FX болуп саналат
  • Байланыш жыштыгын автоматтык түрдө аныктоо (io_delay_cnt коюлган эмес) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Порт=USB1

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

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

Программалоо буйруктары
Программалоо буйруктарынын бардыгы эки символдун ырааттуулугунан башталат, андан кийин ак боштук (боштуктар же өтмөктөр). Буйруктар эмес символдор менен башталган саптар REMarks катары келтирилген. Мөөнөт fileаты толук DOS жолун билдирет a file. Буйруктар PROG16Z интерактивдүү программисттеринде колдонулган эки тамга коддорун колдонушат. Ошол эле .16P filePROG16Z тарабынан колдонулган лар белгилүү бир түзүлүштү программалоо үчүн орнотуу үчүн колдонулат. Эгер колдонуучу функциясы белгилүү бир түзүлүш үчүн көрсөтүлсө, анын эки символдук буйругу жана мааниси же user_par .16P ичинде көрсөтүлөт. file.

  • Эскертүү: Starting_addr, ending_addr, base_addr, byte, word жана user_par буйрук параметрлери демейки он алтылык форматты колдонушат.
  • BM: Бош текшерүү модулу.
  • BR starting_addr ending_addr: Бош текшерүү диапазону.
  • CHANGE 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 сөзү … сөз – Программалык сөздөр.
  • PM – Программа модулу.
  • CM fileаты base_addr - .16P модулун тандаңыз file. Эскертүү: Кээ бир модулдар негизги даректи көрсөтүүнү талап кылышы мүмкүн.
  • VM – Модулду текшерүү.
  • VR starting_addr ending_addr - Аралык текшерүү.
  • UM fileаты - Жүктөө модулу.
  • UR башталгыч_коду fileаты - Жүктөп берүү диапазону.
  • SS fileаты - S жазууну көрсөтүңүз. SM starting_addr ending_addr – Модулду көрсөтүү.
  • RELAYSOFF – (Multilink FX & Cyclone гана) Бутага кубат берген релелерди, анын ичинде эгер көрсөтүлгөн болсо, өчүрүү кечигүүлөрүн өчүрүңүз. Айрыкча, тестирлөөдөн мурун тактасын иштеткиси келген, жүктөгүчтүн иштешине уруксат бергиси келген же программалоодон кийин колдонмо кодун иштеткиси келген колдонуучулар үчүн пайдалуу.
  • РЕЛЕСОН – (Multilink FX & Cyclone гана) Бутага кубат берүү үчүн релелерди күйгүзүңүз, эгер көрсөтүлгөн болсо, кубаттын кечиктирилиши. томtagакыркы томдун негизинде берилетtage параметр көрсөтүлгөн. Циклон колдонуучулары үчүн CHANGEV буйругу томду өзгөртө алатtage мааниси. Айрыкча, сыноолордон мурун тактасын иштеткиси келген, жүктөгүчтүн иштешине уруксат бергиси келген же программалоодон кийин колдонмо кодун иштеткиси келген колдонуучулар үчүн пайдалуу.
  • АЛ – Жардам (cprog.doc дарегин караңыз file).
  • QU - Чыгыңыз.
  • RE – Чипти калыбына келтирүү.
  • БАРУУ – Түзмөктү иштете баштайт. Аппаратты сыноо үчүн иштетүүнү кааласаңыз, акыркы буйрук катары колдонсо болот. Дароо 'RE' буйругунун алдында болушу керек.
  • DE timeinms - "timeinms" миллисекунддарды кечеңдетет
  • xx user_par - .16P көрсөтүлгөн колдонуучу функциясы үчүн гана file.

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

Конфигурациялоо буйруктарынын баары программист максаттуу байланышууга аракет кылганга чейин иштетилет. Бүт конфигурация file байланыш аракетине чейин бул буйруктар үчүн талданат. Бул бөлүм ашыкча беретview Конфигурациянын ар кандай түрүн жасоо үчүн бул конфигурация буйруктарын колдонуу.
Эскертүү: Конфигурация буйругунун параметрлери үчүн демейки база ондук сан болуп саналат. An overview конфигурация буйруктарынын төмөнкүдөй:
CUSTOMTRIMREF nnnnnnnn.nn
Каалаган ички маалымдама тактык жыштыгы “PT; Программаны кесүү» буйругу. Бул жыштык демейки ички маалымдама саат жыштыгын жокко чыгарат. "n" үчүн жарактуу маанилер программаланган конкреттүү түзүлүшкө жараша болот. Жарактуу ички маалымдама жыштык саат диапазону үчүн түзмөгүңүздүн электрдик мүнөздөмөлөрүн караңыз.
Кайда: nnnnnnnn.nn: Герцтеги жыштык эки ондук орун менен

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

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

:POWERDOWNDELAY n
0.1v төмөн түшүшү үчүн бутага электр энергиясы өчүрүлгөндө кечигүү убактысы. n - миллисекунддагы убакыт.
:POWERUPDELAY n
Бутага электр кубаты күйгүзүлгөн ЖЕ бута баштапкы абалга келтирилгенде жана программалык камсыздоо максаттуу сүйлөшүүгө аракет кылганга чейин кечигүү үчүн убакыттын көлөмү. Бул убакыт убакыттын жана баштапкы абалга келтирилген убакыттын айкалышы болушу мүмкүн (айрыкча, эгерде баштапкы абалга келтирүүчү драйвер колдонулса). n - миллисекунддагы убакыт.
:POWEROFONEXIT n
CPROG16Z тиркемеси токтогондо бутага берилген кубат өчүрүлүшү керекпи же жокпу аныктайт. ЭСКЕРТҮҮ: Бардык аппараттык интерфейстер бул буйрукту колдобойт. n жарактуу маанилери:

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

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

Аппаратты программалагандан кийин флештин мазмунун текшерүү үчүн колдонула турган бир нече буйруктар бар. Эң көп колдонулган команда "VC ;Verify CRC of Object File модулга». "VC" буйругу CPROG16Zге алгач тандалган объекттен 16 биттик CRC маанисин эсептөөнү тапшырат file. Андан кийин CPROG16Z кодду аппараттын оперативдүү эсине жүктөйт жана түзмөккө FLASH ичиндеги мазмундан 16 биттик CRC маанисин эсептөөнү буйруйт. Объектте жарактуу дарек диапазондору гана file түзмөктө эсептелет. Объекттен 16 биттик CRC мааниси бир жолу file жана аппарат жеткиликтүү, CPROG16Z аларды салыштырат. Эки маани дал келбесе, ката кетирилет. Же болбосо, "VM ;Verify Module" буйругу тандалган объекттин ортосунда байт менен байт текшерүүнү аткаруу үчүн колдонулушу мүмкүн. file жана аппарат. Адатта, VM буйругу VC буйругуна караганда көбүрөөк убакытты талап кылат, анткени CPROG16Z аппараттын FLASH мазмунун байт байт окушу керек. Текшерүү үчүн колдонула турган дагы эки буйрук бар. "SC ;Show Module CRC" CPROG16Zге кодду аппараттын оперативдүү эсине жүктөөнү жана аппаратка бош аймактарды камтыган аппараттын бүт FLASH мазмунунан 16 биттик CRC маанисин эсептөөнү тапшырат. 16 биттик CRC мааниси эсептелгенден кийин, CPROG16Z абал терезесинде маанини көрсөтөт. “VV ;Verify Module CRC to Value” буйругу “SC” буйругуна окшош. Айырмасы, эсептелген 16-биттик CRC маанисин көрсөтүүнүн ордуна, CPROG16Z эсептелген маанини колдонуучу берген 16-биттик CRC маанисине салыштырат.

DOS катасы кайтарылат
DOS катасынын кайтарымдары .BAT ичинде сыналышы үчүн берилген fileс. Ката коддору
колдонулат:

  • 0 – Программа эч кандай катасыз аяктады.
  • 1 – Колдонуучу тарабынан жокко чыгарылган.
  • 2 – S жазуусун окуу катасы file.
  • 3 - катаны текшерүү.
  • 4 – Колдонуучу тарабынан жокко чыгарылганын ырастаңыз.
  • 5 – S рекорд file тандалган эмес.
  • 6 – Баштапкы дарек модулда жок
  • 7 – Аяктоочу дарек модулда эмес же баштапкы даректен азыраак.
  • 8 – Ачууга мүмкүн эмес file жүктөө үчүн.
  • 9 - File жүктөө учурунда жазуу катасы.
  • 10 – Жүктөө колдонуучу тарабынан жокко чыгарылды.
  • 11 – Ката ачуу .16P file.
  • 12 – Ката окуу .16P file.
  • 13 – Түзмөк инициализацияланган жок.
  • 14 – .16P жүктөө катасы file.
  • 15 – Жаңы эле тандалган модулду иштетүү катасы.
  • 16 – Белгиленген S жазуу file табылган жок.
  • 17 – А кармоо үчүн .16P тарабынан белгиленген буфердик мейкиндик жетишсиз file S-рекорд.
  • 18 – Программалоо учурундагы ката.
  • 19 – Баштоо дареги модулду көрсөтпөйт.
  • 20 – Акыркы байт программалоо учурундагы ката.
  • 21 – Программалоо дареги модулда жок.
  • 22 – Башталгыч дарек түздөлгөн сөз чегинде эмес.
  • 23 – Акыркы сөздү программалоодо ката.
  • 24 – Модуль жок кылынган жок.
  • 25 – Модуль сөзү өчүрүлгөн жок.
  • 26 – Тандалган .16P file байт текшерүүнү ишке ашырбайт.
  • 27 – Модуль байты өчүрүлгөн жок.
  • 28 – Сөздү тазалоонун башталгыч дареги жуп болушу керек.
  • 29 – Сөздү өчүрүү аяктаган дарек жуп болушу керек.
  • 30 – Колдонуучунун параметри диапазондо эмес.
  • 31 – .16P көрсөтүлгөн функция учурунда ката.
  • 32 – Көрсөтүлгөн порт жеткиликтүү эмес же ката ачуу порту.
  • 33 - Буйрутма бул .16P үчүн жигердүү эмес file.
  • 34 – Фондук режимге кирүү мүмкүн эмес. Байланыштарды текшерүү.
  • 35 – Процессорго кирүү мүмкүн эмес. Программаны баштапкы абалга келтирип көрүңүз.
  • 36 – Жараксыз .16P file.
  • 37 – Процессордун оперативдик эс тутумуна кире албайт. Программаны баштапкы абалга келтирип көрүңүз.
  • 38 – Колдонуучу тарабынан инициализация жокко чыгарылды.
  • 39 – Он алтылык команданын номерин өзгөртүүдө ката.
  • 40 – Конфигурация file көрсөтүлгөн эмес жана file prog.cfg жок.
  • 41 – .16P 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\9X1__32K.16P 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
Программалоо скрипти File:

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

CPROG буйрук сабына төмөнкү параметрлер кошулат:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ЭСКЕРТҮҮ: /PARAM1 параметринин маанисинде боштук бар болгондуктан, бүт параметр кош тырмакчага алынышы керек. Бул Windows үчүн бул жалгыз параметр экенин көрсөтүп турат. Бул учурда, 0x0 базалык дареги скрипттеги Модулду тандоо сабында камтылган, ошондуктан /PARAM1 буйрук сабында төмөнкүдөй көрсөтүлүшү керек:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Ошентип, толук эксample буйрук сабы болмок (бул үзгүлтүксүз экенин эске алыңыз; сап үзүлбөйт):
C:\PEMICRO\CPROG16Z INTERFACE=ЦИКЛОН PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /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\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, эгер катанын деңгээли 1 начар болсо, жакшы болот
  • жаман: ЖАҢЫ ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН
  • Жакшы: ECHO аткарылды
  • Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, эгер ката 1-деңгээл начар болсо, жакшы болот
  • жаман: ЖАҢЫ ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН ЖАМАН
  • Жакшы: ECHO аткарылды

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

Маалымат

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

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

© 2021 P&E Microcomputer Systems, Inc.

 

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

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

Шилтемелер

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

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