PEmicro-CPROG32Z-Flash-Programming-Software-logo

Барномасозии нармафзори PEmicro CPROG32Z Flash

PEmicro-CPROG32Z-Flash-Programming-Software-маҳсулот

Маълумот оид ба маҳсулот

CPROG32Z як нармафзори барномасозӣ мебошад, ки барои барномарезии микроконтроллерҳо истифода мешавад. Он интерфейси сахтафзорро барои пайваст кардани компютер ва ҳадафи MCU (воҳиди микроконтроллер) тавассути сими лентаи debug талаб мекунад. Нармафзори барномасозиро аз сатри фармони Windows ё бо занги иҷрошавандаи CPROG32Z бо параметрҳои дурусти сатри фармон иҷро кардан мумкин аст. Параметрҳои сатри фармонҳои иҷозатдодашуда инҳоянд:

  • [?/!] – Истифодабарии '?' ё '!' хосият аломати боиси
    барномасози сатри фармон барои интизор шудан ва намоиш додани натиҷаи барномасозӣ дар равзанаи PROG32Z.
  • [fileном] – А file дорои фармонҳои барномасозӣ ва шарҳҳои, пешфарз = prog.cfg.
  • [/PARAMn=s] - Параметри сатри фармон, ки метавонад скрипти иҷрошавандаро бо иваз кардани махсус тағир диҳад tags (/PARAMn).
  • [INTERFACE=x] - Навъи интерфейси сахтафзор (USBMULTILINK,
    PARALLEL, суроғаи IP Ethernet) барои пайваст кардани компютер ва ҳадафи MCU истифода мешавад.
  • [PORT=y] - Рақами порт ё номе, ки барои пайваст кардани компютер ва ҳадафи MCU истифода мешавад.
  • [шоупортҳо] - Рӯйхати сахтафзори пайвастшударо нишон медиҳад.

Дастурҳои истифодаи маҳсулот

Барои истифодаи нармафзори барномасозии CPROG32Z, ин қадамҳоро иҷро кунед:

  1. Интерфейси сахтафзорро байни компютери худ ва MCU-и мақсаднок тавассути сими лентаи debug пайваст кунед.
  2. Нармафзори барномасозиро тавассути иҷро кардани он аз сатри Фармони Windows ё занги иҷрошавандаи CPROG32Z бо параметрҳои дурусти сатри фармон оғоз кунед.
  3. Агар лозим бошад, параметрҳои сатри фармони иҷозатдодашударо барои тағир додани скрипти иҷрошаванда истифода баред.
  4. Навъи интерфейси сахтафзор ва рақами порт ё номеро, ки барои пайваст кардани компютер ва ҳадафи MCU истифода мешавад, интихоб кунед.
  5. Микроконтроллерро бо истифода аз нармафзори барномасозӣ барномарезӣ кунед.

ExampПараметрҳои сатри фармон:

  • CPROG32Z?
  • CPROG32Z [fileном] /PARAMn=s INTERFACE=USBMULTILINK
    PORT=USB1
  • CPROG32Z [fileном] ИНТЕРФЕЙС = БОРАИ СИКЛОНИ = 10.0.1.223 NAME = "Циклони Ҷо"
  • CPROG32Z [fileном] INTERFACE = USB PORT = PE5650030
  • CPROG32Z [fileном] INTERFACE = CYCLONE PORT = COM1

