PEmicro-CPROG32Z-Flash-Праграмнае-праграмнае забеспячэнне-лагатып

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

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

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

CPROG32Z - гэта праграмнае забеспячэнне для праграмавання мікракантролераў. Патрабуецца апаратны інтэрфейс для падлучэння ПК і мэтавага MCU (блока мікракантролера) праз адладкавы істужачны кабель. Праграмнае забеспячэнне для праграмавання можна запусціць з каманднага радка Windows або шляхам выкліку выкананага файла CPROG32Z з правільнымі параметрамі каманднага радка. Дазволеныя параметры каманднага радка:

  • [?/!] – Выкарыстоўвайце «?» або "!" варыянт персанажа, каб выклікаць
    праграміст каманднага радка для чакання і адлюстравання выніку праграмавання ў акне PROG32Z.
  • [fileімя] – А file змяшчае каманды праграмавання і каментарыі, па змаўчанні = prog.cfg.
  • [/PARAMn=s] – Параметр каманднага радка, які можа змяняць выконваемы скрыпт шляхам замены спецыяльных tags (/PARAMn).
  • [INTERFACE=x] – тып апаратнага інтэрфейсу (USBMULTILINK,
    PARALLEL, IP-адрас Ethernet), які выкарыстоўваецца для падлучэння ПК і мэтавага MCU.
  • [PORT=y] – Нумар порта або імя, якое выкарыстоўваецца для падлучэння ПК і мэтавага MCU.
  • [showports] – адлюстроўвае спіс падключанага абсталявання.

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

Каб выкарыстоўваць праграмнае забеспячэнне для праграмавання CPROG32Z, выканайце наступныя дзеянні:

  1. Падключыце апаратны інтэрфейс паміж вашым ПК і мэтавым MCU праз істужачны кабель адладкі.
  2. Запусціце праграмнае забеспячэнне для праграмавання, запусціўшы яго з каманднага радка Windows або выклікаўшы выканальны файл CPROG32Z з правільнымі параметрамі каманднага радка.
  3. Пры неабходнасці выкарыстоўвайце дазволеныя параметры каманднага радка, каб змяніць выконваемы скрыпт.
  4. Выберыце тып апаратнага інтэрфейсу і нумар порта або назву, якія выкарыстоўваюцца для падлучэння ПК і мэтавага MCU.
  5. Запраграмуйце мікракантролер з дапамогай праграмнага забеспячэння для праграмавання.

Exampпараметры каманднага радка le:

  • CPROG32Z ?
  • CPROG32Z [fileімя] /PARAMn=s INTERFACE=USBMULTILINK
    ПОРТ=USB1
  • CPROG32Z [fileімя] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
  • CPROG32Z [fileімя] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [fileімя] INTERFACE=CYCLONE PORT=COM1

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

