Лого на PEmicro-CPROG32Z-Flash-Programming-Software

Флеш софтвер за програмирање PEmicro CPROG32Z

PEmicro-CPROG32Z-Flash-Programming-Software-product

Информации за производот

CPROG32Z е програмски софтвер кој се користи за програмирање на микроконтролери. Потребен е хардверски интерфејс за поврзување на компјутерот и целната MCU (единица на микроконтролер) преку кабел со лента за отстранување грешки. Програмскиот софтвер може да се стартува од командната линија на Windows или со повикување на извршната датотека CPROG32Z со точните параметри на командната линија. Дозволените параметри на командната линија се:

  • [?/!] - Користење на '?' или '!' знак опција да предизвика на
    програмер од командната линија да почека и да го прикаже резултатот од програмирањето во прозорецот PROG32Z.
  • [fileиме] – А file кои содржат програмски команди и коментари, стандардно = prog.cfg.
  • [/PARAMn=s] – параметар на командната линија кој може да ја измени скриптата за извршување со замена на специјални tags (/ PARAMn).
  • [INTERFACE=x] – Тип на хардверски интерфејс (USBMULTILINK,
    PARALLEL, Ethernet IP адреса) што се користи за поврзување на компјутерот и целната MCU.
  • [PORT=y] – Бројот или името на портата што се користи за поврзување на компјутерот и целната MCU.
  • [Showports] – Прикажува листа на поврзан хардвер.

Упатство за употреба на производот

За да го користите програмскиот софтвер CPROG32Z, следете ги овие чекори:

  1. Поврзете го хардверскиот интерфејс помеѓу вашиот компјутер и целната MCU преку кабелот со лента за отстранување грешки.
  2. Започнете го програмскиот софтвер така што ќе го стартувате од командната линија на Windows или со повикување на извршната датотека CPROG32Z со точните параметри на командната линија.
  3. Користете ги дозволените параметри на командната линија за да ја измените извршната скрипта доколку е потребно.
  4. Изберете го типот на хардверскиот интерфејс и бројот или името на портата што се користат за поврзување на компјутерот и целната MCU.
  5. Програмирајте го микроконтролерот користејќи го програмскиот софтвер.

Example параметри на командната линија:

  • CPROG32Z ?
  • CPROG32Z [fileиме] /PARAMn=s ИНТЕРФЕЈС=USBMULTILINK
    PORT=USB1
  • CPROG32Z [fileиме] ИНТЕРФЕЈС=ПОРТАН ЗА ЦИКЛОН=10.0.1.223 ИМЕ=“Џоовиот циклон“
  • CPROG32Z [fileиме] ИНТЕРФЕЈС=USBMULTILINK PORT=PE5650030
  • CPROG32Z [fileиме] ИНТЕРФЕЈС=ПОРТАН НА ЦИКЛОН=COM1

Вовед
CPROG32Z е верзија на командната линија на Windows на софтверот PROG32Z која програмира Flash, EEPROM, EPROM итн. преку хардверски интерфејс PEmicro до поддржан процесор NXP 683xx. Хардверските интерфејси се достапни од PEmicro. Откако вашиот хардвер за интерфејс е правилно поврзан помеѓу вашиот компјутер и целниот уред, можете да ја стартувате извршната датотека CPROG32Z од командната линија. Покрај извршното, мора да се пренесат и повеќе параметри на командната линија за да се конфигурира со кој хардверски интерфејс PEmicro CPROG32Z треба да се обиде да се поврзе и да конфигурира како тој хардверски интерфејс ќе се поврзе со целниот уред. Овие параметри го вклучуваат името на конфигурацијата (.CFG) file, како и команди за стартување, како што се името на хардверскиот интерфејс или портата на која е поврзан интерфејсот. Вовед
CPROG32Z е верзија на командната линија на Windows на софтверот PROG32Z која
програми Flash, EEPROM, EPROM, итн преку хардверски интерфејс PEmicro до a
поддржан процесор NXP 683xx. Хардверските интерфејси се достапни од
PEmicro.
Откако вашиот хардвер за интерфејс е правилно поврзан помеѓу вашиот компјутер и целниот уред, можете да ја стартувате извршната датотека CPROG32Z од командната линија. Покрај извршното, мора да се донесат и повеќе параметри на командната линија за да се конфигурира со кој хардверски интерфејс PEmicro CPROG32Z треба да се обиде да се поврзе и да конфигурира како тој хардверски интерфејс ќе се поврзе со целниот уред. Овие параметри го вклучуваат името на конфигурацијата (.CFG) file, како и команди за стартување како што се името на хардверскиот интерфејс или портата на која е поврзан интерфејсот.