Муқаддима
CPROG32Z як версияи сатри фармони Windows аз нармафзори PROG32Z мебошад, ки Flash, EEPROM, EPROM ва ғайраро тавассути интерфейси сахтафзори PEmicro ба протсессори дастгирӣшавандаи NXP 683xx барномарезӣ мекунад. Интерфейсҳои сахтафзор аз PEmicro дастрасанд. Пас аз он ки сахтафзори интерфейси шумо байни компютери шумо ва дастгоҳи мавриди ҳадаф дуруст пайваст карда мешавад, шумо метавонед иҷрошавандаи CPROG32Z-ро аз сатри фармон оғоз кунед. Илова ба иҷрошаванда, параметрҳои сершумори сатри фармон низ бояд гузаронида шаванд, то конфигуратсияи кадом интерфейси сахтафзори PEmicro CPROG32Z бояд кӯшиши пайваст шуданро дошта бошад ва танзим кардани он, ки интерфейси сахтафзор ба дастгоҳи мавриди ҳадаф пайваст мешавад. Ин параметрҳо номи конфигуратсияро дар бар мегиранд (.CFG) file, инчунин фармонҳои оғозёбӣ ба монанди номи интерфейси сахтафзор ё порте, ки интерфейс ба он пайваст аст. Муқаддима
CPROG32Z як версияи сатри фармони Windows аз нармафзори PROG32Z мебошад, ки
барномаҳои Flash, EEPROM, EPROM ва ғайра тавассути интерфейси сахтафзори PEmicro ба а
протсессори NXP 683xx -ро дастгирӣ мекунад. Интерфейсҳои сахтафзор аз дастрас мебошанд
PEmicro.
Пас аз он ки сахтафзори интерфейси шумо байни компютери шумо ва дастгоҳи мавриди ҳадаф дуруст пайваст карда мешавад, шумо метавонед иҷрошавандаи CPROG32Z-ро аз сатри фармон оғоз кунед. Илова ба иҷрошаванда, параметрҳои сершумори сатри фармон низ бояд барои ба танзим даровардани он, ки интерфейси сахтафзори PEmicro CPROG32Z бояд кӯшиши пайваст шуданро дошта бошад ва ба танзим дарорад, ки ин интерфейси сахтафзор ба дастгоҳи мавриди ҳадаф пайваст мешавад. Ин параметрҳо номи конфигуратсияро дар бар мегиранд (.CFG) file, инчунин фармонҳои оғозёбӣ ба монанди номи интерфейси сахтафзор ё порте, ки интерфейс ба он пайваст аст.

