Барномасозии нармафзори PEmicro CPROG16Z Flash
Маълумот оид ба маҳсулот
CPROG16Z як барномасози сатри фармонест, ки барои пайваст кардани компютери шумо ба MCU мақсаднок барои барномасозӣ пешбинӣ шудааст. Он бо як сими лентаи дебагӣ барои пайваст кардани интерфейси сахтафзор байни компютери шумо ва MCU мақсаднок меояд. Нармафзори барномасозиро тавассути иҷро кардани он аз сатри Фармони Windows ё даъват кардани CPROG16Z иҷрошаванда бо параметрҳои дурусти сатри фармон оғоз кардан мумкин аст. Параметрҳои сатри фармони иҷозатдодашуда иборатанд аз: [?/!], [fileном], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Интерфейс=x], [порт=y], [шоупортҳо] ва [/ logfile сабтfileном]. Ин параметрҳо метавонанд скрипти иҷрокунандаро бо иваз кардани махсус тағир диҳанд tags, иваз кардани ягон қисми скрипт, аз ҷумла фармонҳои барномасозӣ, fileномҳо ва параметрҳо ва пешниҳоди усули намоиши натиҷаи барномасозӣ. Параметри INTERFACE=x ба шумо имкон медиҳад, ки яке аз интерфейсҳои зеринро интихоб кунед: USB MULTILINK, PARALLEL, суроғаи IP Ethernet, NAME ва UNIQUEID. Параметри PORT=y ба шумо имкон медиҳад, ки рақам ё номи портро дар асоси навъи интерфейси интихобшуда интихоб кунед.
Дастурҳои истифодаи маҳсулот
- Интерфейси сахтафзорро байни компютери худ ва MCU-и мақсаднок тавассути сими лентаи debug пайваст кунед.
- Нармафзори барномасозиро тавассути иҷро кардани он аз сатри Фармони Windows ё занги иҷрошавандаи CPROG16Z бо параметрҳои дурусти сатри фармон оғоз кунед.
- Барои тағир додани скрипти иҷрокунанда аз параметрҳои сатри фармони иҷозатдодашуда истифода баред ва интерфейс ва рақами порт ё номи мувофиқро интихоб кунед.
- Агар лозим бошад, параметри [?/!]-ро барои намоиш додани натиҷаи барномасозӣ дар равзанаи PROG16Z истифода баред.
- Ба фасли 7 муроҷиат кунед - Мисample Script Programming File барои собиқampле аз а file дорои фармонҳо ва шарҳҳои барномасозӣ.
- Ба фасли 8 - Истифодаи параметрҳои сатри фармон дар скрипт барои собиқ муроҷиат кунедample дар бораи чӣ гуна истифода бурдани параметри сатри фармон [/PARAMn=s] барои тағир додани скрипти иҷрошаванда.
- Агар воҳидҳои сершумор ба як компютер пайваст шуда бошанд, параметри [шоупортҳо] -ро барои интихоби воҳиди мувофиқ дар асоси рақами порт ё номи он истифода баред.
Муқаддима
CPROG16Z як версияи сатри фармони Windows аз нармафзори PROG16Z мебошад, ки Flash, EEPROM, EPROM ва ғайраро тавассути интерфейси сахтафзори PEmicro ба протсессори дастгирӣшавандаи NXP 68HC16 барномарезӣ мекунад. Интерфейсҳои сахтафзор аз PEmicro дастрасанд. Пас аз он ки сахтафзори интерфейси шумо байни компютери шумо ва дастгоҳи мавриди ҳадаф дуруст пайваст карда мешавад, шумо метавонед иҷрошавандаи CPROG16Z-ро аз сатри фармон оғоз кунед. Илова ба иҷрошаванда, параметрҳои сершумори сатри фармон низ бояд барои танзим кардани он, ки интерфейси сахтафзори PEmicro CPROG16Z бояд кӯшиши пайваст шуданро дошта бошад ва танзим кардани он, ки ин интерфейси сахтафзор ба дастгоҳи мавриди ҳадаф пайваст мешавад. Ин параметрҳо номи конфигуратсияро дар бар мегиранд (.CFG) file, инчунин фармонҳои оғозёбӣ ба монанди номи интерфейси сахтафзор ё порте, ки интерфейс ба он пайваст аст. .CFG file муайян мекунад, ки чӣ гуна ҳадафро тавре ки шумо мехоҳед барномарезӣ кунед ва он фармонҳои стандартии барномасозӣ ва ба таври ихтиёрӣ фармонҳои конфигуратсияро дар бар мегирад. Дар бобҳои минбаъда шарҳи муфассали ин фармонҳо ва параметрҳо дода мешаванд.
Навкор
- Интерфейси сахтафзорро байни компютери худ ва MCU-и мақсаднок тавассути сими лентаи debug пайваст кунед.
- Нармафзори барномасозиро тавассути иҷро кардани он аз сатри Фармони Windows ё занги иҷрошавандаи CPROG16Z бо параметрҳои дурусти сатри фармон оғоз кунед. Параметрҳои сатри фармонҳои иҷозатдодашуда инҳоянд:
CPROG16Z [?/!] [fileном] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Интерфейс=x] [порт=y] [шоупортҳо] [/logfile сабтfileном] дар куҷо:
- [?/!]: "?"-ро истифода баред ё''!' хосият аломати боиси он мегардад, ки барномасози сатри фармон интизор шавад ва натиҷаи барномасозиро дар равзанаи PROG16Z намоиш диҳад. '?' ҳамеша натиҷаро нишон медиҳад, '!' натиҷаро танҳо дар сурати рух додани хато нишон медиҳад. Агар истифодабаранда партияро истифода набарад 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 яке аз инҳост: (нигamples les) USB MULTILINK (Ин танзимот инчунин OSBDM-ро дастгирӣ мекунад) PARALLEL (Бандари параллелӣ ё BDM Lightning [Legacy])
- [PORT=y]: Дар он ҷое ки арзиши y яке аз инҳост (нигаред ба параметри сатри фармони портҳо барои рӯйхати сахтафзори пайваст; ҳамеша навъи “интерфейс”-ро низ муайян кунед):
- 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 ва Trace истинод, таъин кардани номро ба воҳид дастгирӣ мекунанд, ба монанди "Joe's Max". Циклонро метавон бо номи таъинкардааш номид. Агар дар ном ягон фосила мавҷуд бошад, тамоми параметр бояд ба нохунакҳои дукарата дохил карда шавад (ин талаботи Windows аст, на талаботи PEmicro).
- Examples: ИНТЕРФЕЙС = БОРАИ СИКЛОНИ = MyCyclone99 INTERFACE = ЦИКЛОНИ "БОР = Циклони Ҷо"
- БОЯД: Маҳсулоти ID USB Multilink ҳама дорои рақами ягонаи силсилавии ба онҳо таъин шудаанд, ба монанди PE5650030. Мултилинкаро метавон ин рақам номид. Ин дар ҳолате муфид аст, ки якчанд адад ба як компютер пайваст карда шаванд.
- Examples: ИНТЕРФЕЙС = порти USBMUTILINK = 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
- [намоишҳо]: Барномасози сатри фармон ҳамаи портҳои дастрасро ба матн мебарорад file ва сипас қатъ мешавад (новобаста аз дигар параметрҳои сатри фармон). Ин маълумот ба матн бароварда мешавад file параметрҳоеро дар бар мегирад, ки барои тамос бо сахтафзори барномасозии замимашуда, инчунин тавсифи интерфейси сахтафзор заруранд. Натиҷаи пешфарз fileном ports.txt аст ва дар ҳамон ҷузвдони CPROG сохта шудааст. Дар натиҷа низ метавонад ба дигар равона file.
- Exampле: SHOWPORTS=C:\MYPORTS.TXT Ин рӯйхат бандари мувозӣ ё имконоти порти COM-ро, ки дастрасанд, нишон намедиҳад. Дар поён як собиқ астample аз баромади интерфейсҳои сахтафзори гуногуни ба компютер пайвастшуда (Дар хотир доред, ки роҳҳои гуногуни муроҷиат ба як воҳид вуҷуд доранд; маълумот барои ҳар як интерфейс метавонад бо хати [ДУПЛИКАТ], ки тамғаи дигареро барои як интерфейс нишон медиҳад, пайгирӣ кунад).
Натиҷаи 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][ДУПЛИКА]
- [v]: Боис мегардад, ки барномасоз пеш аз барномарезӣ ё санҷиш диапазони суроғаҳои сабти S-ро тафтиш накунад. Ин раванди барномасозиро суръат мебахшад. Опсия бояд боэҳтиёт истифода шавад, зеро ҳамаи сабтҳои берун аз диапазон сарфи назар карда мешаванд.
- [аз нав танзимкунии_таъхир n]: Таъхирро пас аз аз нав барқарор кардани барномасоз ҳадаф муайян мекунад, ки мо месанҷем, ки қисмат дуруст ба ҳолати ислоҳи замина гузаштааст ё не. Ин муфид аст, агар ҳадаф драйвери аз нав танзимкунанда дошта бошад, ки пас аз он ки барномасоз хати барқароркуниро мебарорад, MCU-ро дар ҳолати барқароркунӣ нигоҳ медорад. Қимати n таъхир дар миллисонияҳо мебошад.
- [bdm_суръат n]: Ин хосият ба корбар имкон медиҳад, ки суръати соати ивазкунии BDM-и интерфейси debug-и PEmicro-ро муқаррар кунад. Ин арзиши бутун метавонад барои муайян кардани суръати алоқа мувофиқи муодилаҳои зерин истифода шавад:
- USB-ML-16/32: (1000000/(N+1)) Гц – Маҳсулоти меросӣ
- USB Universal FX Multilink: (25000000/(N+1)) Hz BDM Lightning : (33000000/(2*N+5)) Гц – Маҳсулоти кӯҳна Қимати n бояд аз 0 то 31 бошад. Ин соати гузариш пас аз фармонҳои дар боло буда амал мекунад. алгоритми барномасозӣ иҷро карда мешавад, то ин фармонҳо басомади мақсаднокро зиёд кунанд ва соати тезтар иваз карда шаванд. Ин соат умуман наметавонад аз div 4-и басомади автобуси протсессор зиёд бошад.
- [пинҳон]: Ин боиси он мегардад, ки барномасози сатри фармон ҳузури визуалиро ҳангоми кор ба истиснои пайдо шудан дар панели супоришҳо намоиш надиҳад. Танҳо барномаҳои 32-бит!
[басомад н]: Бо нобаёнӣ, нармафзори PROG16Z кӯшиш мекунад, ки тавассути бор кардани реҷаи таъхир дар протсессор ва мӯҳлате, ки барои иҷрои он чӣ қадар вақт лозим аст, ба таври худкор муайян кунад, ки ҳадаф то чӣ андоза тез кор мекунад. Дар баъзе мошинҳо, ин метавонад натиҷаҳои номувофиқ диҳад, ки метавонад ба алгоритмҳое, ки флеши дохилиро дар MCU барномарезӣ мекунанд, таъсир расонад. PEmicro як механизми сатри фармонро таъмин мекунад, ки ба корбар имкон медиҳад, ки нармафзори PROG16Z-ро маҳз то чӣ андоза зуд кор кардани протсессори мавриди ҳадаф огоҳ созад. Бо ин роҳ, вақт дар алгоритмҳо дақиқ хоҳад буд. Дар сатри фармон, шумо басомади соати ДОХИЛиро дар Ҳертс пас аз муайянкунандаи 'FREQ' муайян мекунед. Дар хотир доред, ки дар маҷмӯъ, агар шумо дастгоҳи дурахши берунии MCU-ро истифода баред, ин параметри вақт лозим нест, зеро флеш худи вақтро идора мекунад.
[/ logfile сабтfileном]: Ин хосият сабтро мекушояд file аз номи «логfile ном »мебошад, ки боиси он мегардад, ки ҳама гуна маълумоте, ки дар равзанаи вазъ навишта шудааст, инчунин ба ин навишта шавад file. Дар «журнал fileном" бояд номи пурраи роҳ бошад, ба монанди c:\mydir\mysubdir\mylog.log.
Хатти фармон Examples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
CPROG16Z-ро бо имконоти зерин мекушояд:
- C-ро иҷро кунед:Скрипти \ENGINE.CFG
- Интерфейс аввалин USB Multilink Universal FX бо рақами силсилавии PE5650030 мебошад
- Басомади худкори алоқа (io_delay_cnt муқаррар карда нашудааст) CPROG16Z C:\ENGINE.CFG Интерфейси=USBMULTILINK Порт=USB1
CPROG16Z-ро бо имконоти зерин мекушояд:
- C-ро иҷро кунед:Скрипти \ENGINE.CFG
- Интерфейси USB Multilink Universal FX мебошад, интерфейси аввалини ошкоршуда.
Фармонҳои барномасозӣ
Фармонҳои барномасозӣ ҳама бо пайдарпаии ду аломат оғоз мешаванд ва пас аз он фазои сафед (бланкаҳо ё ҷадвалҳо). Сатрҳое, ки бо аломатҳо сар мешаванд, ки фармон нестанд, ҳамчун REMarks номбар шудаанд. Истилоҳот fileном маънои роҳи пурраи DOS ба a file. Фармонҳо ҳамон ду рамзи ҳарфро, ки дар барномасозони интерактивии PROG16Z истифода мешаванд, истифода мебаранд. Худи хамин .16P fileҳо, ки аз ҷониби PROG16Z истифода мешаванд, барои насб кардани дастгоҳи мушаххас барои барномарезӣ истифода мешаванд. Агар вазифаи корбар барои дастгоҳи мушаххас муайян карда шуда бошад, фармони ду аломати он ва маъно ё user_par дар .16P муайян карда мешавад. file.
- Шарҳ: Параметрҳои фармон starting_addr, ending_addr, base_addr, byte, word ва user_par формати пешфарз шонздаҳӣ истифода мебаранд.
- БМ: Модули чеки холӣ.
- 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 ... калима - Калимахои программа.
- PM - Модули барнома.
- CM fileноми base_addr - Модули .16P-ро интихоб кунед file. Эзоҳ: Модулҳои муайян метавонанд нишонии суроғаи асосиро талаб кунанд.
- VM - Модулро тасдиқ кунед.
- VR starting_addr ending_addr - Тасдиқи диапазон.
- UM fileном - Модули боргузорӣ.
- UR starting_addr ending_addr fileном - Диапазони боргузорӣ.
- SS fileном - Сабти S-ро муайян кунед. SM starting_addr ending_addr - Намоиши модул.
- RELAYSOFF - (Танҳо Multilink FX & Cyclone) Хомӯш кунед релеҳоеро, ки ба ҳадаф нерӯи барқ медиҳанд, аз ҷумла таъхирҳои хомӯшии барқ, агар муайян карда шавад. Махсусан барои корбароне муфид аст, ки мехоҳанд пеш аз анҷом додани озмоишҳо тахтаи худро ба кор баранд, ба боркунаки худ иҷозат диҳанд, ки коди барномаро пас аз барномасозӣ иҷро кунанд.
- ЭСТАФЕТА - (Танҳо Multilink FX & Cyclone) Релеҳоро фаъол созед, то ба ҳадаф нерӯи барқ диҳад, аз ҷумла таъхири барқ, агар муайян карда шавад. Ҷилдиtage дода мешавад, дар асоси ҷилд охиринtage танзимот муайян карда шудааст. Барои корбарони Cyclone, фармони CHANGEV метавонад ҷилдро тағир диҳадtage арзиши. Махсусан барои корбароне муфид аст, ки мехоҳанд пеш аз анҷом додани санҷишҳо тахтаи худро ба кор баранд, ба боркунаки худ иҷозат диҳанд ё коди барномаро пас аз барномасозӣ иҷро кунанд.
- Ӯ - Кӯмак (ба cprog.doc нигаред file).
- QU - Истед.
- RE - Чипро аз нав танзим кунед.
- ГУЗАРЕД - Дастгоҳро ба кор оғоз мекунад. Он метавонад ҳамчун фармони ниҳоӣ истифода шавад, агар шумо хоҳед, ки дастгоҳ барои озмоиш кор кунад. Бояд фавран бо фармони 'RE' пеш аз он бошад.
- DE timeinms - Миллисонияҳои "timeinms" таъхир мекунад
- xx user_par - Танҳо барои функсияи корбар, ки дар .16P нишон дода шудааст file.
Фармонҳои конфигуратсия барои оғозёбӣ
Фармонҳои конфигуратсия ҳама пеш аз кӯшиши барномасоз барои тамос бо ҳадаф коркард карда мешаванд. Тамоми конфигуратсия file пеш аз кӯшиши иртибот барои ин фармонҳо таҳлил карда мешавад. Ин бахш бартарӣ медиҳадview истифодаи ин фармонҳои конфигуратсия барои иҷрои конфигуратсияҳои гуногун.
Шарҳ: Пойгоҳи пешфарз барои параметрҳои фармони конфигуратсия даҳӣ аст. Як барview аз фармонҳои конфигуратсия чунин аст:
CUSTOMTRIMREF nnnnnnnn.nn
Басомади соати истинодҳои дохилӣ барои "PT; Фармони барномарезӣ». Ин басомад басомади соати истинодҳои дохилии пешфарзро бекор мекунад. Қиматҳои дурусти "n" аз дастгоҳи мушаххасе, ки барномарезӣ мешаванд, вобаста аст. Лутфан ба хусусиятҳои электрикии дастгоҳи худ барои диапазони дурусти соати басомади истинодҳои дохилӣ муроҷиат кунед.
Дар куҷо: nnnnnnnn.nn: Фосила дар Ҳертс бо ду адади даҳӣ
ТАЪМИНКУНАНДА н
Муайян мекунад, ки оё интерфейс бояд қудратро ба ҳадаф таъмин кунад. ЭЗОҲ: На ҳама интерфейсҳои сахтафзор ин фармонро дастгирӣ мекунанд. Қиматҳои дурусти n инҳоянд:
- 0 : Интерфейс қудратро барои ҳадаф таъмин намекунад. (пешфарз)
- 1 : Даргиронидани Интерфейс қудратро барои ҳадаф таъмин мекунад.
- (ШАРҲ: Бо варианти меросӣ якхела аст: USEPRORELAYS n)
: POWERDOWNDELAY н
Миқдори вақти таъхир ҳангоми хомӯш кардани қувваи барқ ба ҳадаф барои паст шудани қувваи барқ ба 0.1в. n - вақт дар миллисонияҳо.
: POWERUPDELAY н
Миқдори вақт барои таъхир, вақте ки барқ ба ҳадаф фурӯзон мешавад Ё аз нав барқарор кардани ҳадаф ва пеш аз он ки нармафзор кӯшиши гуфтугӯ бо ҳадафро анҷом диҳад. Ин вақт метавонад маҷмӯи қувваи саривақтӣ ва вақти барқароркунӣ бошад (хусусан агар драйвери аз нав танзимшуда истифода шавад). n - вақт дар миллисонияҳо.
: POWEROFONEXIT н
Ҳангоми қатъ шудани барномаи CPROG16Z, муайян мекунад, ки қувваи барқе, ки ба ҳадаф дода мешавад, бояд хомӯш карда шавад. ЭЗОҲ: На ҳама интерфейсҳои сахтафзор ин фармонро дастгирӣ мекунанд. Қиматҳои дурусти n инҳоянд:
- 0 : Ҳангоми баромадан барқро хомӯш кунед (пешфарз)
- 1 : Ҳангоми баромадан барқро фаъол нигоҳ доред
Тафтиш ба охир расидview
Якчанд фармонҳо мавҷуданд, ки метавонанд барои тафтиши мундариҷаи флеш дар дастгоҳ пас аз барномарезии он истифода шаванд. Фармони аз ҳама бештар истифодашаванда "VC ;Verify CRC of Object" мебошад File ба модул». Фармони "VC" ба CPROG16Z дастур медиҳад, ки аввал арзиши CRC-и 16-битро аз объекти интихобшуда ҳисоб кунад file. Сипас CPROG16Z кодро ба хотираи RAM-и дастгоҳ бор мекунад ва ба дастгоҳ дастур медиҳад, ки арзиши 16 бит CRC-ро аз мундариҷаи FLASH-и дастгоҳ ҳисоб кунад. Танҳо диапазони суроғаҳои дуруст дар объект file дар дастгоҳ ҳисоб карда мешаванд. Як бор арзиши CRC 16-бита аз объект file ва дастгоҳ дастрас аст, CPROG16Z онҳоро муқоиса мекунад. Агар ду арзиш мувофиқат накунанд, хато содир мешавад. Интихобан, фармони "VM ;Verify Module" метавонад барои анҷом додани санҷиши байт бо байт байни объекти интихобшуда истифода шавад file ва дастгоҳ. Одатан, иҷрои фармони VM назар ба фармони VC вақти зиёдтар мегирад, зеро CPROG16Z бояд мундариҷаи FLASH-и дастгоҳро байт ба байт хонад. Инчунин ду фармони дигар мавҷуданд, ки метавонанд барои тафтиш истифода шаванд. "SC ;Show Module CRC" ба CPROG16Z дастур медиҳад, ки кодро ба хотираи RAM-и дастгоҳ бор кунад ва ба дастгоҳ супориш диҳад, ки арзиши CRC-и 16-битро аз мундариҷаи тамоми FLASH-и дастгоҳ, ки минтақаҳои холӣ дар бар мегирад, ҳисоб кунад. Пас аз ҳисоб кардани арзиши CRC 16-бит, CPROG16Z арзишро дар равзанаи вазъ нишон медиҳад. Фармони "VV ;Verify Module CRC to Value" ба фармони "SC" шабоҳат дорад. Фарқият дар он аст, ки ба ҷои нишон додани арзиши ҳисобшудаи CRC 16-бит, CPROG16Z арзиши ҳисобшударо бо арзиши 16-битии CRC, ки корбар додааст, муқоиса мекунад.
Бозгашти хатои DOS
Баргардонидани хатогиҳои DOS таъмин карда мешаванд, то онҳо дар .BAT санҷида шаванд fileс. Рамзҳои хато
истифода мешаванд:
- 0 - Барнома бе хатогӣ анҷом ёфт.
- 1 – Аз ҷониби корбар бекор карда шудааст.
- 2 – Хатогии хондани сабти S file.
- 3 - Хатогиро тафтиш кунед.
- 4 - Санҷед, ки аз ҷониби корбар бекор карда шудааст.
- 5 - сабти S file интихоб нашудааст.
- 6 - Суроғаи ибтидоӣ дар модул нест
- 7 - Суроғаи ниҳоӣ дар модул нест ё аз суроғаи ибтидоӣ камтар аст.
- 8 - кушодан ғайриимкон аст file барои бор кардан.
- 9 - File хатои навиштан ҳангоми боргузорӣ.
- 10 - Боркунӣ аз ҷониби корбар бекор карда шудааст.
- 11 - Хатои кушодани .16P file.
- 12 - Хатогии хондани .16P file.
- 13 - Дастгоҳ ба кор надаромад.
- 14 - Хатогии боркунии .16P file.
- 15 - Хатогии фаъолсозии модули нав интихобшуда.
- 16 - Сабти муайяншудаи S file дарёфт нашуд.
- 17 - Фазои буферии нокифоя, ки аз ҷониби .16P барои нигоҳ доштани а file Сабти S.
- 18 - Хатогӣ ҳангоми барномасозӣ.
- 19 - Суроғаи оғоз ба модул ишора намекунад.
- 20 - Хатогӣ ҳангоми барномасозии охирин байт.
- 21 - Суроғаи барномасозӣ дигар дар модул нест.
- 22 - Суроғаи ибтидоӣ дар сарҳади калимаи мувофиқ нест.
- 23 - Хатогӣ ҳангоми барномасозии калимаи охирин.
- 24 - Модул тоза карда нашуд.
- 25 - Калимаи модул тоза карда нашудааст.
- 26 - Интихобшуда .16P file тафтиши байтро ба амал намеорад.
- 27 - Байти модул тоза нашудааст.
- 28 - Суроғаи ибтидоии тозакунии калима бояд ҷуфт бошад.
- 29 - Суроғаи хотимавии тозакунии калима бояд ҷуфт бошад.
- 30 - Параметри корбар дар диапазон нест.
- 31 - Хатогӣ дар давоми .16P функсияи муайяншуда.
- 32 - Порти муайяншуда мавҷуд нест ё порти кушодани хатогӣ.
- 33 - Фармон барои ин .16P ғайрифаъол аст file.
- 34 - Ба ҳолати замина ворид шудан мумкин нест. Пайвастҳоро тафтиш кунед.
- 35 - Ба протсессор дастрасӣ пайдо карда наметавонад. Аз нав танзимкунии нармафзор кӯшиш кунед.
- 36 - Беэътибор .16P file.
- 37 - Дастрасӣ ба хотираи протсессори RAM нест. Аз нав танзимкунии нармафзор кӯшиш кунед.
- 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 - Хатогӣ - Бояд ҳам ИНТЕРФЕЙС ва ҳам PORT-ро дар сатри фармон муайян кунад
- 72 - Протсессори мавриди ҳадаф интихобшуда аз ҷониби интерфейси сахтафзори ҷорӣ дастгирӣ намешавад.
Example Script Programming File
Скрипти барномасозӣ file бояд ASCII пок бошад file бо як фармон дар як сатр. Ин CFG аст file дар пештараamples.
Собиқample аст:
- CM C:\PEMICRO\9X1__32K.16P 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
Скрипти барномасозӣ File:
- CM /PARAM1 ;Модули Flash-ро интихоб кунед
- EM;Модулро тоза кунед
- БМ;Холӣ Модулро тафтиш кунед
- SS /PARAM2; S19-ро барои истифода муайян кунед
- PM;Модулро бо S19 барномарезӣ кунед
- /PARAM3; Модулро бори дигар тасдиқ кунед
Параметрҳои зерин ба сатри фармони CPROG илова карда мешаванд:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ШАРҲ: Азбаски параметри /PARAM1 дар арзиши худ фосила дорад, тамоми параметр бояд ба иқтибосҳои дукарата дохил карда шавад. Ин ба Windows нишон медиҳад, ки он як параметр аст. Дар ин ҳолат, суроғаи асосии 0x0 дар сатри Интихоби модул дар скрипт дохил карда шудааст, бинобар ин, /PARAM1 бояд дар сатри фармон чунин нишон дода шавад:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Ҳамин тавр, собиқ пурраample сатри фармон чунин хоҳад буд (дар хотир доред, ки ин пайваста аст; ягон сатр вайрон намешавад):
C:\PEMICRO\CPROG16Z ИНТЕРФЕЙС = БОРАИ СИКЛОНИ = USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sample Batch File
Дар ин ҷо собиқ астample аз занг задан ба барномасози сатри фармон ва санҷиши рамзи хатогии он дар як гурӯҳи оддӣ бармегардад file. Сample партия 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 бад шавад, ба хуб меравад
- бад: ЭЧО БАД БАД БАД БАД БАД БАД БАД БАД
- Хуб: ECHO анҷом дода шуд
- Windows 95/98/ME/XP: Оғоз /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, агар сатҳи хатогӣ 1 бад шавад, ба хуб меравад
- бад: ЭЧО БАД БАД БАД БАД БАД БАД БАД БАД
- Хуб: ECHO анҷом дода шуд
Шарҳ: Номҳои роҳ files, ки нисбат ба иҷрошавандаи CPROG мебошанд, низ метавонанд истифода шаванд.
Маълумот
Барои маълумоти бештар дар бораи CPROG16Z ва PROG16Z лутфан бо мо тамос гиред:
- P&E Microcomputer Systems, Inc. ОВОЗ: 617-923-0053
- 98 Сент Гален ФАКС: 617-923-0808
- Watertown, MA 02472-4502 WEB: http://www.pemicro.com.
- ИМА:
Ба view тамоми китобхонаи 16P модулҳои мо, ба саҳифаи Дастгирии PEmicro гузаред webсайт дар www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
Барномасозии нармафзори PEmicro CPROG16Z Flash [pdf] Дастури корбар Нармафзори барномасозии CPROG16Z Flash, CPROG16Z, нармафзори барномасозии Flash, нармафзори барномасозӣ, нармафзор |