Стартување

  • Поврзете го хардверскиот интерфејс помеѓу вашиот компјутер и целната MCU преку кабелот со лента за отстранување грешки.
  • Започнете го програмскиот софтвер така што ќе го стартувате од командната линија на Windows или со повикување на извршната датотека CPROG32Z со точните параметри на командната линија. Дозволените параметри на командната линија се:
    • CPROG32Z [?/!] [fileиме] [/PARAMn=s] [v] [ресетирање_одложување n] [bdm_брзина n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/logfile дневникfileиме] каде:
    • [?/!] Користење на '?' или" "!" опција за знаци за да предизвика програмерот на командната линија да чека и да го прикаже резултатот од програмирањето во прозорецот PROG32Z. '?' секогаш ќе го прикажува резултатот, '!' ќе го прикаже резултатот само ако се појави грешка. Ако корисникот не користи серија file за тестирање на нивото на грешка, ова обезбедува метод за прикажување на резултатот од програмирањето. Оваа опција треба да биде FIRST опција на командната линија.
    • [fileиме] A file кои содржат програмски команди и коментари, стандардно = prog.cfg. Види Дел 7 – ПрampСкрипта за програмирање File за поранешенampле.
    • [/PARAMn=s] Параметар на командната линија кој може да ја измени скриптата за извршување со замена на специјални tags (/ PARAMn). Ова може да се користи за замена на кој било дел од скриптата, вклучувајќи програмски команди, fileимиња и параметри. Валидни вредности на n се 0..9. s е низа што ќе ја замени секоја појава на /PARAMn во скриптата file. Дел 8 – Користење на параметрите на командната линија во скрипта има прampле за употреба.
    • [ИНТЕРФЕЈС=x] Каде што x е едно од следниве: (Види прamples дел)
      USBMULTILINK (Оваа поставка поддржува и OSBDM) PARALLEL (Паралелна порта или BDM Lightning [Legacy])
    • [PORT=y] Онаму каде што вредноста на y е една од следниве (видете го параметарот на командната линија showports за список со поврзан хардвер; секогаш наведете го и типот „интерфејс“):
    • USBx Каде што x = 1,2,3 или 4. Претставува број за набројување за секое парче хардвер почнувајќи од 1. Корисно ако се обидувате да се поврзете со производ Cyclone или Multilink. Ако е поврзан само едно парче хардвер, тој секогаш ќе се набројува како USB1.
      Поранешенampза да ја изберете првата пронајдена мултиврска е: ИНТЕРФЕЈС=USBMULTILINK PORT=USB1
    • #.#.#.# Етернет IP адреса #.#.#.#. Секој симбол # претставува децимален број помеѓу 0 и 255. Важи за интерфејсите Cyclone и Tracelink.
      Врската е преку етернет.
      ИНТЕРФЕЈС=ПОРТАН ЗА ЦИКЛОН=10.0.1.223
    • ИМЕ Некои производи, како што се Cyclone и Tracelink, поддржуваат доделување име на единицата, како што е „Joe's Max“. Циклонот може да се означува со доделеното име. Ако има празни места во името, целиот параметар треба да биде затворен во двојни наводници (ова е услов за Windows, а не барање PEmicro).
      Exampлес: ИНТЕРФЕЈС=ПОРТАН НА ЦИКЛОН=MyCyclone99 ИНТЕРФЕЈС=ЦИКЛОН „ПОРТАН=Џоовиот циклон“
    • УНИКАТЕН USB Сите производи Multilink имаат единствен сериски број доделен на нив, како што е PE5650030. Multilink може да биде упатен на овој број.
    • Ова е корисно во случај кога повеќе единици се поврзани на ист компјутер.
      Examples: ИНТЕРФЕЈС=USBMULTILINK PORT=PE5650030
    • COMx Каде што x = 1,2,3 или 4. Претставува број на COM порта. Важи за Cyclone интерфејси. За да се поврзете со циклон на COM1: ИНТЕРФЕЈС=ЦИКЛОН PORT=COM1 x Каде што x = 1,2,3 или 4. Претставува број на паралелна порта За да изберете паралелен интерфејс на паралелна порта #1 : ИНТЕРФЕЈС=ПАРАЛЕЛНА ПОРТА=1
    • PCIx Каде што x = 1,2,3 или 4. Претставува број на картичката BDM Lightning. (Забелешка: ова е наследен производ)
      За да изберете паралелен кабел на BDM Lightning #1: ИНТЕРФЕЈС=ПАРАЛЕЛЕН ПРИКЛУЧОК=PCI1
      [Showports] Програмерот на командната линија ги прикажува сите достапни порти на текст file а потоа завршува (без оглед на другите параметри на командната линија). Оваа информација се пренесува во текстот file ги вклучува параметрите потребни за контакт со приложениот програмски хардвер, како и опис на хардверскиот интерфејс. Стандардниот излез fileимето е ports.txt и е креирано во истата папка како CPROG.
      Излезот исто така може да се насочи кон различно file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Оваа листа не прикажува опции за паралелна порта или COM порта
      кои се исто така достапни. Подолу е поранешенampле од излезот
      за различни хардверски интерфејси поврзани со компјутерот (Забелешка
      дека постојат различни начини за адресирање на иста единица; на
      податоците за секој интерфејс може да бидат проследени со [DUPLICATE] линија која покажува различна ознака за истиот интерфејс).
      Showports излез Прampле:
      ИНТЕРФЕЈС=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]
    • [несинхронизирано] Ова го спречува програмерот да потврди дека комуникацијата до целта е валидна при стартување. Верификацијата вклучува читање и запишување на регистарот на податоци D0. Ова е корисно за некои понови верзии на процесорот 68F375 кои може да имаат проблем при овој тип на верификација.
    • [v] Предизвикува програмерот да не го проверува опсегот на адреси на S-запис пред да програмира или да потврди. Ова го забрзува процесот на програмирање. Опцијата треба да се користи внимателно бидејќи сите s-записи надвор од опсегот ќе бидат игнорирани.
    • [reset_delay n] Одредува доцнење откако програмерот ќе ја ресетира целта што ја проверуваме за да видиме дали делот правилно преминал во режим за отстранување грешки во заднина. Ова е корисно ако целта има двигател за ресетирање кој го држи MCU во ресетирање откако програмерот ќе ја ослободи линијата за ресетирање. Вредноста n е доцнење во милисекунди.
    • [bdm_speed n] Оваа опција му овозможува на корисникот да ја постави брзината на часовникот за менување BDM на интерфејсот за отстранување грешки на PEmicro. Оваа цел број може да се користи|
      да се определи брзината на комуникациите според
      следните равенки:
      USB-ML-16/32: (1000000/(N+1)) Hz – Наследен производ
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM Молња : (33000000/(2*N+5)) Hz – Застарен производ Вредноста n треба да биде помеѓу 0 и 31. Овој часовник за поместување стапува во сила откако ќе се извршат командите во горниот дел од програмскиот алгоритам, така што овие команди можат да го зголемат целната фреквенција и овозможува побрзо менување на часовникот. Овој часовник генерално не може да надмине див 4 од фреквенцијата на магистралата на процесорот.
    • [скриена апликација] Ова ќе предизвика програмерот на командната линија да не прикажува визуелно присуство додека работи, со исклучок на појавување на лентата со задачи. Само 32-битни апликации!
    • [фреквенција n] Стандардно, софтверот PROG32Z се обидува автоматски да одреди колку брзо работи целта со вчитување на рутината за одложување во процесорот и тајминг колку време е потребно за да се изврши. На некои машини, ова може да даде неконзистентни резултати што може да влијае на алгоритмите кои програмираат трепкање внатре во MCU. PEmicro обезбедува механизам од командната линија што му овозможува на корисникот да го информира софтверот PROG32Z точно колку брзо работи целниот процесор. На овој начин тајмингот во алгоритмите ќе биде прецизен. На командната линија, ја одредувате фреквенцијата на ВНАТРЕШНИОТ часовник во Херци следејќи го идентификаторот „FREQ“. Забележете дека генерално, ако користите блиц уред надвор од MCU, овој параметар за тајминг не е потребен бидејќи блицот се справува со самиот тајминг.
      • [/logfile дневникfileиме] Оваа опција отвора дневникfile на името „логfileиме“ што ќе предизвика секоја информација што е запишана во прозорецот за статус да биде напишана и на ова file. „Дневникотfileиме“ треба да биде целосно име на патеката како на пр
        c:\mydir\mysubdir\mylog.log.
        Командна линија Прamples:
        CPROG32Z C:\ENGINE.CFG ИНТЕРФЕЈС=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името значи целосна патека на ДОС до 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 може да го стави уредот во режим на ниска моќност што може целосно да ја изгуби комуникацијата за отстранување грешки. Проверете дали поставките за скокачот на Cyclone се правилно поставени за да се испрати напојувањето до вистинските порти.
  • EB starting_addr ending_addr – Избришете го опсегот на бајти.
  • EW starting_addr ending_addr – Избришете го опсегот на зборови.
  • ЕМ - Избриши модул.
  • PB starting_addr бајт … бајт – Програмски бајти.
  • PW starting_addr збор … збор – Програмски зборови.
  • 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 – Прикажи модул.
  • РЕЛЕЈСКИ – (Само Multilk FX & Cyclone) Исклучете ги релеите што обезбедуваат струја на целта, вклучително и доцнење за исклучување ако е наведено. Особено корисно за корисници кои сакаат да ја напојуваат својата плочка пред да извршат тестови, да дозволат да работи нивниот подигнувач или кодот на апликацијата да работи по програмирањето.
  • РЕЛЕЈЗНА – (Само Multilk FX & Cyclone) Вклучете ги релеите за да обезбедите енергија на целта, вклучително и доцнење за вклучување доколку е наведено. волtagДоставените ќе бидат базирани на последниот томtagе наведена поставка. За корисниците на Cyclone, командата CHANGEV може да го промени томtage вредност. Особено корисно за корисниците кои сакаат да ја напојуваат својата плочка пред да извршат тестови, да дозволат нивниот подигнувач да работи или кодот на апликацијата да работи по програмирањето.
  • HE – Помош (погледнете на cprog.doc file).
  • QU – Престанете.
  • RE – Ресетирај чип.
  • GO – Почнува да работи уредот. Може да се користи како последна команда ако сакате уредот да работи за тестирање. Веднаш треба да му претходи команда „RE“.
  • DE timeinms – Го одложува „timeinms“ милисекунди
  • xx корисник_par – Само за корисничка функција наведена во .32P file.