Навкор

  • Интерфейси сахтафзорро байни компютери худ ва MCU-и мақсаднок тавассути сими лентаи debug пайваст кунед.
  • Нармафзори барномасозиро тавассути иҷро кардани он аз сатри Фармони Windows ё занги иҷрошавандаи CPROG32Z бо параметрҳои дурусти сатри фармон оғоз кунед. Параметрҳои сатри фармонҳои иҷозатдодашуда инҳоянд:
    • CPROG32Z [?/!] [fileном] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [пинҳонкунӣ] [freq n] [Интерфейс=x] [порт=y] [шоупортҳо] [носинхронизатсия]
      [/ logfile сабтfileном] дар куҷо:
    • [?/!] "?"-ро истифода баред ё''!' хосият аломати боиси он мегардад, ки барномасози сатри фармон интизор шавад ва натиҷаи барномасозиро дар равзанаи PROG32Z намоиш диҳад. '?' ҳамеша натиҷаро нишон медиҳад, '!' натиҷаро танҳо дар сурати рух додани хато нишон медиҳад. Агар истифодабаранда партияро истифода набарад file барои санҷиши сатҳи хатогӣ, ин усули намоиши натиҷаи барномасозиро таъмин мекунад. Ин хосият бояд АВВАЛ варианти сатри фармон бошад.
    • [fileном] A file дорои фармонҳои барномасозӣ ва шарҳҳои, пешфарз = prog.cfg. Нигаред ба фасли 7 – Мисample Script Programming File барои собиқampле.
    • [/PARAMn=s] Параметри сатри фармон, ки метавонад скрипти иҷрошавандаро бо иваз кардани махсус тағир диҳад tags (/PARAMn). Ин метавонад барои иваз кардани ҳама гуна қисми скрипт, аз ҷумла фармонҳои барномасозӣ истифода шавад, fileномҳо ва параметрҳо. Қиматҳои дурусти n 0...9 мебошанд. s сатрест, ки ҳама гуна пайдоиши /PARAMn дар скриптро иваз мекунад file. Қисми 8 - Истифодаи параметрҳои сатри фармон дар скрипт дорои собиқampбарои истифода.
    • [INTERFACE=x] Дар куҷо x яке аз инҳост: (нигampбахши Лес)
      USBMULTILINK (Ин параметр инчунин OSBDM-ро дастгирӣ мекунад) PARALLEL (Бандари параллелӣ ё BDM Lightning [Legacy])
    • [PORT=y] Агар арзиши y яке аз инҳо бошад (ба параметри сатри фармони showports барои рӯйхати сахтафзори пайваст нигаред; ҳамеша навъи "интерфейс" -ро низ муайян кунед):
    • USBx Дар куҷо x = 1,2,3, ё 4. Рақами барӯйхатгириро барои ҳар як порчаи сахтафзор аз 1 оғоз мекунад. Агар кӯшиши пайвастшавӣ ба маҳсулоти Cyclone ё Multilink муфид бошад. Агар танҳо як порчаи сахтафзор пайваст бошад, он ҳамеша ҳамчун USB1 номбар карда мешавад.
      Собиқample барои интихоби аввалини бисёрпайванди ёфтшуда ин аст: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# Суроғаи IP Ethernet #.#.#.#. Ҳар як рамзи # рақами даҳиро аз 0 то 255 ифода мекунад. Барои интерфейсҳои Cyclone ва Tracelink эътибор дорад.
      Пайвастшавӣ тавассути Ethernet аст.
      ИНТЕРФЕЙС = СИКЛОНИ БАНДОР = 10.0.1.223
    • НОМ Баъзе маҳсулотҳо, аз қабили Cyclone ва Tracelink, таъин кардани номро ба воҳид дастгирӣ мекунанд, ба монанди "Joe's Max". Циклонро метавон бо номи таъинкардааш номид. Агар дар ном ягон фосила мавҷуд бошад, тамоми параметр бояд ба нохунакҳои дукарата дохил карда шавад (ин талаботи Windows аст, на талаботи PEmicro).
      Examples: INTERFACE=СИКЛОНИ БАНДОР=MyCyclone99 INTERFACE=CYCLONE “PORT=Cyclone Joe”
    • USB-и беҳамто Маҳсулоти Multilink ҳама дорои рақами ягонаи силсилавии ба онҳо таъин шудаанд, ба монанди PE5650030. Multilink метавонад ба ин рақам ишора карда шавад.
    • Ин дар ҳолате муфид аст, ки якчанд адад ба як компютер пайваст карда шаванд.
      Examples: INTERFACE = USB PORT = PE5650030
    • COMx Дар куҷо x = 1,2,3, ё 4. Рақами порти COM-ро ифода мекунад. Барои интерфейсҳои Cyclone эътибор дорад. Барои пайваст шудан ба сиклон дар COM1: INTERFACE = CYCLONE PORT = COM1 x Дар куҷо x = 1,2,3, ё 4. Рақами бандари мувозиро ифода мекунад Барои интихоби интерфейси параллелӣ дар Порти параллелӣ №1: INTERFACE=PORT PARALLEL=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ле аз баромад
      барои интерфейсҳои сахтафзори гуногуни ба компютер пайвастшуда (Эзоҳ
      ки роҳҳои гуногуни муроҷиат ба як воҳид вуҷуд доранд; ба
      маълумот барои ҳар як интерфейс метавонад бо хати [ДУПЛИКАТ], ки тамғаи дигарро барои ҳамон интерфейс нишон медиҳад) пайгирӣ карда шавад.
      Натиҷаи Showports Exampле:
      ИНТЕРФЕЙС = порти USBMUTILINK = 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 сарфи назар карда мешаванд.
    • [reset_delay n] Таъхирро пас аз аз нав барқарор кардани барномасоз ҳадаф муайян мекунад, ки мо месанҷем, ки қисмат дуруст ба ҳолати ислоҳи замина гузаштааст ё не. Ин муфид аст, агар ҳадаф драйвери аз нав танзимкунанда дошта бошад, ки пас аз он ки барномасоз хати барқароркуниро мебарорад, MCU-ро дар ҳолати барқароркунӣ нигоҳ медорад. Қимати n таъхир дар миллисонияҳо мебошад.
    • [bdm_speed n] Ин хосият ба корбар имкон медиҳад, ки суръати соати ивазкунии BDM-и интерфейси debug-и PEmicro-ро муқаррар кунад. Ин арзиши бутун метавонад истифода шавад|
      ки суръати алокаро мувофики
      муодилаҳои зерин:
      USB-ML-16/32: (1000000/(N+1)) Гц – Маҳсулоти меросӣ
      USB Multilink Universal FX: (25000000/(N+1)) Гц
      BDM Lightning : (33000000/(2*N+5)) Гц – Маҳсулоти кӯҳна Қимати n бояд аз 0 то 31 бошад. Ин соати гузариш пас аз иҷро шудани фармонҳо дар болои алгоритми барномасозӣ эътибор пайдо мекунад, то ин фармонҳо басомади мақсаднокро зиёд кунанд ва соати тезтар иваз карда шаванд. Ин соат умуман наметавонад аз div 4-и басомади автобуси протсессор зиёд бошад.
    • [пинҳон] Ин боиси он мегардад, ки барномасози сатри фармон ҳузури визуалиро ҳангоми кор ба истиснои пайдо шудан дар панели супоришҳо намоиш надиҳад. Танҳо барномаҳои 32-бит!
    • [басомад н] Бо нобаёнӣ, нармафзори PROG32Z кӯшиш мекунад, ки тавассути бор кардани реҷаи таъхир дар протсессор ва мӯҳлате, ки барои иҷрои он чӣ қадар вақт лозим аст, ба таври худкор муайян кунад, ки ҳадаф то чӣ андоза тез кор мекунад. Дар баъзе мошинҳо, ин метавонад натиҷаҳои номувофиқ диҳад, ки метавонад ба алгоритмҳое, ки барнома дар дохили MCU флешдор мешаванд, таъсир расонад. PEmicro механизми сатри фармонро таъмин мекунад, ки ба корбар имкон медиҳад, ки нармафзори PROG32Z-ро маҳз то чӣ андоза тез кор кардани протсессори мақсаднок огоҳ созад. Бо ин роҳ, вақт дар алгоритмҳо дақиқ хоҳад буд. Дар сатри фармон, шумо басомади соати ДОХИЛиро дар Ҳертс пас аз муайянкунандаи 'FREQ' муайян мекунед. Дар хотир доред, ки дар маҷмӯъ, агар шумо дастгоҳи дурахши берунии MCU-ро истифода баред, ин параметри вақт лозим нест, зеро флеш худи вақтро идора мекунад.
      • [/ logfile сабтfileном] Ин хосият сабтро мекушоядfile аз номи «логfileном »мебошад, ки боиси он мегардад, ки ҳама гуна маълумоте, ки дар равзанаи вазъ навишта шудааст, инчунин ба ин навишта шавад file. Дар «журналfileном» бояд номи пурраи роҳ бошад, ба монанди
        c:\mydir\mysubdir\mylog.log.
        Хатти фармон Examples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        CPROG32Z-ро бо имконоти зерин мекушояд:
      • – Скрипти C:\ENGINE.CFG-ро иҷро кунед
      • - Интерфейс аввалин USB Multilink Universal FX бо рақами силсилавии PE5650030 мебошад
      • - Басомади худкори алоқа (io_delay_cnt муқаррар карда нашудааст)
      • CPROG32Z C:\ENGINE.CFG Интерфейси = Порти USBMUTILINK = USB1
        CPROG32Z-ро бо имконоти зерин мекушояд: – Скрипти C:\ENGINE.CFG-ро иҷро кунед – Интерфейс USB Multilink Universal FX мебошад, интерфейси аввал ошкор шуд.

Фармонҳои барномасозӣ
Фармонҳои барномасозӣ ҳама бо пайдарпаии ду аломат оғоз мешаванд ва пас аз он фазои сафед (бланкаҳо ё ҷадвалҳо). Сатрҳое, ки бо аломатҳо сар мешаванд, ки фармон нестанд, ҳамчун REMarks номбар шудаанд. Истилоҳот fileном маънои роҳи пурраи DOS ба a file. Фармонҳо ҳамон ду рамзи ҳарфро, ки дар барномасозони интерактивии PROG32Z истифода мешаванд, истифода мебаранд. Худи хамин .32P fileҳо, ки аз ҷониби PROG32Z истифода мешаванд, барои насб кардани дастгоҳи мушаххас барои барномарезӣ истифода мешаванд. Агар вазифаи корбар барои дастгоҳи мушаххас муайян карда шуда бошад, фармони ду аломати он ва маъно ё user_par дар .32P муайян карда мешавад. file. Эзоҳ: Параметрҳои фармон starting_addr, ending_addr, base_addr, byte, word ва user_par формати пешфарз шонздаҳӣ истифода мебаранд.

  • BM - Модули чеки холӣ.
  • BR starting_addr ending_addr
    • - Диапазони санҷиши холӣ. ЧАНГЕВ н.нн —
    • (Танҳо сиклон) Ҳаҷмро тағир диҳедtage ба ҳадаф дода шудааст, ки дар он n.nn арзиши байни 0.00 ва 5.00-ро дар бар мегирад. Вақте ки фармон иҷро мешавад, Циклон дарҳол ба он ҷилд иваз мешавадtagд. Агар пеш аз занг задани ин фармон релеҳои сиклон хомӯш бошанд, пас релеҳо фурӯзон мешаванд ва ҳаҷми навро муқаррар мекунанд.tage арзиши вақте ки ин фармон иҷро мешавад. Аҳамият диҳед, ки ҳаҷми хеле паст астtagарзиши e метавонад дастгоҳро ба ҳолати камқувват гузорад, ки метавонад алоқаи ислоҳиро комилан аз даст диҳад. Боварӣ ҳосил кунед, ки танзимоти jumper Cyclone дуруст танзим карда шудаанд, то қувваи барқро ба бандарҳои дуруст интиқол диҳад.
  • 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 starting_addr ending_addr fileном - доираи боргузорӣ.
  • SS fileном – Сабти S-ро муайян кунед.
  • SM starting_addr ending_addr - Нишон додани модул.
  • РЕЛЬСАФ – (Танҳо Multink FX & Cyclone) Хомӯш кунед релеҳоеро, ки ба ҳадаф нерӯи барқ ​​медиҳанд, аз ҷумла таъхири хомӯшии барқ, агар муайян карда шавад. Махсусан барои корбароне муфид аст, ки мехоҳанд пеш аз анҷом додани озмоишҳо тахтаи худро бо барқ ​​​​тағйир диҳед, ба боркунаки худ иҷозат диҳед ё коди барномаро пас аз барномасозӣ иҷро кунад.
  • РЕЛЬСОН – (Танҳо Multink FX & Cyclone) Релеҳоро фаъол созед, то ба ҳадаф нерӯи барқ ​​диҳад, аз ҷумла таъхири барқ, агар муайян карда шавад. Ҷилдиtage дода мешавад, дар асоси ҷилд охиринtage танзимот муайян карда шудааст. Барои корбарони Cyclone, фармони CHANGEV метавонад ҷилдро тағир диҳадtage арзиши. Махсусан барои корбароне муфид аст, ки мехоҳанд пеш аз анҷом додани санҷишҳо тахтаи худро ба кор баранд, ба боркунаки худ иҷозат диҳанд ё коди барномаро пас аз барномасозӣ иҷро кунанд.
  • HE – Кӯмак (ба cprog.doc нигаред file).
  • QU — Истед.
  • RE - Аз нав танзимкунии чипи.
  • GO – Дастгоҳро ба кор оғоз мекунад. Он метавонад ҳамчун фармони ниҳоӣ истифода шавад, агар шумо хоҳед, ки дастгоҳ барои озмоиш кор кунад. Бояд фавран бо фармони 'RE' пеш аз он бошад.
  • Вақтҳои DE - Миллисонияҳои "timeinms" таъхир мекунад
  • корбари xx_par - Танҳо барои функсияи корбар, ки дар .32P нишон дода шудааст file.