Запуск

  • Падключыце апаратны інтэрфейс паміж вашым ПК і мэтавым MCU праз істужачны кабель адладкі.
  • Запусціце праграмнае забеспячэнне для праграмавання, запусціўшы яго з каманднага радка Windows або выклікаўшы выканальны файл CPROG32Z з правільнымі параметрамі каманднага радка. Дазволеныя параметры каманднага радка:
    • CPROG32Z [?/!] [fileімя] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/журналfile часопісfileімя] дзе:
    • [?/!] Выкарыстоўваць '?' або' '!' варыянт сімвалаў, які прымушае праграміста каманднага радка чакаць і адлюстроўваць вынік праграмавання ў акне PROG32Z. '?' заўсёды будзе адлюстроўваць вынік, '!' будзе адлюстроўваць вынік толькі ў тым выпадку, калі адбылася памылка. Калі карыстальнік не выкарыстоўвае партыю 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раздзел лес)
      USBMULTILINK (гэты параметр таксама падтрымлівае OSBDM) PARALLEL (паралельны порт або BDM Lightning [Legacy])
    • [ПОРТ=y] Калі значэнне y з'яўляецца адным з наступнага (гл. параметр каманднага радка showports для спісу падключанага абсталявання; заўсёды ўказвайце таксама тып «інтэрфейс»):
    • 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 і Tracelink, падтрымліваюць прысваенне імя прыладзе, напрыклад, «Joe's Max». Цыклон можна называць прысвоеным імем. Калі ў назве ёсць прабелы, увесь параметр павінен быць заключаны ў двукоссі (гэта патрабаванне Windows, а не патрабаванне PEmicro).
      Exampлес: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
    • УНІКІЛЬНЫ USB Усе прадукты Multilink маюць унікальны серыйны нумар, напрыклад PE5650030. Пад гэтым нумарам можна спасылацца на Multilink.
    • Гэта карысна ў выпадку, калі да аднаго ПК падключана некалькі прылад.
      Exampфайлы: INTERFACE=USBMULTILINK PORT=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, XNUMX або XNUMX. Уяўляе нумар карты BDM Lightning. (Заўвага: гэта стары прадукт)
      Каб выбраць паралельны кабель на BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
      [showports] Праграміст каманднага радка выводзіць усе даступныя парты ў тэкст file а затым завяршаецца (незалежна ад іншых параметраў каманднага радка). Гэтую інфармацыю выводзяць у тэкст file змяшчае параметры, неабходныя для сувязі з далучаным абсталяваннем для праграмавання, а таксама апісанне апаратнага інтэрфейсу. Вывад па змаўчанні fileімя ports.txt і ствараецца ў той жа папцы, што і CPROG.
      Выхад таксама можа быць накіраваны на іншы file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Гэты спіс не паказвае параметры паралельнага порта або COM-порта
      якія таксама даступныя. Ніжэй эксampле выхаду
      для розных апаратных інтэрфейсаў, падлучаных да ПК (Заўвага
      што існуюць розныя спосабы звароту да адной і той жа адзінкі; у
      даныя для кожнага інтэрфейсу могуць суправаджацца радком [ДУБЛІКАТ], які паказвае іншую метку для таго ж інтэрфейсу).
      Вывад 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][ДУБЛІКАТ]
    • [nosync] Гэта перашкаджае праграмісту правяраць, ці сапраўдныя сувязі з мэтай пры запуску. Праверка прадугледжвае чытанне і запіс рэгістра даных D0. Гэта карысна для некаторых новых версій працэсара 68F375, якія могуць мець праблемы падчас гэтага тыпу праверкі.
    • [v] Прымушае праграміста не правяраць дыяпазон адрасоў S-запісу перад праграмаваннем або праверкай. Гэта паскарае працэс праграмавання. Гэтую опцыю трэба выкарыстоўваць асцярожна, бо ўсе s-запісы па-за дыяпазонам будуць ігнаравацца.
    • [скід_затрымкі n] Вызначае затрымку пасля таго, як праграміст скідае мэту, якую мы правяраем, каб убачыць, ці правільна дэталь перайшла ў фонавы рэжым адладкі. Гэта карысна, калі мэта мае драйвер скіду, які ўтрымлівае MCU у скідзе пасля таго, як праграміст вызваліць лінію скіду. Значэнне n - гэта затрымка ў мілісекундах.
    • [bdm_speed n] Гэты параметр дазваляе карыстальніку ўсталёўваць тактавую частату зруху BDM інтэрфейсу адладкі PEmicro. Гэта цэлае значэнне можа быць выкарыстана|
      для вызначэння хуткасці сувязі ў адпаведнасці з
      наступныя ўраўненні:
      USB-ML-16/32: (1000000/(N+1)) Гц – састарэлы прадукт
      USB Multilink Universal FX: (25000000/(N+1)) Гц
      БДМ Маланка : (33000000/(2*N+5)) Гц – састарэлы прадукт. Значэнне n павінна быць ад 0 да 31. Гэты зрух гадзінніка ўступае ў сілу пасля выканання каманд у верхняй частцы алгарытму праграмавання, каб гэтыя каманды маглі павялічыць мэтавай частаты і дазваляюць больш хуткі зрух гадзінніка. Звычайна гэтая тактавая частата не можа перавышаць дзяленне 4 частаты шыны працэсара.
    • [схаваць прыкладанне] Гэта прывядзе да таго, што праграміст каманднага радка не будзе адлюстроўваць візуальную прысутнасць падчас працы, за выключэннем з'яўлення на панэлі задач. Толькі 32-бітныя праграмы!
    • [часта] Па змаўчанні праграмнае забеспячэнне PROG32Z спрабуе аўтаматычна вызначыць, наколькі хутка працуе мэта, загружаючы працэдуру затрымкі ў працэсар і вызначаючы час, колькі патрабуецца для яе выканання. На некаторых машынах гэта можа прывесці да супярэчлівых вынікаў, якія могуць паўплываць на алгарытмы, якія запраграмуюць унутраную флэш-памяць для MCU. PEmicro забяспечвае механізм каманднага радка, які дазваляе карыстальніку дакладна інфармаваць праграмнае забеспячэнне PROG32Z, наколькі хутка працуе мэтавы працэсар. Такім чынам, час у алгарытмах будзе дакладным. У камандным радку вы паказваеце ЎНУТРАННУЮ тактавую частату ў герцах пасля ідэнтыфікатара «FREQ». Звярніце ўвагу, што ў цэлым, калі вы выкарыстоўваеце флэш-прыладу, знешнюю для MCU, гэты параметр часу не патрэбны, паколькі ўспышка сама апрацоўвае час.
      • [/журналfile часопісfileімя] Гэтая опцыя адкрывае журналfile назвы “лагfileімя», што прывядзе да таго, што любая інфармацыя, якая запісваецца ў акно стану, таксама будзе запісвацца ў гэта file. «Бервяноfileімя» павінна быць поўным імем шляху, напрыклад
        c:\mydir\mysubdir\mylog.log.
        Камандны радок Exampлес:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Адкрывае CPROG32Z з наступнымі параметрамі:
      • – Запусціце скрыпт C:\ENGINE.CFG
      • – Першы інтэрфейс USB Multilink Universal FX з серыйным нумарам PE5650030
      • – Аўтаматычнае вызначэнне частаты сувязі (io_delay_cnt не ўстаноўлена)
      • CPROG32Z C:\ENGINE.CFG Інтэрфейс=Порт USBMULTILINK=USB1
        Адкрывае CPROG32Z з наступнымі параметрамі: – Запусціце скрыпт C:\ENGINE.CFG – Інтэрфейс USB Multilink Universal FX, першы выяўлены інтэрфейс.

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

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

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

  • CUSTOMTRIMREF nnnnnnnn.nn
    Пажаданая ўнутраная эталонная тактавая частата для «PT; Праграмаваць каманду Trim. Гэтая частата перакрывае стандартную ўнутраную апорную тактавую частату. Дапушчальныя значэнні для "n" залежаць ад канкрэтнай прылады, якая праграмуецца. Калі ласка, звярніцеся да электрычных спецыфікацый вашай прылады, каб даведацца аб сапраўдным тактавым дыяпазоне ўнутранай апорнай частоты.
    Дзе:
    nnnnnnnn.nn: частата ў герцах з двума знакамі пасля коскі
  • ЗАБЯСПЕЧЫЦЬ УЛАДУ н
    Вызначае, ці павінен інтэрфейс забяспечваць энергію да мэты. УВАГА: Не ўсе апаратныя інтэрфейсы падтрымліваюць гэтую каманду. Дапушчальныя значэнні n:
    • 0 : Інтэрфейс не забяспечвае харчаванне для мэты. (па змаўчанні)
    • 1 : Інтэрфейс уключэння забяспечвае цэль.
      (УВАГА: Тое самае, што і стары варыянт:
  • :USEPRORELAYS n)POWERDOWNDELAY n
    Колькасць часу для затрымкі адключэння сілкавання аб'екта, каб напруга сілкавання аб'екта ўпала ніжэй за 0.1 В. n - час у мілісекундах.
  • :ЗАДАР n
    Прамежак часу затрымкі пры ўключэнні сілкавання аб'екта АБО скідзе аб'екта перад спробай праграмнага забеспячэння размаўляць з аб'ектам. Гэты час можа быць спалучэннем часу ўключэння і часу скіду (асабліва калі выкарыстоўваецца драйвер скіду). n - час у мілісекундах.
  • :POWEROFFONE ВЫХОД n
    Вызначае, ці павінна адключацца сілкаванне аб'екта пры спыненні працы прыкладання CPROG32Z. УВАГА: Не ўсе апаратныя інтэрфейсы падтрымліваюць гэтую каманду. Дапушчальныя значэнні n:
    • 0 : Выключаць харчаванне пры выхадзе (па змаўчанні)
    • 1 : Трымайце сілкаванне ўключаным пасля выхаду

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

Ёсць некалькі даступных каманд, якія можна выкарыстоўваць для праверкі змесціва флэшкі на прыладзе пасля яе праграмавання. Самая распаўсюджаная каманда «VC
;Праверыць CRC аб'екта File да модуля». Каманда «VC» загадае CPROG32Z спачатку вылічыць 16-бітнае значэнне CRC з абранага аб'екта file. Затым CPROG32Z загрузіць код у аператыўную памяць прылады і загадае прыладзе вылічыць 16-бітнае значэнне CRC са змесціва флэш-памяці прылады. Толькі сапраўдныя дыяпазоны адрасоў у аб'екце file разлічваюцца на прыладзе. Пасля таго, як 16-бітнае значэнне CRC з аб'екта file і прылады даступныя, CPROG32Z параўноўвае іх. Калі два значэнні не супадаюць, выдаецца памылка.
У якасці альтэрнатывы можна выкарыстоўваць каманду «VM ;Verify Module» для выканання пабайтавай праверкі паміж абраным аб'ектам file і прылада. Звычайна для выканання каманды VM спатрэбіцца больш часу, чым для каманды VC, паколькі CPROG32Z павінен байт за байтам счытваць змесціва FLASH прылады. Ёсць таксама дзве іншыя каманды, якія можна выкарыстоўваць для праверкі. «SC ;Show Module CRC» загадвае CPROG32Z загрузіць код у аператыўную памяць прылады і загадвае прыладзе вылічыць 16-бітнае значэнне CRC са змесціва ўсёй флэш-памяці прылады, якая ўключае пустыя вобласці. Пасля таго як 16-бітнае значэнне CRC будзе разлічана, CPROG32Z адлюструе гэта значэнне ў акне стану. Каманда «VV ;Праверыць CRC модуля ў значэнне» падобная да каманды «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, для захоўвання a 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 – 32с 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\333__48K.32P 0 EM: Сцерці модуль
  • БМ: Праверце модуль
  • SS C:\PEMICRO\TEST.S19: Укажыце S19 для выкарыстання
  • PM: Запраграмуйце модуль з дапамогай S19
  • VM: ;Праверце модуль яшчэ раз

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

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

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

CM /PARAM1 EM: CM /PARAM1 EM
БМ:
BM
SS /PARAM2 PM:
SS /PARAM2 PM
/PARAM3 :
/ПАРАМЕТР3

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

Вось былы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\CPROG32Z C:\PROJECT\ENGINE.CFG
ІНТЭРФЕЙС=ПОРТ USBMULTILINK=USB1
калі ўзровень памылкі 1 стаў дрэнным
добра
:дрэнна
РЭХА ДРЭННА ДРЭННА ДРЭННА ДРЭННА ДРЭННА
:добра
ECHO зроблена

Windows 95/98/ME/XP:

ПУСК /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
ІНТЭРФЕЙС=ПОРТ USBMULTILINK=USB1
калі ўзровень памылкі 1 стаў дрэнным
добра
:дрэнна
РЭХА ДРЭННА ДРЭННА ДРЭННА ДРЭННА ДРЭННА
:добра
ECHO зроблена
Заўвага: імёны шляхоў да fileтаксама можна выкарыстоўваць, якія адносяцца да выканальнага файла CPROG.

інфармацыя

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

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

 

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

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

Спасылкі

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

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