Конфигурациски команди за стартување
Сите команди за конфигурација се обработуваат пред програмерот да се обиде да ја контактира целта. Целата конфигурација file се анализира за овие команди пред да се обиде да комуницира. Овој дел дава крајview користење на овие конфигурациски команди за правење различен тип на конфигурација.
Забелешка: Стандардната основа за параметрите на командата за конфигурација е децимална. Надview од конфигурациските команди е како што следува:

  • CUSTOMTRIMREF nnnnnnnn.nn
    Посакувана внатрешна референтна фреквенција на часовникот за „PT; Program Trim“ команда. Оваа фреквенција ја надминува стандардната внатрешна референтна фреквенција на часовникот. Валидните вредности за „n“ зависат од конкретниот уред што се програмира. Ве молиме погледнете ги електричните спецификации на вашиот уред за валиден интерен референтен опсег на часовникот.
    Каде:
    nnnnnnnn.nn: Фреквенција во херци со две децимални места
  • Обезбедувач на моќ n
    Одредува дали интерфејсот треба да обезбеди енергија на целта. ЗАБЕЛЕШКА: Не сите хардверски интерфејси ја поддржуваат оваа команда. Валидни вредности на n се:
    • 0 : Интерфејсот не обезбедува енергија за цел. (стандардно)
    • 1 : Овозможи интерфејс обезбедува моќ за таргетирање.
      (ЗАБЕЛЕШКА: е исто како и наследната опција:
  • :КОРИСНИЧКИ ПРОЛЕСИ n)ПОУРЕДУВАЊЕ n
    Количина на време за одложување кога ќе се исклучи напојувањето на целта за напојувањето на целта да падне под 0.1v. n е времето во милисекунди.
  • :МОЌНОСТ n
    Количина на време за одложување кога ќе се вклучи напојувањето до целта ИЛИ целта е ресетирана и пред софтверот да се обиде да разговара со целта. Овој пат може да биде комбинација од време на вклучување и време за ресетирање (особено ако се користи драјвер за ресетирање). n е времето во милисекунди.
  • :POWERFFONEXIT n
    Определува дали напојувањето доставено до целта треба да се исклучи кога ќе заврши апликацијата CPROG32Z. ЗАБЕЛЕШКА: Не сите хардверски интерфејси ја поддржуваат оваа команда. Валидни вредности на n се:
    • 0 : Исклучете го напојувањето при излегување (стандардно)
    • 1 : Одржете го напојувањето при излегување