Фармонҳои конфигуратсия барои оғозёбӣ
Фармонҳои конфигуратсия ҳама пеш аз кӯшиши барномасоз барои тамос бо ҳадаф коркард карда мешаванд. Тамоми конфигуратсия file пеш аз кӯшиши иртибот барои ин фармонҳо таҳлил карда мешавад. Ин бахш бартарӣ медиҳадview истифодаи ин фармонҳои конфигуратсия барои иҷрои конфигуратсияҳои гуногун.
Шарҳ: Пойгоҳи пешфарз барои параметрҳои фармони конфигуратсия даҳӣ аст. Як барview аз фармонҳои конфигуратсия чунин аст:

  • CUSTOMTRIMREF nnnnnnnn.nn
    Басомади соати истинодҳои дохилӣ барои "PT; Фармони барномарезӣ». Ин басомад басомади соати истинодҳои дохилии пешфарзро бекор мекунад. Қиматҳои дурусти "n" аз дастгоҳи мушаххасе, ки барномарезӣ мешаванд, вобаста аст. Лутфан ба хусусиятҳои электрикии дастгоҳи худ барои диапазони дурусти соати басомади истинодҳои дохилӣ муроҷиат кунед.
    Дар куҷо:
    nnnnnnnn.nn: Фосила дар Ҳертс бо ду адади даҳӣ
  • ТАЪМИНКУНАНДА н
    Муайян мекунад, ки оё интерфейс бояд қудратро ба ҳадаф таъмин кунад. ЭЗОҲ: На ҳама интерфейсҳои сахтафзор ин фармонро дастгирӣ мекунанд. Қиматҳои дурусти n инҳоянд:
    • 0 : Интерфейс қудрати ҳадафро таъмин намекунад. (пешфарз)
    • 1 : Фаъол кардани Интерфейс барои ҳадаф қудрат медиҳад.
      (ШАРҲ: Бо варианти меросӣ якхела аст:
  • :USEPORELAYS n)DELAY POWERDELAY n
    Миқдори вақти таъхир ҳангоми хомӯш кардани қувваи барқ ​​​​ба ҳадаф барои паст шудани қувваи барқ ​​​​ба 0.1в. n - вақт дар миллисонияҳо.
  • :POWERUPDELAY n
    Миқдори вақт барои таъхир, вақте ки барқ ​​ба ҳадаф фурӯзон мешавад Ё аз нав барқарор кардани ҳадаф ва пеш аз он ки нармафзор кӯшиши гуфтугӯ бо ҳадафро анҷом диҳад. Ин вақт метавонад маҷмӯи қувваи саривақтӣ ва вақти барқароркунӣ бошад (хусусан агар драйвери аз нав танзимшуда истифода шавад). n - вақт дар миллисонияҳо.
  • :POWEROFONEXIT n
    Ҳангоми қатъ шудани барномаи CPROG32Z, муайян мекунад, ки қувваи барқе, ки ба ҳадаф дода мешавад, бояд хомӯш карда шавад. ЭЗОҲ: На ҳама интерфейсҳои сахтафзор ин фармонро дастгирӣ мекунанд. Қиматҳои дурусти n инҳоянд:
    • 0 : Ҳангоми баромадан барқро хомӯш кунед (пешфарз)
    • 1 : Ҳангоми баромадан барқро фаъол нигоҳ доред

Тафтиш ба охир расидview

Якчанд фармонҳо мавҷуданд, ки метавонанд барои тафтиши мундариҷаи флеш дар дастгоҳ пас аз барномарезии он истифода шаванд. Фармони аз ҳама бештар истифодашаванда "VC
;Тасдиқи CRC-и объект File ба модул». Фармони "VC" ба CPROG32Z дастур медиҳад, ки аввал арзиши CRC-и 16-битро аз объекти интихобшуда ҳисоб кунад file. Сипас CPROG32Z кодро ба хотираи RAM-и дастгоҳ бор мекунад ва ба дастгоҳ дастур медиҳад, ки арзиши 16 бит CRC-ро аз мундариҷаи FLASH-и дастгоҳ ҳисоб кунад. Танҳо диапазони суроғаҳои дуруст дар объект file дар дастгоҳ ҳисоб карда мешаванд. Як бор арзиши CRC 16-бита аз объект file ва дастгоҳ дастрас аст, CPROG32Z онҳоро муқоиса мекунад. Агар ду арзиш мувофиқат накунанд, хато содир мешавад.
Интихобан, фармони "VM ;Verify Module" метавонад барои анҷом додани санҷиши байт бо байт байни объекти интихобшуда истифода шавад file ва дастгоҳ. Одатан, иҷрои фармони VM назар ба фармони VC вақти зиёдтар мегирад, зеро CPROG32Z бояд мундариҷаи FLASH-и дастгоҳро байт ба байт хонад. Инчунин ду фармони дигар мавҷуданд, ки метавонанд барои тафтиш истифода шаванд. "SC ;Show Module CRC" ба CPROG32Z дастур медиҳад, ки кодро ба хотираи RAM-и дастгоҳ бор кунад ва ба дастгоҳ супориш диҳад, ки арзиши CRC-и 16-битро аз мундариҷаи тамоми FLASH-и дастгоҳ, ки минтақаҳои холӣ дар бар мегирад, ҳисоб кунад. Пас аз ҳисоб кардани арзиши CRC 16-бит, CPROG32Z арзишро дар равзанаи вазъ нишон медиҳад. Фармони "VV ;Verify Module CRC to Value" ба фармони "SC" шабоҳат дорад. Фарқият дар он аст, ки ба ҷои нишон додани арзиши ҳисобшудаи CRC 16-бит, 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 - Дастрасӣ ба хотираи протсессори RAM нест. Аз нав танзимкунии нармафзор кӯшиш кунед.
  • 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 - Хатогӣ - Бояд ҳам ИНТЕРФЕЙС ва ҳам PORT-ро дар сатри фармон муайян кунад
  • 72 - Протсессори мавриди ҳадаф интихобшуда аз ҷониби интерфейси сахтафзори ҷорӣ дастгирӣ намешавад.

Example Script Programming File

Скрипти барномасозӣ file бояд ASCII пок бошад file бо як фармон дар як сатр. Ин CFG аст file дар пештараamples.
Собиқample аст:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Модулро тоза кунед
  • БМ: Холӣ Модулро тафтиш кунед
  • SS C:\PEMICRO\TEST.S19: S19-ро барои истифода муайян кунед
  • PM: Модулро бо S19 барномарезӣ кунед
  • VM: ;Модулро бори дигар санҷед

Шарҳ: Номҳои роҳ files, ки нисбат ба иҷрошавандаи CPROG мебошанд, низ метавонанд истифода шаванд.

Истифодаи параметрҳои сатри фармон дар скрипт

Параметри сатри фармон дар шакли /PARAMn=s метавонад барои ворид кардани матн ба скрипт истифода шавад file ба ҷои махсус tags. Ин метавонад барои иваз кардани ҳама гуна қисми скрипт, аз ҷумла фармонҳои барномасозӣ истифода шавад, fileномҳо ва параметрҳо. Қиматҳои дурусти n 0...9 мебошанд. s сатрест, ки ҳама гуна пайдоиши /PARAMn дар скриптро иваз мекунад file.
Ҳамчун собиқample, скрипти умумии зеринро метавон барои барномасозӣ бо ҳамон функсияи собиқ истифода бурдample скрипт дар фасли 7 - Мисample Script Programming File:

CM /PARAM1 EM: CM /PARAM1 EM
БМ:
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 партия 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 анҷом дода шуд
Эзоҳ: Номҳои роҳ files, ки нисбат ба иҷрошавандаи CPROG мебошанд, низ метавонанд истифода шаванд.

Маълумот

Барои маълумоти бештар дар бораи CPROG32Z ва PROG32Z лутфан бо мо тамос гиред:

Ба view тамоми китобхонаи 32P модулҳои мо, ба саҳифаи Дастгирии PEmicro гузаред webсайт дар www.pemicro.com/support.

 

Ҳуҷҷатҳо / Сарчашмаҳо

Барномасозии нармафзори PEmicro CPROG32Z Flash [pdf] Дастури корбар
CPROG16Z, CPROG32Z, CPROG32Z нармафзори барномасозии Flash, нармафзори барномасозии Flash, нармафзори барномасозӣ, нармафзор

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *