PEmicro-лагатып

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

PEmicro-CPROG16Z-Flash-Праграмнае забеспячэнне-прадукт

Інфармацыя аб прадукце

CPROG16Z - гэта праграміст каманднага радка, прызначаны для падлучэння вашага ПК да мэтавага MCU для праграмавання. Ён пастаўляецца з істужачным кабелем адладкі для падлучэння апаратнага інтэрфейсу паміж вашым ПК і мэтавым MCU. Праграму для праграмавання можна запусціць, запусціўшы яе з каманднага радка Windows або выклікаўшы выканальны файл CPROG16Z з правільнымі параметрамі каманднага радка. Дазволеныя параметры каманднага радка: [?/!], [fileімя], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports] і [/журналfile часопісfileімя]. Гэтыя параметры могуць змяняць выконваемы скрыпт шляхам замены спецыяльных tags, замяняючы любую частку скрыпту, уключаючы каманды праграмавання, fileімёны і параметры, а таксама метад адлюстравання выніку праграмавання. Параметр INTERFACE=x дазваляе выбраць адзін з наступных інтэрфейсаў: USB MULTILINK, PARALLEL, Ethernet IP-адрас, NAME і UNIQUEID. Параметр PORT=y дазваляе выбраць нумар або імя порта ў залежнасці ад абранага тыпу інтэрфейсу.

Інструкцыя па ўжыванні прадукту

  1. Падключыце апаратны інтэрфейс паміж вашым ПК і мэтавым MCU праз істужачны кабель адладкі.
  2. Запусціце праграмнае забеспячэнне для праграмавання, запусціўшы яго з каманднага радка Windows або выклікаўшы выканальны файл CPROG16Z з правільнымі параметрамі каманднага радка.
  3. Выкарыстоўвайце дазволеныя параметры каманднага радка, каб змяніць выконваемы скрыпт і выбраць адпаведны інтэрфейс і нумар або назву порта.
  4. Пры неабходнасці выкарыстоўвайце параметр [?/!] для адлюстравання выніку праграмавання ў акне PROG16Z.
  5. Звярніцеся да раздзела 7 - ПрыкладampСкрыпт праграмавання File для былогаampле а file які змяшчае каманды праграмавання і каментарыі.
  6. Звярніцеся да раздзела 8 – Выкарыстанне параметраў каманднага радка ў скрыпце для прыкладуampінструкцыя па выкарыстанні параметра каманднага радка [/PARAMn=s] для змены выкананага сцэнарыя.
  7. Калі да аднаго ПК падключана некалькі прылад, выкарыстоўвайце параметр [showports], каб выбраць прыдатную прыладу ў залежнасці ад нумара порта або назвы.

Уводзіны

CPROG16Z - гэта версія праграмнага забеспячэння PROG16Z для каманднага радка Windows, якая праграмуе Flash, EEPROM, EPROM і г.д. праз апаратны інтэрфейс PEmicro на падтрымліваемы працэсар NXP 68HC16. Апаратныя інтэрфейсы даступныя ў PEmicro. Пасля правільнага злучэння апаратнага інтэрфейсу паміж вашым ПК і мэтавай прыладай вы можаце запусціць выканальны файл CPROG16Z з каманднага радка. У дадатак да выкананага файла неабходна таксама перадаць некалькі параметраў каманднага радка, каб наладзіць, да якога апаратнага інтэрфейсу PEmicro CPROG16Z павінен спрабаваць падключыцца, і наладзіць, як гэты апаратны інтэрфейс будзе падключацца да мэтавай прылады. Гэтыя параметры ўключаюць назву канфігурацыі (.CFG) file, а таксама каманды запуску, такія як назва апаратнага інтэрфейсу або порт, да якога падлучаны інтэрфейс. .CFG file паказвае, як запраграмаваць мэту, як вы хочаце, і ўключае стандартныя каманды праграмавання і, па жаданні, каманды канфігурацыі. У наступных раздзелах будзе падрабязнае тлумачэнне гэтых каманд і параметраў.

Запуск

  • Падключыце апаратны інтэрфейс паміж вашым ПК і мэтавым MCU праз істужачны кабель адладкі.
  • Запусціце праграмнае забеспячэнне для праграмавання, запусціўшы яго з каманднага радка Windows або выклікаўшы выканальны файл 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 – ПрыкладampСкрыпт праграмавання File для былогаampле.
  • [/PARAMn=s]: Параметр каманднага радка, які можа змяняць выконваемы скрыпт, замяняючы спецыяльны tags (/PARAMn). Гэта можа быць выкарыстана для замены любой часткі сцэнарыя, уключаючы каманды праграмавання, fileімёны і параметры. Дапушчальныя значэнні n 0..9. s - гэта радок, які заменіць любое з'яўленне /PARAMn у скрыпце file. Раздзел 8 – Выкарыстанне параметраў каманднага радка ў скрыпце мае прыкладample для выкарыстання.
  • [ІНТЕРФЕЙС=x]: Дзе x - адно з наступнага: (Гл. прыкладampраздзел les) USB MULTILINK (гэты параметр таксама падтрымлівае OSBDM) PARALLEL (паралельны порт або BDM Lightning [Legacy])
  • [ПОРТ=y]: Дзе значэнне y адно з наступнага (гл. параметр каманднага радка show ports для спісу падлучанага абсталявання; заўсёды таксама вызначайце тып «інтэрфейс»):
  • USBx: Дзе x = 1,2,3, 4, 1 або 1. Уяўляе нумар пералічэння для кожнай часткі абсталявання, пачынаючы з XNUMX. Карысна пры спробе падключыцца да прадукту Cyclone або Multilink. Калі падключана толькі адна частка абсталявання, яна заўсёды будзе пазначацца як USBXNUMX. Былыample для выбару першага знойдзенага Multilink: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: IP-адрас Ethernet #.#.#.#. Кожны сімвал # уяўляе сабой дзесятковы лік ад 0 да 255. Сапраўды для інтэрфейсаў Cyclone і Tracelink. Падключэнне ажыццяўляецца праз Ethernet. ІНТЭРФЕЙС=ПОРТ ЦЫКЛОН=10.0.1.223
  • ІМЯ: Некаторыя прадукты, такія як Cyclone і Trace link, падтрымліваюць прысваенне імя прыладзе, напрыклад «Joe's Max». Цыклон можна называць па прысвоенай ім назве. Калі ў назве ёсць прабелы, увесь параметр павінен быць заключаны ў двукоссе (гэта патрабаванне Windows, а не патрабаванне PEmicro).
    • Exampлес: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
  • UNIQUE: Усе прадукты ID USB Multilink маюць унікальны серыйны нумар, напрыклад PE5650030. Гэты нумар можа называцца Multilink. Гэта карысна ў выпадку, калі да аднаго ПК падключана некалькі прылад.
    • Exampлес: ІНТЭРФЕЙС=ПОРТ USBMULTILINK=PE5650030
  • COMx: Дзе x = 1,2,3, 4, 1 або 1. Уяўляе нумар COM-порта. Дзейнічае для інтэрфейсаў Cyclone. Каб падключыцца да Cyclone на COMXNUMX: INTERFACE=CYCLONE PORT=COMXNUMX
  • x: Дзе x = 1,2,3, 4, 1 або 1. Уяўляе нумар паралельнага порта Каб выбраць паралельны інтэрфейс на паралельным порце №XNUMX: INTERFACE=PARALLEL PORT=XNUMX
  • PCIx: Дзе x = 1,2,3, 4, 1 або 1. Уяўляе нумар карты BDM Lightning. (Заўвага: гэта стары прадукт) Каб выбраць паралельны кабель на BDM Lightning #XNUMX: INTERFACE=PARALLEL PORT=PCIXNUMX
  • [шоўпорты]: Праграміст каманднага радка выводзіць усе даступныя парты ў тэкст file а затым завяршаецца (незалежна ад іншых параметраў каманднага радка). Гэтую інфармацыю выводзяць у тэкст file змяшчае параметры, неабходныя для сувязі з далучаным абсталяваннем для праграмавання, а таксама апісанне апаратнага інтэрфейсу. Вывад па змаўчанні fileімя ports.txt і ствараецца ў той жа папцы, што і CPROG. Выхад таксама можа быць накіраваны на іншы file.
    • Exampль: SHOWPORTS=C:\MYPORTS.TXT Гэты спіс не паказвае варыянты паралельнага порта або COM-порта, якія таксама даступныя. Ніжэй эксample вываду для розных апаратных інтэрфейсаў, падлучаных да ПК (Звярніце ўвагу, што існуюць розныя спосабы адрасавання аднаго і таго ж блока; даныя для кожнага інтэрфейсу могуць суправаджацца радком [ДУБЛІКАТ], які паказвае іншую метку для таго ж інтэрфейсу).

Вывад Showports Exampль:
ІНТЭРФЕЙС=ПОРТ USBMULTILINK=PE5650030

  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][ДУБЛІКАТ]
  • [v]: Прымушае праграміста не правяраць дыяпазон адрасоў S-запісу перад праграмаваннем або праверкай. Гэта паскарае працэс праграмавання. Гэтую опцыю трэба выкарыстоўваць асцярожна, бо ўсе s-запісы па-за дыяпазонам будуць ігнаравацца.
  • [затрымка_скіду n]: вызначае затрымку пасля таго, як праграміст скідае мэту, якую мы правяраем, каб убачыць, ці правільна дэталь перайшла ў фонавы рэжым адладкі. Гэта карысна, калі мэта мае драйвер скіду, які ўтрымлівае MCU у скідзе пасля таго, як праграміст вызваляе радок скіду. Значэнне n - гэта затрымка ў мілісекундах.
  • [bdm_speed п]: Гэты параметр дазваляе карыстальніку ўсталёўваць тактавую частату зруху BDM інтэрфейсу адладкі PEmicro. Гэта цэлае значэнне можа быць выкарыстана для вызначэння хуткасці сувязі ў адпаведнасці з наступнымі ўраўненнямі:
    • USB-ML-16/32: (1000000/(N+1)) Гц – стары прадукт
    • USB Multilink Universal FX: (25000000/(N+1)) Гц BDM Lightning : (33000000/(2*N+5)) Гц – састарэлы прадукт. Значэнне n павінна быць ад 0 да 31. Гэты зрух гадзінніка ўступае ў сілу пасля выканання каманд уверсе алгарытм праграмавання выконваецца так, што гэтыя каманды могуць павялічыць мэтавую частату і дазволіць больш хуткі зрух гадзінніка. Звычайна гэтая тактавая частата не можа перавышаць дзяленне 4 частаты шыны працэсара.
  • [схаваць прыкладанне]: Гэта прывядзе да таго, што праграміст каманднага радка не будзе адлюстроўваць візуальную прысутнасць падчас працы, за выключэннем з'яўлення на панэлі задач. Толькі 32-бітныя праграмы!
    [частата]: Па змаўчанні праграмнае забеспячэнне PROG16Z спрабуе аўтаматычна вызначыць, наколькі хутка працуе мэта, загружаючы працэдуру затрымкі ў працэсар і вызначаючы час, колькі патрабуецца для яе выканання. На некаторых машынах гэта можа прывесці да супярэчлівых вынікаў, якія могуць паўплываць на алгарытмы, якія праграмуюць флэш-памяці ўнутр MCU. PEmicro забяспечвае механізм каманднага радка, які дазваляе карыстальніку дакладна інфармаваць праграмнае забеспячэнне PROG16Z, наколькі хутка працуе мэтавы працэсар. Такім чынам, час у алгарытмах будзе дакладным. У камандным радку вы паказваеце ЎНУТРАННУЮ тактавую частату ў герцах пасля ідэнтыфікатара «FREQ». Звярніце ўвагу, што ў цэлым, калі вы выкарыстоўваеце флэш-прыладу, знешнюю для MCU, гэты параметр часу не патрэбны, паколькі ўспышка сама апрацоўвае час.
    [/журналfile часопісfileімя]: Гэтая опцыя адкрывае журнал file назвы “лагfile імя», што прывядзе да таго, што любая інфармацыя, якая запісваецца ў акно стану, таксама будзе запісвацца ў гэта file. «Бервяно fileімя» павінна быць поўным імем шляху, такім як c:\mydir\mysubdir\mylog.log.

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

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

  • Запусціце C:Скрыпт \ENGINE.CFG
  • Інтэрфейс - гэта першы USB Multilink Universal FX з серыйным нумарам PE5650030
  • Аўтавызначэнне частаты сувязі (io_delay_cnt не ўстаноўлена) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1

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

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

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

  • Заўвага: Параметры каманды пачатковы_аддр, канчатковы_аддр, базавы_аддр, байт, слова і карыстацкі_пар выкарыстоўваюць стандартны шаснаццатковы фармат.
  • БМ: Модуль пустога чэка.
  • BR пачатковы_адрас канчатковы_адрас: Дыяпазон пустога чэка.
  • ЗМЕНА n.nn:  (Толькі Cyclone) Змяніць гучнасцьtage прадастаўляецца мэты, дзе n.nn уяўляе сабой значэнне ад 0.00 да 5.00 уключна. Калі каманда выконваецца Cyclone неадкладна зменіцца на той voltagд. Калі перад выклікам гэтай каманды рэле Cyclone выключаны, то рэле ўключыцца і ўсталюе новую гучнасцьtage значэнне, калі гэтая каманда выконваецца. Звярніце ўвагу, што занадта нізкі аб'ёмtagЗначэнне можа перавесці прыладу ў рэжым нізкага энергаспажывання, што можа цалкам страціць сувязь адладкі. Пераканайцеся, што налады перамычак Cyclone усталяваны правільна, каб накіраваць харчаванне на патрэбныя парты.
  • Пачатковы_адрас EB канчатковы адрас: Сцерці дыяпазон байтаў.
  • EW пачатковы_адрас канчатковы_адрас: Сцерці дыяпазон слоў.
  • EM - Модуль сцірання.
  • Пачатковы_адрас PB байт … байт – Байты праграмы.
  • PW пачатковы_адрас слова ... слова - Праграмныя словы.
  • PM – Праграмны модуль.
  • CM fileімя base_addr – Выберыце модуль .16P file. Заўвага: для некаторых модуляў можа спатрэбіцца ўказанне базавага адрасу.
  • ВМ - Праверка модуля.
  • VR пачатковы_аддр ending_addr – Праверце дыяпазон.
  • UM fileімя - Модуль загрузкі.
  • UR пачатковы_адрас канчатковы_адрас fileімя - Дыяпазон загрузкі.
  • SS fileімя - Укажыце запіс S. SM пачатковы_аддр ending_addr – Паказаць модуль.
  • ВЫКЛ РЭЛЕ – (Толькі для Multilink FX і Cyclone) Адключыце рэле, якія забяспечваюць сілкаванне мэты, у тым ліку затрымкі адключэння харчавання, калі яны пазначаны. Асабліва карысна для карыстальнікаў, якія хочуць уключыць плату перад запускам тэстаў, дазволіць запусціць загрузнік або запусціць код прыкладання пасля праграмавання.
  • РЭЛЕЙСАН – (Толькі для Multilink FX і Cyclone) Уключыце рэле, каб забяспечыць сілкаванне мэты, уключаючы затрымку ўключэння, калі яна вызначана. Выпtage, які пастаўляецца, будзе заснаваны на апошнім томеtagуказана налада. Для карыстальнікаў Cyclone каманда CHANGEV можа змяніць гучнасцьtagе значэнне. Асабліва карысна для карыстальнікаў, якія жадаюць уключыць плату перад запускам тэстаў, дазволіць запуску загрузніка або запусціць код прыкладання пасля праграмавання.
  • ЁН - Даведка (гл. cprog.doc file).
  • QU - Выйсці.
  • RE - Скінуць чып.
  • GO – Запускае працу прылады. Можа выкарыстоўвацца ў якасці канчатковай каманды, калі вы хочаце, каб прылада запусцілася для тэставання. Павінна непасрэдна папярэднічаць каманда «RE».
  • DE час - Затрымкі ў мілісекундах "timeinms".
  • xx user_par – Толькі для функцыі карыстальніка, указанай у .16P file.

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

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

ЗАБЯСПЕЧЫЦЬ УЛАДУ н
Вызначае, ці павінен інтэрфейс забяспечваць энергію да мэты. УВАГА: Не ўсе апаратныя інтэрфейсы падтрымліваюць гэтую каманду. Дапушчальныя значэнні n:

  • 0: Інтэрфейс не забяспечвае харчаванне для мэты. (па змаўчанні)
  • 1: Інтэрфейс уключэння забяспечвае цэль.
    • (УВАГА: Тое ж самае, што і стары варыянт :USEPRORELAYS n)

:POWERDOWNDELAY н
Колькасць часу для затрымкі адключэння сілкавання аб'екта, каб напруга сілкавання аб'екта ўпала ніжэй за 0.1 В. n - час у мілісекундах.
:POWERUPDELAY н
Прамежак часу затрымкі пры ўключэнні сілкавання аб'екта АБО скідзе аб'екта перад спробай праграмнага забеспячэння размаўляць з аб'ектам. Гэты час можа быць спалучэннем часу ўключэння і часу скіду (асабліва калі выкарыстоўваецца драйвер скіду). n - час у мілісекундах.
:POWEROFFONEEXIT н
Вызначае, ці павінна адключацца сілкаванне аб'екта пры спыненні працы прыкладання CPROG16Z. УВАГА: Не ўсе апаратныя інтэрфейсы падтрымліваюць гэтую каманду. Дапушчальныя значэнні n:

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

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

Ёсць некалькі даступных каманд, якія можна выкарыстоўваць для праверкі змесціва флэшкі на прыладзе пасля яе праграмавання. Найбольш шырока выкарыстоўваная каманда «VC ;Праверыць CRC аб'екта File да модуля». Каманда «VC» загадае CPROG16Z спачатку вылічыць 16-бітнае значэнне CRC з абранага аб'екта file. Затым CPROG16Z загрузіць код у аператыўную памяць прылады і загадае прыладзе вылічыць 16-бітнае значэнне CRC са змесціва флэш-памяці прылады. Толькі сапраўдныя дыяпазоны адрасоў у аб'екце file разлічваюцца на прыладзе. Пасля таго, як 16-бітнае значэнне CRC з аб'екта file і прылады даступныя, CPROG16Z параўноўвае іх. Калі два значэнні не супадаюць, выдаецца памылка. У якасці альтэрнатывы можна выкарыстоўваць каманду «VM ;Verify Module» для выканання пабайтавай праверкі паміж абраным аб'ектам file і прылада. Звычайна для выканання каманды VM спатрэбіцца больш часу, чым для каманды VC, паколькі CPROG16Z павінен байт за байтам счытваць змесціва FLASH прылады. Ёсць таксама дзве іншыя каманды, якія можна выкарыстоўваць для праверкі. «SC ;Show Module CRC» загадвае CPROG16Z загрузіць код у аператыўную памяць прылады і загадвае прыладзе вылічыць 16-бітнае значэнне CRC са змесціва ўсёй флэш-памяці прылады, якая ўключае пустыя вобласці. Пасля таго як 16-бітнае значэнне CRC будзе разлічана, CPROG16Z адлюструе гэта значэнне ў акне стану. Каманда «VV ;Праверыць CRC модуля ў значэнне» падобная да каманды «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, для захоўвання a 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 – 16с file не існуе.
  • 42 – Памылка ў нумары io_delay у камандным радку.
  • 43 – Няправільны параметр каманднага радка.
  • 44 – Памылка ўказання дзесятковай затрымкі ў мілісекундах.
  • 47 – Памылка ў скрыпце file.
  • 49 – Кабель не выяўлены
  • 50 – S-запіс file не змяшчае сапраўдных дадзеных.
  • 51 – Збой праверкі кантрольнай сумы – даныя S-запісу не супадаюць з памяццю MCU.
  • 52 – Сартаванне павінна быць уключана для праверкі кантрольнай сумы флэш-памяці.
  • 53 – S-Records не ўсе ў дыяпазоне модуля. (гл. параметр каманднага радка «v»)
  • 54 – Выяўленая памылка ў наладах каманднага радка для порта/інтэрфейсу
  • 60 – Памылка вылічэння значэння CRC прылады
  • 61 – Памылка – CRC прылады не адпавядае дадзенаму значэнню
  • 70 – Памылка – CPROG ужо запушчаны
  • 71 – Памылка – у камандным радку неабходна ўказаць як ІНТЕРФЕЙС, так і ПОРТ
  • 72 – Абраны мэтавы працэсар не падтрымліваецца бягучым апаратным інтэрфейсам.

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

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

  • CM C:\PEMICRO\9X1__32K.16P 0 ;Выберыце флэш-модуль
  • ЭМ; Сцерці модуль
  • BM; Праверце модуль
  • SS C:\PEMICRO\TEST.S19 ;Укажыце S19 для выкарыстання
    PM; Запраграмуйце модуль з дапамогай S19
    В.М.; Праверце модуль яшчэ раз

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

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

Для ўстаўкі тэксту ў скрыпт можна выкарыстоўваць параметр каманднага радка ў выглядзе /PARAMn=s file на месцы спец tags. Гэта можа быць выкарыстана для замены любой часткі сцэнарыя, уключаючы каманды праграмавання, fileімёны і параметры. Дапушчальныя значэнні n 0..9. s - гэта радок, які заменіць любое з'яўленне /PARAMn у скрыпце file. Як былыample, наступны агульны скрыпт можа быць выкарыстаны для праграмавання з сапраўды такімі ж функцыямі, што і example script у Раздзеле 7 – Прыкладample
Скрыпт праграмавання File:

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

У камандны радок CPROG будуць дададзены наступныя параметры:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
УВАГА: Паколькі ў значэнні параметра /PARAM1 ёсць прабел, увесь параметр павінен быць заключаны ў двукоссі. Гэта паказвае Windows, што гэта адзін параметр. У гэтым выпадку базавы адрас 0x0 уключаны ў радок Choose Module скрыпту, таму /PARAM1 павінен быць указаны ў камандным радку наступным чынам:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Такім чынам, поўная эксample камандны радок будзе (звярніце ўвагу, што гэта бесперапынны; без разрываў радкоў):
C:\PEMICRO\CPROG16Z INTERFACE=CYCLONE 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

Вось былы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\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, калі ўзровень памылкі 1 перайшоў у дрэнны перайшоў у добры
  • bad: РЭХА ДРЭННА ДРЭННА ДРЭННА ДРЭННА ДРЭННА
  • Добра: ECHO зроблена
  • Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, калі ўзровень памылкі 1 перайшоў у дрэнны перайшоў у добры
  • bad: РЭХА ДРЭННА ДРЭННА ДРЭННА ДРЭННА ДРЭННА
  • Добра: ECHO зроблена

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

інфармацыя

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

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

© 2021 P&E Microcomputer Systems, Inc.

 

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

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

Спасылкі

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

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