Верификацијата завршиview

Достапни се неколку команди кои може да се користат за да се потврди содржината на блицот на уредот откако ќе го програмирате. Најшироко користена команда е „VC
;Потврдете CRC на објектот File до модул“. Командата „VC“ ќе му наложи на CPROG32Z прво да пресмета 16-битна CRC вредност од избраниот објект file. CPROG32Z потоа ќе го вчита кодот во RAM меморијата на уредот и ќе му наложи на уредот да пресмета 16-битна CRC вредност од содржината во FLASH на уредот. Само валидни опсези на адреси во објектот file се пресметуваат на уредот. Откако 16-битна CRC вредност од објектот file и уредот се достапни, CPROG32Z ги споредува. Се фрла грешка ако двете вредности не се совпаѓаат.
Алтернативно, командата „VM ;Verify Module“ може да се користи за да се изврши проверка бајт по бајт помеѓу избраниот објект file и уредот. Вообичаено, на командата VM ќе треба подолго време да се изврши од командата VC бидејќи CPROG32Z треба да ја чита содржината на FLASH на уредот бајт по бајт. Исто така, постојат две други команди кои можат да се користат за верификација. „SC ;Show Module CRC“ му наложува на CPROG32Z да го вчита кодот во RAM-от на уредот и да му наложи на уредот да пресмета 16-битна CRC вредност од содржината на целиот FLASH на уредот, кој вклучува празни региони. Откако ќе се пресмета 16-битната CRC вредност, CPROG32Z ќе ја прикаже вредноста во прозорецот за статус. Командата „VV ;Verify Module CRC to Value“ е слична на командата „SC“. Разликата е во тоа што наместо да ја прикаже пресметаната 16-битна CRC вредност, CPROG32Z ќе ја спореди пресметаната вредност со 16-битна CRC вредност дадена од корисникот.

Се враќа грешката во ДОС

Обезбедени се враќања на грешки во ДОС за да може да се тестираат во .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 – Неважечки .32П file.
  • 37 – Не може да пристапи до RAM меморијата на процесорот. Обидете се со ресетирање на софтверот.
  • 38 – Иницијализацијата е откажана од корисникот.
  • 39 – Грешка при конвертирање на хексадецимален команден број.
  • 40 – Поставување file не е одредено и file prog.cfg не постои.
  • 41 – .32П file не постои.
  • 42 – Грешка во бројот io_delay на командната линија.
  • 43 – Неважечки параметар на командната линија.
  • 44 – Грешка при одредување на децималното одложување во милисекунди.
  • 47 – Грешка во сценариото file.
  • 49 – Кабелот не е откриен
  • 50 – S-Record file не содржи валидни податоци.
  • 51 – Неуспех во проверката на контролната сума – Податоците од S-записот не се совпаѓаат со меморијата на MCU. 52 – Сортирањето мора да биде овозможено за да се потврди флеш контролната сума.
  • 53 – S-Записи не се во опсегот на модулот. (видете го параметарот на командната линија „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
  • ВМ: Повторно потврдете го модулот

Забелешка: Имињата на патеките на fileМоже да се користат и оние кои се во однос на извршната датотека CPROG.

Користење на параметрите на командната линија во скрипта

За вметнување текст во скриптата може да се користи параметар на командната линија во форма на /PARAMn=s file на местото на посебни tags. Ова може да се користи за замена на кој било дел од скриптата, вклучувајќи програмски команди, fileимиња и параметри. Валидни вредности на n се 0..9. s е низа што ќе ја замени секоја појава на /PARAMn во скриптата file.
Како ексampле, следнава генеричка скрипта може да се користи за програмирање со точно иста функционалност како прample скрипта во Дел 7 – ПрampСкрипта за програмирање 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″
Значи комплетниот ексampкомандната линија би била (забележете дека ова е континуирано; нема прекини на линијата):
C:\PEMICRO\CPROG32Z ИНТЕРФЕЈС=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. Сampсеријата 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 PORT=USB1
ако нивото на грешка 1 е многу лошо
е добро
:лошо
ЕХО ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ
: добро
ЕХО направено

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
ИНТЕРФЕЈС=USBMULTILINK PORT=USB1
ако нивото на грешка 1 е многу лошо
е добро
:лошо
ЕХО ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ ЛОШ
: добро
ЕХО направено
Забелешка: Имињата на патеките на fileМоже да се користат и оние кои се во однос на извршната датотека CPROG.

Информации

За повеќе информации за CPROG32Z и PROG32Z ве молиме контактирајте не:

На view целата наша библиотека од.32P модули, одете на страната за поддршка на PEmicro's webсајт на www.pemicro.com/support.

 

Документи / ресурси

Флеш софтвер за програмирање PEmicro CPROG32Z [pdf] Упатство за корисникот
CPROG16Z, CPROG32Z, CPROG32Z Флеш програмски софтвер, Флеш програмски софтвер, програмски софтвер, софтвер

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *