
Праграмаванне флэш-памяці MICROCHIP PIC24

Інфармацыя аб прадукце
Flash праграмаванне
Прылады сямейства dsPIC33/PIC24 маюць унутраную праграмуемую флэш-памяць праграм для выканання кода карыстальніка. Ёсць да трох метадаў праграмавання гэтай памяці:
- Табліца Інструкцыя Аперацыя
- Унутрысхемнае паслядоўнае праграмаванне (ICSP)
- Унутрыпрыкладнае праграмаванне (IAP)
Таблічныя інструкцыі даюць спосаб перадачы даных паміж прасторай памяці праграмы Flash і прасторай памяці даных прылад dsPIC33/PIC24. Інструкцыя TBLRDL выкарыстоўваецца для чытання з бітаў [15:0] прасторы праграмнай памяці. Інструкцыя TBLWTL выкарыстоўваецца для запісу ў біты [15:0] памяці флэш-праграмы. TBLRDL і TBLWTL могуць атрымліваць доступ да флэш-памяці праграм у рэжыме Word або Byte.
У дадатак да адраса памяці Flash-праграмы таблічная інструкцыя таксама вызначае рэгістр W (або паказальнік рэгістра W на месца ў памяці), які з'яўляецца крыніцай дадзеных памяці Flash-праграмы, якія будуць запісаны, або месцам прызначэння Flash-праграмы чытанне памяці.
У гэтым раздзеле апісваецца тэхніка праграмавання флэш-памяці праграм. Прылады сямействаў dsPIC33/PIC24 маюць унутраную праграмуемую флэш-памяць праграм для выканання кода карыстальніка. Ёсць да трох метадаў праграмавання гэтай памяці:
- Самапраграмаванне падчас выканання (RTSP)
- Унутрысхемнае паслядоўнае праграмаванне™ (ICSP™)
- Палепшанае паслядоўнае ўнутрысхемнае праграмаванне (EICSP)
RTSP выконваецца прыкладным праграмным забеспячэннем падчас выканання, у той час як ICSP і EICSP выконваюцца знешнім праграмістам з дапамогай паслядоўнага злучэння перадачы дадзеных з прыладай. ICSP і EICSP дазваляюць праграмаваць значна хутчэй, чым RTSP. Метады RTSP апісаны ў раздзеле 4.0 «Самапраграмаванне падчас выканання (RTSP)». Пратаколы ICSP і EICSP вызначаны ў дакументах спецыфікацый праграмавання для адпаведных прылад, якія можна спампаваць з Microchip webсайт (http://www.microchip.com). Пры праграмаванні на мове C даступна некалькі ўбудаваных функцый, якія палягчаюць праграмаванне Flash. Глядзіце «Кіраўніцтва карыстальніка кампілятара MPLAB® XC16 C» (DS50002071) для атрымання падрабязнай інфармацыі аб убудаваных функцыях.
Інструкцыя па ўжыванні прадукту
Каб запраграмаваць флэш-памяць праграм, выканайце наступныя дзеянні:
- Звярніцеся да тэхнічнага ліста прылады, каб праверыць, ці падтрымлівае раздзел сямейнага даведачнага дапаможніка прыладу, якой вы карыстаецеся.
- Спампуйце тэхнічны ліст прылады і раздзелы сямейнага даведачнага кіраўніцтва з Microchip Worldwide Webсайт па адрасе: http://www.microchip.com.
- Выберыце адзін з трох метадаў праграмавання памяці (таблічныя інструкцыі, унутрысхемнае паслядоўнае праграмаванне (ICSP), унутрыпрыкладное праграмаванне (IAP)).
- Калі вы выкарыстоўваеце таблічную інструкцыю, выкарыстоўвайце інструкцыю TBLRDL для чытання з бітаў [15:0] прасторы памяці праграмы і інструкцыю TBLWTL для запісу ў біты [15:0] прасторы памяці праграмы Flash.
- Пераканайцеся, што ўказаны рэгістр W (або паказальнік рэгістра W на месца ў памяці) у якасці крыніцы даных флэш-памяці праграмы, якія будуць запісаны, або прызначэння для чытання флэш-памяці праграмы.
Для атрымання дадатковай інфармацыі і падрабязных звестак аб праграмаванні флэш-памяці праграм, звярніцеся да dsPIC33/PIC24 Family Reference Manual.
ТАБЛІЦА ІНСТРУКЦЫЯ АПЕРАЦЫІ
Інструкцыі ў табліцы паказваюць спосаб перадачы дадзеных паміж прасторай памяці праграмы Flash і прасторай памяці дадзеных прылад dsPIC33/PIC24. У гэтым раздзеле прыведзены кароткі змест таблічных інструкцый, якія выкарыстоўваюцца падчас праграмавання флэш-памяці праграм. Ёсць чатыры асноўныя інструкцыі па табліцы:
- TBLRDL: Табліца Read Low
- TBLRDH: Табліца Read High
- TBLWTL: Table Write Low
- TBLWTH: Table Write High
Інструкцыя TBLRDL выкарыстоўваецца для чытання з бітаў [15:0] прасторы праграмнай памяці. Інструкцыя TBLWTL выкарыстоўваецца для запісу ў біты [15:0] памяці флэш-праграмы. TBLRDL і TBLWTL могуць атрымліваць доступ да флэш-памяці праграм у рэжыме Word або Byte.
Інструкцыі TBLRDH і TBLWTH выкарыстоўваюцца для чытання або запісу ў біты [23:16] прасторы праграмнай памяці. TBLRDH і TBLWTH могуць атрымаць доступ да флэш-памяці праграм у рэжыме Word або Byte. Паколькі шырыня флэш-памяці праграмы складае ўсяго 24 біта, інструкцыі TBLRDH і TBLWTH могуць адрасаваць верхні байт памяці флэш-праграмы, які не існуе. Гэты байт называецца «фантомны байт». Любое чытанне фантомнага байта верне 0x00. Запіс у фантомны байт не мае ніякага эфекту. 24-разрадную флэш-памяць праграм можна разглядаць як дзве размешчаныя побач 16-бітныя прасторы, кожная з якіх мае аднолькавы дыяпазон адрасоў. Такім чынам, інструкцыі TBLRDL і TBLWTL атрымліваюць доступ да «нізкай» прасторы праграмнай памяці (PM[15:0]). Інструкцыі TBLRDH і TBLWTH атрымліваюць доступ да «высокай» прасторы праграмнай памяці (PM[31:16]). Любое чытанне або запіс у PM[31:24] будзе атрымліваць доступ да фантомнага (нерэалізаванага) байта. Калі любая з інструкцый табліцы выкарыстоўваецца ў байтавым рэжыме, у якасці біта выбару байта будзе выкарыстоўвацца найменшы значны біт (LSb) адраса табліцы. LSb вызначае, да якога байта ў старэйшай або нізкай прасторы памяці праграмы ажыццяўляецца доступ.
Малюнак 2-1 ілюструе, як адрасуецца памяць праграмы Flash з выкарыстаннем таблічных інструкцый. 24-бітны адрас памяці праграмы фарміруецца з дапамогай бітаў [7:0] рэгістра TBLPAG і эфектыўнага адраса (EA) з рэгістра W, указанага ў інструкцыі табліцы. 24-разрадны лічыльнік праграм (ПК) паказаны на малюнку 2-1 для даведкі. Верхнія 23 біта EA выкарыстоўваюцца для выбару месца ў памяці праграмы Flash.
Для інструкцый табліцы байтавага рэжыму LSb рэгістра W EA выкарыстоўваецца, каб выбраць, які байт 16-бітнага слова памяці флэш-праграмы будзе адрасаваны; '1' выбірае біты [15:8], а '0' выбірае біты [7:0]. LSb рэгістра W EA ігнаруецца для інструкцый табліцы ў рэжыме Word. У дадатак да адраса памяці Flash-праграмы таблічная інструкцыя таксама вызначае рэгістр W (або паказальнік рэгістра W на месца ў памяці), які з'яўляецца крыніцай дадзеных памяці Flash-праграмы, якія будуць запісаны, або месцам прызначэння Flash-праграмы чытанне памяці. Для аперацыі запісу табліцы ў байтавым рэжыме біты [15:8] зыходнага працоўнага рэгістра ігнаруюцца.
Выкарыстанне табліцы Чытайце інструкцыі
Чытанне табліцы патрабуе двух этапаў:
- Паказальнік адраса наладжваецца з дапамогай рэгістра TBLPAG і аднаго з рэгістраў W.
- Змесціва флэш-памяці праграмы па адрасе можа быць прачытана.
- РЭЖЫМ ЧЫТАННЯ СЛОВА
Код, паказаны ў Example 2-1 і ExampНа малюнку 2-2 паказана, як прачытаць слова з флэш-памяці праграмы, выкарыстоўваючы таблічныя інструкцыі ў рэжыме Word.

- РЭЖЫМ ЧЫТАННЯ БАЙТА
Код, паказаны ў ExampНа малюнку 2-3 паказаны аператар пасля прырашчэння пры чытанні малодшага байта, які прымушае адрас у працоўным рэгістры павялічвацца на адзінку. Гэта ўсталёўвае EA[0] у '1' для доступу да сярэдняга байта ў трэцяй інструкцыі запісу. Апошні пост-інкрэмент вяртае W0 да цотнага адрасу, паказваючы на наступнае месца памяці Flash-праграмы.
- ТАБЛІЧНЫЯ ЗАПІСЫ КЛЮЧЫ
Інструкцыі запісу табліцы не запісваюцца непасрэдна ў энерганезалежную памяць праграмы. Замест гэтага інструкцыі запісу табліцы загружаюць фіксатары запісу, якія захоўваюць дадзеныя запісу. Рэгістры адрасоў NVM павінны быць загружаны з першым адрасам, куды павінны быць запісаны зафіксаваныя даныя. Калі ўсе фіксатары запісу загружаны, фактычная аперацыя праграмавання памяці запускаецца шляхам выканання спецыяльнай паслядоўнасці інструкцый. Падчас праграмавання апаратнае забеспячэнне перадае даныя з фіксатараў запісу ў флэш-памяць. Зашчапкі запісу заўсёды пачынаюцца з адраса 0xFA0000 і працягваюцца да 0xFA0002 для праграмавання слоў або да 0xFA00FE для прылад, якія маюць праграмаванне радкоў.
Заўвага: Колькасць фіксатараў запісу залежыць ад прылады. Каб даведацца пра колькасць даступных фіксатараў запісу, звярніцеся да главы «Флэш-памяць праграм» тэхнічнага ліста канкрэтнай прылады.
РЭГСТРЫ КАНТРОЛЮ
Некалькі спецыяльных функцыянальных рэгістраў (SFR) выкарыстоўваюцца для праграмавання аперацый сцірання і запісу флэш-памяці праграм: NVMCON, NVMKEY і адрасных рэгістраў NVM, NVMADR і NVMADRU.
Рэгістрацыя NVMCON
Рэгістр NVMCON з'яўляецца асноўным рэгістрам кіравання для аперацый Flash і праграмы/сцірання. Гэты рэгістр вызначае, ці будзе выконвацца аперацыя сцірання або праграмы, і можа запускаць цыкл праграмы або сцірання. Рэгістр NVMCON паказаны ў рэгістры 3-1. Малодшы байт NVMCON канфігуруе тып аперацыі NVM, якая будзе выканана.
Рэгістрацыя NVMKEY
Рэгістр NVMKEY (гл. рэгістр 3-4) - гэта рэгістр толькі для запісу, які выкарыстоўваецца для прадухілення выпадковых запісаў NVMCON, якія могуць пашкодзіць флэш-памяць. Пасля разблакіроўкі запісы ў NVMCON дазволены на працягу аднаго цыкла інструкцый, у якім біт WR можа быць усталяваны для выкліку працэдуры сцірання або праграмы. Улічваючы патрабаванні да часу, патрабуецца адключыць перапыненні.
Выканайце наступныя дзеянні, каб пачаць паслядоўнасць сцірання або праграмавання:
- Адключыць перапыненні.
- Запішыце 0x55 у NVMKEY.
- Запішыце 0xAA у NVMKEY.
- Пачніце праграмны цыкл запісу, усталяваўшы біт WR (NVMCON[15]).
- Выканайце дзве інструкцыі NOP.
- Аднавіць перапыненні.

АДКЛЮЧЭННЕ ПЕРЫНЕННЯЎ
Адключэнне перапыненняў патрабуецца для ўсіх аперацый Flash, каб забяспечыць паспяховы вынік. Калі падчас паслядоўнасці разблакіроўкі NVMKEY адбываецца перапыненне, яно можа заблакіраваць запіс у біт WR. Паслядоўнасць разблакіроўкі NVMKEY павінна выконвацца без перапынку, як апісана ў раздзеле 3.2 «Рэгістр NVMKEY».
Перапыненні можна адключыць адным з двух спосабаў: шляхам адключэння глабальнага ўключэння перапынення (біт GIE) або з дапамогай інструкцыі DISI. Інструкцыя DISI не рэкамендуецца, паколькі яна адключае толькі перапыненні з прыярытэтам 6 або ніжэй; такім чынам, варта выкарыстоўваць метад Global Interrupt Enable.
Запіс працэсара ў GIE займае два цыклы інструкцый, перш чым паўплываць на паток кода. Дзве інструкцыі NOP неабходныя пасля або могуць быць заменены любымі іншымі карыснымі працоўнымі інструкцыямі, такімі як загрузка NVMKEY; гэта дастасавальна як для ўстаноўкі, так і для выразных аперацый. Пры паўторным уключэнні перапыненняў трэба выконваць асцярожнасць, каб мэтавая праграма NVM не дазваляла перапыненні, калі папярэдняя выкліканая функцыя адключыла іх па іншых прычынах. Каб вырашыць гэтую праблему ў зборцы, для захавання стану біта GIE можна выкарыстоўваць штуршок і выскакванне стэка. У C зменная ў аператыўнай памяці можа выкарыстоўвацца для захоўвання INTCON2 перад ачысткай GIE. Выкарыстоўвайце наступную паслядоўнасць, каб адключыць перапыненні:
- Устаўце INTCON2 у стэк.
- Ачысціце біт GIE.
- Два NOP або запіс у NVMKEY.
- Пачніце цыкл праграмавання, усталяваўшы біт WR (NVMCON[15]).
- Аднавіць стан GIE па POP INTCON2.

Рэгістры адрасоў NVM
Два рэгістры адрасоў NVM, NVMADRU і NVMADR, калі аб'яднаны, утвараюць 24-бітны EA абранага радка або слова для аперацый праграмавання. Рэгістр NVMADRU выкарыстоўваецца для захоўвання васьмі старэйшых біт EA, а рэгістр NVMADR выкарыстоўваецца для захоўвання ніжніх 16 біт EA. Некаторыя прылады могуць называць гэтыя ж рэестры NVMADRL і NVMADRH. Адрасныя рэгістры NVM заўсёды павінны паказваць на мяжу падвойнага слова інструкцыі пры выкананні аперацыі праграмавання падвойнага слова інструкцыі, на мяжу радка пры выкананні аперацыі праграмавання радка або на мяжу старонкі пры выкананні аперацыі сцірання старонкі.
Рэгістр 3-1: NVMCON: Рэгістр кіравання флэш-памяццю

Заўвага
- Гэты біт можна скінуць (г.зн. ачысціць) толькі пры скідзе пры ўключэнні (POR).
- Пры выхадзе з рэжыму чакання адбываецца затрымка ўключэння (TVREG), перш чым флэш-памяць праграм пачынае працаваць. Для атрымання дадатковай інфармацыі звярніцеся да раздзела «Электрычныя характарыстыкі» тэхнічнага ліста канкрэтнай прылады.
- Усе іншыя камбінацыі NVMOP[3:0] не рэалізаваны.
- Гэтая функцыя даступная не на ўсіх прыладах. Каб даведацца пра даступныя аперацыі, звярніцеся да главы «Flash Program Memory» у тэхнічным аркушы канкрэтнага прылады.
- Уваход у рэжым энергазберажэння пасля выканання інструкцыі PWRSAV залежыць ад завяршэння ўсіх незавершаных аперацый NVM.
- Гэты біт даступны толькі на прыладах, якія падтрымліваюць праграмаванне радкоў з буферам аператыўнай памяці. Каб даведацца пра наяўнасць, звярніцеся да тэхнічнага ліста прылады.

Заўвага
- Гэты біт можна скінуць (г.зн. ачысціць) толькі пры скідзе пры ўключэнні (POR).
- Пры выхадзе з рэжыму чакання адбываецца затрымка ўключэння (TVREG), перш чым флэш-памяць праграм пачынае працаваць. Для атрымання дадатковай інфармацыі звярніцеся да раздзела «Электрычныя характарыстыкі» тэхнічнага ліста канкрэтнай прылады.
- Усе іншыя камбінацыі NVMOP[3:0] не рэалізаваны.
- Гэтая функцыя даступная не на ўсіх прыладах. Каб даведацца пра даступныя аперацыі, звярніцеся да главы «Flash Program Memory» у тэхнічным аркушы канкрэтнага прылады.
- Уваход у рэжым энергазберажэння пасля выканання інструкцыі PWRSAV залежыць ад завяршэння ўсіх незавершаных аперацый NVM.
- Гэты біт даступны толькі на прыладах, якія падтрымліваюць праграмаванне радкоў з буферам аператыўнай памяці. Каб даведацца пра наяўнасць, звярніцеся да тэхнічнага ліста прылады.
Рэгістр 3-2: NVMADRU: рэгістр верхняга адраса энерганезалежнай памяці

Рэгістр 3-3: NVMADR: Рэгістр адрасоў энерганезалежнай памяці

Рэгістр 3-4: NVMKEY: Рэгістр ключоў энерганезалежнай памяці

САМАПРАГРАМІРАВАННЕ ПАД ЧАСАМ ВЫПАНАННЯ (RTSP)
RTSP дазваляе карыстацкаму прыкладанню змяняць змесціва флэш-памяці праграмы. RTSP выконваецца з дапамогай інструкцый TBLRD (чытанне табліцы) і TBLWT (запіс табліцы), рэгістра TBLPAG і рэгістраў кіравання NVM. З дапамогай RTSP карыстальніцкае прыкладанне можа сцерці адну старонку флэш-памяці і запраграмаваць два словы інструкцый або да 128 слоў інструкцый на пэўных прыладах.
Аперацыя RTSP
The dsPIC33/PIC24 Flash program memory array is organized into erase pages that can contain up to 1024 instructions. The double-word programming option is available in all devices in the dsPIC33/PIC24 families. In addition, certain devices have row programming capability, which allows the programming of up to 128 instruction words at a time. Programming and erase operations always occur on an even double programming word, row or page boundaries. Refer to the “Flash Program Memory” chapter of the specific device data sheet for the availability and sizes of a programming row, and the page size for erasing. The Flash program memory implements holding buffers, called write latches, that can contain up to 128 instructions of programming data depending on the device. Prior to the actual programming operation, the write data must be loaded into the write latches. The basic sequence for RTSP is to set up the Table Pointer, TBLPAG register, and then perform a series of TBLWT instructions to load the write latches. Programming is performed by setting the control bits in the NVMCON register. The number of TBLWTL and TBLWTH instructions needed to load the write latches is equal to the number of program words to be written.
Заўвага: Рэкамендуецца захаваць рэестр TBLPAG перад мадыфікацыяй і аднавіць пасля выкарыстання.
УВАГА
На некаторых прыладах біты канфігурацыі захоўваюцца на апошняй старонцы карыстальніцкай памяці праграмы Flash у раздзеле пад назвай «Байты канфігурацыі Flash». У гэтых прыладах выкананне аперацыі сцірання старонкі на апошняй старонцы памяці праграмы сцірае байты канфігурацыі Flash, што забяспечвае абарону кода. Такім чынам, карыстальнікі не павінны выконваць аперацыі сцірання старонкі на апошняй старонцы памяці праграмы. Гэта не праблема, калі біты канфігурацыі захоўваюцца ў памяці канфігурацыі ў раздзеле пад назвай «Рэгістры канфігурацыі прылады». Каб вызначыць, дзе знаходзяцца біты канфігурацыі, звярніцеся да карты памяці праграмы ў раздзеле «Арганізацыя памяці» тэхнічнага ліста канкрэтнай прылады.
Аперацыі праграмавання Flash
A program or erase operation is necessary for programming or erasing the internal Flash program memory in RTSP mode. The program or erase operation is automatically timed by the device (refer to the specific device data sheet for timing information). Setting the WR bit (NVMCON[15]) starts the operation. The WR bit is automatically cleared when the operation is finished. The CPU stalls until the programming operation is finished. The CPU will not execute any instructions or respond to interrupts during this time. If any interrupts occur during the programming cycle, they will remain pending until the cycle completes. Some dsPIC33/PIC24 devices may provide auxiliary Flash program memory (refer to the “Memory Organization” chapter of the specific device data sheet for details), which allows instruction execution without CPU Stalls while user Flash program memory is being erased and/ or programmed. Conversely, auxiliary Flash program memory can be programmed without CPU Stalls, as long as code is executed from the user Flash program memory. The NVM interrupt can be used to indicate that the programming operation is complete.
Заўвага
- Калі падчас выканання аперацыі сцірання або праграмавання RTSP адбываецца падзея POR або BOR, аперацыя RTSP неадкладна спыняецца. Карыстальнік павінен выканаць аперацыю RTSP зноў пасля выхаду прылады са скіду.
- Калі падзея EXTR, SWR, WDTO, TRAPR, CM або IOPUWR Reset адбываецца падчас сцірання RTSP або аперацыі праграмавання, прылада будзе скінута толькі пасля завяршэння аперацыі RTSP.
АЛГАРЫТМ ПРАГРАМАВАННЯ RTSP
У гэтым раздзеле апісваецца праграмаванне RTSP, якое складаецца з трох асноўных працэсаў.
Стварэнне вобраза RAM старонкі даных, якую трэба змяніць
Выканайце гэтыя два крокі, каб стварыць вобраз RAM старонкі даных, якую трэба змяніць:
- Прачытайце старонку флэш-памяці праграмы і захавайце яе ў аператыўнай памяці ў выглядзе «вобраза» дадзеных. Вобраз аператыўнай памяці павінен чытацца, пачынаючы з мяжы адраса старонкі.
- Пры неабходнасці змяніце вобраз дадзеных аператыўнай памяці.
Erasing Flash Program Memory
Пасля выканання крокаў 1 і 2 вышэй выканайце наступныя чатыры крокі, каб ачысціць старонку памяці праграмы Flash:
- Усталюйце біты NVMOP[3:0] (NVMCON[3:0]), каб сцерці старонку флэш-памяці праграмы, прачытаную з кроку 1.
- Запішыце пачатковы адрас старонкі, якую трэба сцерці, у рэестры NVMADRU і NMVADR.
- З адключанымі перапыненнямі:
- a) Запішыце паслядоўнасць ключоў у рэгістр NVMKEY, каб уключыць усталяванне біта WR (NVMCON[15]).
- b) Усталюйце біт WR; гэта пачне цыкл сцірання.
- c) Выканайце дзве інструкцыі NOP.
- Біт WR ачышчаецца, калі цыкл сцірання завершаны.
Праграмаванне старонкі флэш-памяці
Наступная частка працэсу - праграмаванне старонкі флэш-памяці. Старонка флэш-памяці запраграмавана з выкарыстаннем даных з вобраза, створанага на этапе 1. Дадзеныя перадаюцца ў фіксатары запісу з крокам падвойных камандных слоў або радкоў. Усе прылады маюць магчымасць праграмавання падвойнага слова інструкцыі. (Звярніцеся да главы «Flash Program Memory» у тэхнічным аркушы канкрэтнай прылады, каб вызначыць, ці даступна і які тып праграмавання радкоў.) Пасля загрузкі фіксатараў запісу пачынаецца аперацыя праграмавання, якая перадае даныя з запісаць фіксатары ў флэш-памяць. Гэта паўтараецца, пакуль не будзе запраграмавана ўся старонка. Паўтарыце наступныя тры крокі, пачынаючы з першага слова інструкцыі на Flash-старонцы і павялічваючы крокі падвойных праграмных слоў або радкоў інструкцый, пакуль не будзе запраграмавана ўся старонка:
- Загрузіце фіксатары запісу:
- a) Усталюйце рэгістр TBLPAG, каб ён паказваў на размяшчэнне фіксатараў запісу.
- b) Загрузіце патрэбную колькасць зашчапак, выкарыстоўваючы пары інструкцый TBLWTL і TBLWTH:
- Для праграмавання падвойнымі словамі патрабуюцца дзве пары інструкцый TBLWTL і TBLWTH
- Для праграмавання радка патрабуецца пара інструкцый TBLWTL і TBLWTH для кожнага элемента радка слова інструкцыі
- Пачніце аперацыю праграмавання:
- a) Усталюйце біты NVMOP[3:0] (NVMCON[3:0]), каб запраграмаваць падвойныя словы інструкцый або радок інструкцый, у залежнасці ад неабходнасці.
b) Запішыце першы адрас падвойнага каманднага слова або радка інструкцый, якія будуць запраграмаваны ў рэгістры NVMADRU і NVMADR.
c) З адключанымі перапыненнямі:
• Запішыце паслядоўнасць ключоў у рэгістр NVMKEY, каб уключыць усталяванне біта WR (NVMCON[15])
• Усталюйце біт WR; гэта пачне цыкл сцірання
• Выканайце дзве інструкцыі NOP
- a) Усталюйце біты NVMOP[3:0] (NVMCON[3:0]), каб запраграмаваць падвойныя словы інструкцый або радок інструкцый, у залежнасці ад неабходнасці.
- Біт WR ачышчаецца, калі цыкл праграмавання завершаны.
Паўтарыце ўвесь працэс па меры неабходнасці, каб запраграмаваць патрэбны аб'ём флэш-памяці праграм.
Заўвага
- Карыстальнік павінен памятаць, што мінімальны аб'ём флэш-памяці праграмы, які можа быць сцёрты з дапамогай RTSP, - гэта адна сцёртая старонка. Такім чынам, важна, каб выява гэтых месцаў захоўвалася ў аператыўнай памяці агульнага прызначэння перад тым, як пачнецца цыкл сцірання.
- Радок або слова ў флэш-памяці праграмы не павінны быць запраграмаваны больш за два разы перад тым, як быць сцёрты.
- На прыладах з байтамі канфігурацыі, якія захоўваюцца на апошняй старонцы Flash, выкананне аперацыі сцірання старонкі на апошняй старонцы памяці праграмы ачышчае байты канфігурацыі, што забяспечвае абарону кода. На гэтых прыладах не трэба сціраць апошнюю старонку флэш-памяці.
ERASING ONE PAGE OF FLASH
Паслядоўнасць кода, паказаная ў Example 4-1 можа быць выкарыстаны для выдалення старонкі флэш-памяці праграмы. Рэгістр NVMCON настроены на выдаленне адной старонкі памяці праграмы. Рэгістры NVMADR і NMVADRU загружаюцца з пачатковым адрасам старонкі, якую трэба сцерці. Памяць праграмы павінна быць ачышчана на «цотнай» мяжы адраса старонкі. Каб вызначыць памер старонкі Flash, глядзіце раздзел «Памяць праграмнай флэш-памяці» тэхнічнага ліста канкрэтнай прылады.
Аперацыя сцірання ініцыюецца запісам спецыяльнай разблакіроўкі або паслядоўнасці ключоў у рэгістр NVMKEY перад устаноўкай біта WR (NVMCON [15]). Паслядоўнасць разблакіроўкі павінна быць выканана ў дакладным парадку, як паказана ў Example 4-1, без перапынку; такім чынам, перапыненні павінны быць адключаныя.
Дзве інструкцыі NOP павінны быць устаўлены ў код пасля цыкла сцірання. На некаторых прыладах біты канфігурацыі захоўваюцца на апошняй старонцы праграмы Flash. У гэтых прыладах выкананне аперацыі сцірання старонкі на апошняй старонцы памяці праграмы сцірае байты канфігурацыі Flash, у выніку чаго забяспечваецца абарона кода. Карыстальнікі не павінны выконваць аперацыі сцірання старонкі на апошняй старонцы памяці праграмы.

ЗАГРУЗКА ЗАПІСАЎ
Зашчапкі запісу выкарыстоўваюцца ў якасці механізму захоўвання паміж запісамі табліц карыстальніцкага прыкладання і фактычнай паслядоўнасцю праграмавання. Падчас аперацыі праграмавання прылада будзе пераносіць даныя з фіксатараў запісу ў флэш-памяць. Для прылад, якія падтрымліваюць праграмаванне радкоў, напрыкладample 4-3 паказвае паслядоўнасць інструкцый, якія могуць быць выкарыстаны для загрузкі 128 фіксатараў запісу (128 слоў інструкцый). Інструкцыі 128 TBLWTL і 128 TBLWTH неабходныя для загрузкі фіксатараў запісу для праграмавання радка флэш-памяці праграм. Каб вызначыць колькасць зашчапак праграмавання, даступных на вашым прыладзе, звярніцеся да главы «Флэш-памяць праграм». Для прылад, якія не падтрымліваюць праграмаванне радкоў, напрыкладample 4-4 паказвае паслядоўнасць інструкцый, якія могуць быць выкарыстаны для загрузкі двух фіксатараў запісу (два словы інструкцый). Дзве інструкцыі TBLWTL і дзве TBLWTH неабходныя для загрузкі фіксатараў запісу.
Заўвага
- Код для Load_Write_Latch_Row паказаны ў Example 4-3 і код для Load_Write_Latch_Word паказаны ў Examp4-4. Код у абодвух гэтых выключamples згадваецца ў наступных exampлес.
- Колькасць зашчапак глядзіце ў спецыфікацыі прылады.

АДНАРОДКАЕ ПРАГРАМАВАННЕ ПРАКAMPLE
Рэгістр NVMCON настроены на праграмаванне аднаго радка флэш-памяці праграм. Аперацыя праграмы ініцыюецца запісам спецыяльнай разблакіроўкі або паслядоўнасці ключоў у рэгістр NVMKEY перад устаноўкай біта WR (NVMCON [15]). Паслядоўнасць разблакіроўкі павінна выконвацца без перапынкаў і ў дакладнай паслядоўнасці, як паказана ў Examp4-5. Такім чынам, перапыненні павінны быць адключаныя перад запісам паслядоўнасці.
Заўвага: Не ўсе прылады маюць магчымасць праграмавання радкоў. Каб даведацца, ці даступная гэтая опцыя, звярніцеся да главы «Флэш-памяць праграм» тэхнічнага ліста канкрэтнай прылады.
Дзве інструкцыі NOP павінны быць устаўлены ў код пасля цыкла праграмавання.

ПРАГРАМІРАВАННЕ РАДКАЎ З ВЫКАРЫСТАННЕМ БУФЕРА RAM
Некаторыя прылады dsPIC33 дазваляюць праграмаваць радок непасрэдна з буфернай прасторы ў аператыўнай памяці дадзеных, а не праходзіць праз фіксатары для перадачы даных з дапамогай інструкцый TBLWT. Размяшчэнне буфера аператыўнай памяці вызначаецца рэгістрам(-амі) NVMSRCADR, які загружаецца адрасам аператыўнай памяці дадзеных, які змяшчае першае слова праграмных даных для запісу.
Перад выкананнем праграмнай аперацыі буферная прастора аператыўнай памяці павінна быць загружана радком даных, якія трэба запраграмаваць. Аператыўная памяць можа быць загружана ў сціснутым (упакаваным) або несціснутым фармаце. Сціснутае сховішча выкарыстоўвае адно слова дадзеных для захавання найбольш значных байтаў (MSB) двух суседніх слоў дадзеных праграмы. Несціснуты фармат выкарыстоўвае два словы дадзеных для кожнага слова дадзеных праграмы, прычым верхні байт кожнага другога слова складае 00h. Сціснуты фармат выкарыстоўвае каля 3/4 месца ў аператыўнай памяці дадзеных у параўнанні з несціснутым фарматам. Несціснуты фармат, з іншага боку, імітуе структуру 24-бітнага слова дадзеных праграмы, у камплекце з верхнім фантомным байтам. Фармат даных выбіраецца бітам RPDF (NVMCON[9]). Гэтыя два фарматы паказаны на малюнку 4-1.
Пасля загрузкі буфера аператыўнай памяці паказальнікі адрасоў флэш-памяці NVMADR і NVMADRU загружаюцца з 24-бітным пачатковым адрасам радка флэш-памяці, які трэба запісаць. Як і пры праграмаванні фіксатараў запісу, працэс ініцыюецца запісам паслядоўнасці разблакоўкі NVM з наступнай устаноўкай біта WR. Пасля ініцыяцыі прылада аўтаматычна загружае патрэбныя фіксатары і павялічвае рэгістры адрасоў NVM, пакуль не будуць запраграмаваны ўсе байты. напрыкладamp4-7 паказаны прыкладampле працэсу. Калі для NVMSRCADR усталявана такое значэнне, што ўзнікае ўмова недаатрымання даных, біт URERR (NVMCON[8]) будзе ўсталяваны для ўказання ўмовы.
Прылады, якія рэалізуюць праграмаванне радка буфера аператыўнай памяці, таксама рэалізуюць адну ці дзве зашчапкі запісу. Яны загружаюцца з дапамогай інструкцый TBLWT і выкарыстоўваюцца для выканання аперацый праграмавання слоў.
ПРАГРАМАВАННЕ WORD
Рэгістр NVMCON сканфігураваны для праграмавання двух камандных слоў флэш-памяці праграм. Аперацыя праграмы ініцыюецца запісам спецыяльнай разблакіроўкі або паслядоўнасці ключоў у рэгістр NVMKEY перад устаноўкай біта WR (NVMCON [15]). Паслядоўнасць разблакіроўкі павінна быць выканана ў дакладным парадку, як паказана ў Example 4-8, без перапынку. Такім чынам, перапыненні павінны быць адключаныя перад запісам паслядоўнасці.
Дзве інструкцыі NOP павінны быць устаўлены ў код пасля цыкла праграмавання.

Запіс у рэестры канфігурацыі прылады
На некаторых прыладах біты канфігурацыі захоўваюцца ў памяці канфігурацыі ў раздзеле пад назвай «Рэгістры канфігурацыі прылады». На іншых прыладах біты канфігурацыі захоўваюцца на апошняй старонцы карыстацкай памяці праграмы Flash у раздзеле пад назвай «Байты канфігурацыі Flash». У гэтых прыладах выкананне аперацыі сцірання старонкі на апошняй старонцы памяці праграмы сцірае байты канфігурацыі Flash, што забяспечвае абарону кода. Такім чынам, карыстальнікі не павінны выконваць аперацыі сцірання старонкі на апошняй старонцы памяці праграмы. Каб вызначыць, дзе знаходзяцца біты канфігурацыі, звярніцеся да карты памяці праграмы ў раздзеле «Арганізацыя памяці» тэхнічнага ліста канкрэтнай прылады.
Калі біты канфігурацыі захоўваюцца ў памяці канфігурацыі, RTSP можа выкарыстоўвацца для запісу ў рэгістры канфігурацыі прылады, а RTSP дазваляе індывідуальна перазапісваць кожны рэгістр канфігурацыі без папярэдняга выканання цыклу сцірання. Неабходна праяўляць асцярожнасць пры запісе канфігурацыйных рэгістраў, паколькі яны кантралююць важныя параметры працы прылады, такія як крыніца сістэмнага тактавага сігналу, уключэнне PLL і WDT.
Працэдура праграмавання рэестра канфігурацыі прылады падобная на працэдуру праграмавання флэш-памяці праграм, за выключэннем таго, што патрабуюцца толькі інструкцыі TBLWTL. Гэта таму, што восем старэйшых біт у кожным рэгістры канфігурацыі прылады не выкарыстоўваюцца. Акрамя таго, біт 23 адраса запісу табліцы павінен быць усталяваны для доступу да рэгістраў канфігурацыі. Каб атрымаць поўнае апісанне рэгістраў канфігурацыі прылады, звярніцеся да раздзела «Канфігурацыя прылады» (DS70000618) у «Даведачным кіраўніцтве сямейства dsPIC33/PIC24» і ў раздзеле «Спецыяльныя функцыі» ў аркушы дадзеных канкрэтнай прылады.
Заўвага
- Запіс у рэестры канфігурацыі прылады даступны не на ўсіх прыладах. Каб вызначыць рэжымы, даступныя ў адпаведнасці з вызначэннем бітаў NVMOP[3:0] для канкрэтнай прылады, звярніцеся да главы «Спецыяльныя магчымасці» ў тэхнічным аркушы канкрэтнай прылады.
- Падчас выканання RTSP на канфігурацыйных рэгістрах прылады прылада павінна працаваць з выкарыстаннем унутранага асцылятара FRC (без PLL). Калі прылада працуе ад іншай крыніцы тактавага сігналу, неабходна выканаць пераключэнне тактавага сігналу на ўнутраны генератар FRC (NOSC[2:0] = 000) перад выкананнем аперацыі RTSP у рэгістрах канфігурацыі прылады.
- Калі біты выбару рэжыму асноўнага генератара (POSCMD[1:0]) у рэгістры канфігурацыі генератара (FOSC) перапраграмуюцца на новае значэнне, карыстальнік павінен пераканацца, што біты рэжыму пераключэння такта (FCKSM[1:0]) у рэгістр FOSC мае пачатковае запраграмаванае значэнне '0' перад выкананнем гэтай аперацыі RTSP.
АЛГАРЫТМ ЗАПІСУ РЭГІСТРА КАНФІГУРАЦЫІ
Агульная працэдура наступная:
- Запішыце новае значэнне канфігурацыі ў фіксатар запісу табліцы з дапамогай інструкцыі TBLWTL.
- Наладзьце NVMCON для запісу ў рэгістр канфігурацыі (NVMCON = 0x4000).
- Запішыце адрас канфігурацыйнага рэестра, які трэба запраграмаваць у рэгістры NVMADRU і NVMADR.
- Адключыць перапыненні, калі яны ўключаны.
- Запісаць паслядоўнасць ключоў у рэестр NVMKEY.
- Пачніце паслядоўнасць запісу, усталяваўшы біт WR (NVMCON[15]).
- Пры неабходнасці паўторна ўключыце перапыненні.
Example 4-10 паказвае паслядоўнасць кода, які можа быць выкарыстаны для змены рэгістра канфігурацыі прылады.
КАРТА РЭГІСТРА
Кароткі змест рэгістраў, звязаных з Flash-праграмаваннем, прадстаўлены ў табліцы 5-1.
ЗВЯЗАНЫЯ НАТАТКІ ПА ЗАЯЎКЕ
У гэтым раздзеле пералічаны заўвагі па ўжыванні, звязаныя з гэтым раздзелам кіраўніцтва. Гэтыя заўвагі па ўжыванні могуць быць напісаны не спецыяльна для сямействаў прадуктаў dsPIC33/PIC24, але канцэпцыі дарэчныя і могуць выкарыстоўвацца з мадыфікацыямі і магчымымі абмежаваннямі. Бягучыя заўвагі па праграме Flash:
Заўвага: Калі ласка, наведайце Microchip webсайт (www.microchip.com) для дадатковых заўваг па ўжыванні і кода напрampфайлы для прылад сямейства dsPIC33/PIC24.
ГІСТОРЫЯ РЭВІДЗІЙ
Рэдакцыя A (жнівень 2009 г.)
Гэта першая выпушчаная версія гэтага дакумента.
Рэдакцыя B (люты 2011)
Гэтая версія ўключае наступныя абнаўленні:
- Exampлес:
- Выдалены Example 5-3 і Exampле 5-4
- Абноўлены Exampле 4-1, Example 4-5 і Exampле 4-10
- Любыя спасылкі на #WR былі абноўлены да #15 у Exampле 4-1, Example 4-5 і Exampле 4-8
- Абноўлена наступнае ў Exampраздзел 4-3:
- Абноўлена назва «Праграмаванне Word» на «Загрузка фіксатараў запісу для праграмавання радкоў»
- Любая спасылка на #ram_image была абноўлена да #0xFA
- Дададзены Exampле 4-4
- Абноўлена назва ў Exampле 4-8
- Заўвагі:
- Дададзены дзве заўвагі ў Раздзел 4.2 «Аперацыі праграмавання Flash»
- Абноўлена заўвага ў раздзеле 4.5.2 «Загрузка фіксатараў запісу»
- Дададзены тры заўвагі ў Раздзел 4.6 «Запіс у рэгістры канфігурацыі прылады»
- Дададзена заўвага 1 у табліцу 5-1
- Рэестры:
- Абноўлены значэнні бітаў для NVMOP[3:0]: аперацыя NVM Выбар бітаў у рэгістры кіравання флэш-памяццю (NVMCON) (гл. рэгістр 3-1)
- Раздзелы:
- Выдалены раздзелы 5.2.1.4 «Рэжым запісу слова» і 5.2.1.5 «Рэжым запісу байтаў»
- Абноўлены раздзел 3.0 «Кантрольныя рэестры»
- Абноўлена наступнае ў раздзеле 4.5.5 «Праграмаванне Word»:
- Назва раздзела «Праграмаванне аднаго слова флэш-памяці» зменена на «Праграмаванне слоў»
- Абноўлены першы абзац
- У другім абзацы тэрміны «адно слова» заменены на «пара слоў».
- Дададзены новы крок 1 у раздзел 4.6.1 «Алгарытм запісу рэгістра канфігурацыі»
- Табліцы:
- Абноўлена табліца 5-1
- Некалькі спасылак на памяць праграм былі абноўлены да памяці праграм Flash
- Іншыя нязначныя абнаўленні, такія як абнаўленні мовы і фарматавання, былі ўключаны ва ўвесь дакумент
Рэдакцыя C (чэрвень 2011)
Гэтая версія ўключае наступныя абнаўленні:
- Exampлес:
- Абноўлены Exampле 4-1
- Абноўлены Exampле 4-8
- Заўвагі:
- Дададзена заўвага ў Раздзел 4.1 «Праца RTSP»
- Дададзена Заўвага 3 у Раздзел 4.2 «Аперацыі праграмавання Flash»
- Дададзена Заўвага 3 у Раздзел 4.2.1 «Алгарытм праграмавання RTSP»
- Added a note in Section 4.5.1 “Erasing One Page of Flash”
- Дададзена заўвага 2 у раздзел 4.5.2 «Загрузка фіксатараў запісу»
- Рэестры:
- Абноўлена апісанне бітаў для бітаў 15-0 у рэгістры адрасоў энерганезалежнай памяці (гл. рэгістр 3-3)
- Раздзелы:
- Абноўлены раздзел 4.1 «Праца RTSP»
- Абноўлены раздзел 4.5.5 «Праграмаванне Word»
- Іншыя нязначныя абнаўленні, такія як абнаўленні мовы і фарматавання, былі ўключаны ва ўвесь дакумент
Рэдакцыя D (снежань 2011 г.)
Гэтая версія ўключае наступныя абнаўленні:
- Абноўлены раздзел 2.1.3 «Зашчапкі запісу ў табліцы»
- Абноўлены раздзел 3.2 «Рэгістр NVMKEY»
- Абноўлены нататкі ў NVMCON: Рэгістр кіравання флэш-памяццю (гл. Рэгістр 3-1)
- Шырокія абнаўленні былі зроблены ва ўсім раздзеле 4.0 «Самапраграмаванне падчас выканання (RTSP)»
- Іншыя нязначныя абнаўленні, такія як абнаўленні мовы і фарматавання, былі ўключаны ва ўвесь дакумент
Рэдакцыя E (кастрычнік 2018 г.)
Гэтая версія ўключае наступныя абнаўленні:
- Дададзены Exampле 2-2, Exampле 4-2, Example 4-6 і Exampле 4-9
- Дададзены раздзел 4.5.4 «Праграмаванне радкоў з выкарыстаннем буфера аператыўнай памяці»
- Абноўлены Раздзел 1.0 «Уводзіны», Раздзел 3.3 «Рэгістры адрасоў NVM», Раздзел 4.0 «Самапраграмаванне падчас выканання (RTSP)» і Раздзел 4.5.3 «Аднарадковае праграмаванне Exampле»
- Абноўлены рэестр 3-1
- Абноўлены Exampле 4-7
- Абноўлена табліца 5-1
Рэдакцыя F (лістапад 2021 г.)
Дададзены раздзел 3.2.1 «Адключэнне перапыненняў».
Абноўлены Exampле 3-1, Exampле 4-1, Exampле 4-2, Exampле 4-5, Exampле 4-6, Exampле 4-7, Exampле 4-8, Example 4-9 і Exampле 4-10.
Updated Section 3.2 “NVMKEY Register”, Section 4.5.1 “Erasing One Page of Flash”, Section 4.5.3 “Single Row Programming Example» і раздзел 4.6.1 «Алгарытм запісу рэгістра канфігурацыі».
Звярніце ўвагу на наступныя дэталі функцыі абароны кода на прадуктах Microchip:
- Прадукты Microchip адпавядаюць спецыфікацыям, якія змяшчаюцца ў іх спецыфікацыі Microchip.
- Кампанія Microchip лічыць, што яе сямейства прадуктаў бяспечна пры выкарыстанні па прызначэнні, у межах працоўных спецыфікацый і ў звычайных умовах.
- Microchip шануе свае правы на інтэлектуальную ўласнасць і актыўна абараняе іх. Спробы парушыць функцыі абароны кода прадукту Microchip строга забароненыя і могуць парушаць Закон аб аўтарскім праве ў лічбавае тысячагоддзе.
- Ні Microchip, ні любы іншы вытворца паўправаднікоў не можа гарантаваць бяспеку свайго кода. Абарона кода не азначае, што мы гарантуем, што прадукт «незломны». Абарона кода пастаянна развіваецца. Microchip імкнецца пастаянна паляпшаць функцыі абароны кода нашай прадукцыі
Гэтую публікацыю і змешчаную ў ёй інфармацыю можна выкарыстоўваць толькі з прадуктамі Microchip, у тым ліку для распрацоўкі, тэсціравання і інтэграцыі прадуктаў Microchip з вашым дадаткам. Выкарыстанне гэтай інфармацыі любым іншым спосабам парушае гэтыя ўмовы. Інфармацыя аб праграмах прылады прадастаўляецца толькі для вашага зручнасці і можа быць заменена абнаўленнямі. Вы нясеце адказнасць за тое, каб ваша заяўка адпавядала вашым патрабаванням. Каб атрымаць дадатковую падтрымку, звярніцеся ў мясцовы офіс продажаў Microchip або па адрасе https://www.microchip.com/en-us/support/design-help/client-supportservices.
ГЭТАЯ ІНФАРМАЦЫЯ ПРАДСТАЎЛЯЕЦЦА MICROCHIP «ЯК ЁСЦЬ». MICROCHIP НЕ ДАЕ НІЯКІХ ЗАЯЎ І НІЯКІХ ГАРАНТЫЙ ЯВНЫХ АБО ПАРУШЭННЯЎ, ПІСЬМОВЫХ АБО ВУСНЫХ, СТАТУТНЫХ ЦІ ІНШЫХ, ЗВЯЗАНЫХ ДА ІНФАРМАЦЫІ, ВКЛЮЧАЮЧЫ, АЛЕ НЕ АБМЕЖУВАЮЧЫСЯ, ЛЮБЫЯ ПАРУШЭННЯ ГАРАНТЫІ ПАРУШЭННЯ ПРАВАЎ, ГАРАНТАРНАЙ ПАДЗЕРНАСЦІ І ПРЫДАТНАСЦІ ДЛЯ ПАРТНЁРА ЯГО СТАН, ЯКАСЦЬ АБО ЭФФЕКЦЫЙНАСЦЬ. MICROCHIP НЕ НЯСЕ АДКАЗНАСЦІ ЗА ЛЮБЫЯ УСКОСНЫЯ, СПЕЦЫЯЛЬНЫЯ, ШТРАФНЫЯ, ВЫПАДКОВЫЯ АБО АСПОЧНЫЯ СТРАТЫ, ШКОДУ, КОШТ АБО ВЫТРАТЫ ЛЮБЫХ РОДАЎ, ЗВЯЗАНЫЯ З ІНФАРМАЦЫЯЙ АБО ЯЕ ВЫКАРЫСТАННЕМ, НЕЗАЛЕЖНА КАЛЬКІ ПРЫЧЫНЫ, НАВАТ КАЛІ MICROCHIP БЫЎ ПРАКАМЕНДАВАНЫ МАГЧЫМАСЦЬ АБО ШКОДЫ ПРАДБАЧЫЦЦА. У ПОЎНАЙ МЕРЫ, ДАЗВОЛЕНАЙ ЗАКОНАМ, ПОЎНАЯ АДКАЗНАСЦЬ MICROCHIP ПА ЎСІХ ПРАТЫЗАХ, ЯКІМ СПОСАБАМ ЗВЯЗАНЫХ З ІНФАРМАЦЫЯЙ АБО ЯЕ ВЫКАРЫСТАННЕМ, НЕ БУДЗЕ ПЕРАВЫШАЦЬ СУМУ ГАНАРАТУ, КАЛІ ЁСЦЬ ЁСЦЬ, ЯКУЮ ВЫ ЗАПЛАЦІЛІ НЕПАМОГУЧНА MICROCHIP ЗА ІНФАРМАЦЫЮ.
Выкарыстанне прылад Microchip у праграмах жыццезабеспячэння і/або забеспячэння бяспекі ажыццяўляецца цалкам на рызыку пакупніка, і пакупнік згаджаецца абараняць, кампенсаваць страты і абараняць Microchip ад любых пашкоджанняў, прэтэнзій, пазоваў або выдаткаў, якія вынікаюць з такога выкарыстання. Ніякія ліцэнзіі не перадаюцца, няяўна ці іншым чынам, у рамках правоў на інтэлектуальную ўласнасць Microchip, калі не пазначана іншае.
Для атрымання інфармацыі аб сістэмах менеджменту якасці Microchip, калі ласка, наведайце www.microchip.com/quality.
Таварныя знакі
Назва і лагатып Microchip, лагатып Microchip, Adaptec, AnyRate, AVR, лагатып AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, лагатып Microsemi, MOST, лагатып MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, лагатып PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, лагатып SST, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron і XMEGA з'яўляюцца зарэгістраванымі гандлёвымі маркамі кампаніі Microchip Technology Incorporated у ЗША і іншых краінах. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, лагатып ProASIC Plus, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath і ZL з'яўляюцца зарэгістраванымі гандлёвымі маркамі Microchip Technology Incorporated у ЗША
Падаўленне суседніх ключоў, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, унутрысхемнае паслядоўнае праграмаванне, ICSP, INICnet, інтэлектуальнае распараллеліванне, падключэнне паміж чыпамі, блакіроўшчык дрыгацення, ручка на дысплеі, maxCrypto, макс.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect і ZENA з'яўляюцца гандлёвымі маркамі кампаніі Microchip Technology Incorporated у ЗША і іншых краінах.
SQTP з'яўляецца знакам абслугоўвання Microchip Technology Incorporated у ЗША
Лагатып Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom і Trusted Time з'яўляюцца зарэгістраванымі гандлёвымі маркамі Microchip Technology Inc. у іншых краінах.
GestIC з'яўляецца зарэгістраванай гандлёвай маркай Microchip Technology Germany II GmbH & Co. KG, даччынай кампаніі Microchip Technology Inc., у іншых краінах.
Усе іншыя гандлёвыя маркі, згаданыя тут, з'яўляюцца ўласнасцю адпаведных кампаній.
© 2009-2021, Microchip Technology Incorporated і яе даччыныя кампаніі.
Усе правы абаронены.
ISBN: 978-1-5224-9314-3
Продажы і абслугоўванне па ўсім свеце
АМЕРЫКА
- Карпаратыўны офіс
2355 West Chandler Blvd.
Чандлер, AZ 85224-6199
тэл.: 480-792-7200
Факс: 480-792-7277
Тэхнічная падтрымка: http://www.microchip.com/
падтрымка Web Адрас: www.microchip.com - Атланта
Дулут, Джорджыя
тэл.: 678-957-9614
Факс: 678-957-1455 - Осцін, Тэхас
тэл.: 512-257-3370 - Бостан
Уэстбара, Масачусэтс
тэл.: 774-760-0087
Факс: 774-760-0088 - Чыкага
Ітаска, штат Ілінойс
тэл.: 630-285-0071
Факс: 630-285-0075 - Далас
Addison, TX
тэл.: 972-818-7423
Факс: 972-818-2924 - Дэтройт
Нові, М.І
тэл.: 248-848-4000 - Х'юстан, Тэхас
тэл.: 281-894-5983 - Індыянапаліс
Ноблсвіл, Індыяна
тэл.: 317-773-8323
Факс: 317-773-5453
тэл.: 317-536-2380 - Лос-Анджэлес
Місія Вьеха, Каліфорнія
тэл.: 949-462-9523
Факс: 949-462-9608
тэл.: 951-273-7800 - Ролі, Паўночная Караліна
тэл.: 919-844-7510 - Нью-Ёрк, Нью-Ёрк
тэл.: 631-435-6000 - Сан-Хасэ, Каліфорнія
тэл.: 408-735-9110
тэл.: 408-436-4270 - Канада – Таронта
тэл.: 905-695-1980
Факс: 905-695-2078
АЗІЯ/ЦІХІ АКІЯН
- Аўстралія – Сіднэй
тэл.: 61-2-9868-6733 - Кітай – Пекін
тэл.: 86-10-8569-7000 - Кітай – Чэнду
тэл.: 86-28-8665-5511 - Кітай - Чунцын
тэл.: 86-23-8980-9588 - Кітай – Дунгуань
тэл.: 86-769-8702-9880 - Кітай - Гуанчжоу
тэл.: 86-20-8755-8029 - Кітай - Ханчжоу
тэл.: 86-571-8792-8115 - Кітай – САР Ганконг
тэл.: 852-2943-5100 - Кітай – Нанкін
тэл.: 86-25-8473-2460 - Кітай - Ціндао
тэл.: 86-532-8502-7355 - Кітай – Шанхай
тэл.: 86-21-3326-8000 - Кітай – Шэньян
тэл.: 86-24-2334-2829 - Кітай – Шэньчжэнь
тэл.: 86-755-8864-2200 - Кітай – Сучжоу
тэл.: 86-186-6233-1526 - Кітай - Ухань
тэл.: 86-27-5980-5300 - Кітай – Сіань
тэл.: 86-29-8833-7252 - Кітай - Сямэнь
тэл.: 86-592-2388138 - Кітай - Чжухай
тэл.: 86-756-3210040 - Індыя – Бангалор
тэл.: 91-80-3090-4444 - Індыя – Нью-Дэлі
тэл.: 91-11-4160-8631 - Індыя - Пуна
тэл.: 91-20-4121-0141 - Японія - Осака
тэл.: 81-6-6152-7160 - Японія - Токіо
тэл.: 81-3-6880-3770 - Карэя - Тэгу
тэл.: 82-53-744-4301 - Карэя - Сеул
тэл.: 82-2-554-7200 - Малайзія - Куала-Лумпур
тэл.: 60-3-7651-7906 - Малайзія - Пенанг
тэл.: 60-4-227-8870 - Філіпіны - Маніла
тэл.: 63-2-634-9065 - Сінгапур
тэл.: 65-6334-8870 - Тайвань - Сінь Чу
тэл.: 886-3-577-8366 - Тайвань - Гаосюн
тэл.: 886-7-213-7830 - Тайвань - Тайбэй
тэл.: 886-2-2508-8600 - Тайланд - Бангкок
тэл.: 66-2-694-1351 - В'етнам - Хашымін
тэл.: 84-28-5448-2100
ЕЎРОПА
- Аўстрыя – Вельс
тэл.: 43-7242-2244-39
Факс: 43-7242-2244-393 - Данія – Капенгаген
тэл.: 45-4485-5910
Факс: 45-4485-2829 - Фінляндыя – Эспа
Тэл.: 358-9-4520-820 - Францыя – Парыж
тэл.: 33-1-69-53-63-20
Факс: 33-1-69-30-90-79 - Германія – Гархінг
тэл.: 49-8931-9700 - Германія - Хаан
тэл.: 49-2129-3766400 - Германія – Хайльброн
тэл.: 49-7131-72400 - Германія – Карлсруэ
тэл.: 49-721-625370 - Германія – Мюнхен
тэл.: 49-89-627-144-0
Факс: 49-89-627-144-44 - Германія – Розенхайм
тэл.: 49-8031-354-560 - Італія – Мілан
тэл.: 39-0331-742611
Факс: 39-0331-466781 - Італія – Падуя
тэл.: 39-049-7625286 - Нідэрланды – Drunen
тэл.: 31-416-690399
Факс: 31-416-690340 - Нарвегія - Тронхейм
тэл.: 47-7288-4388 - Польшча – Варшава
тэл.: 48-22-3325737 - Румынія – Бухарэст
тэл.: 40-21-407-87-50 - Іспанія - Мадрыд
тэл.: 34-91-708-08-90
Факс: 34-91-708-08-91 - Швецыя – Гётэнберг
тэл.: 46-31-704-60-40 - Швецыя – Стакгольм
тэл.: 46-8-5090-4654 - Вялікабрытанія - Вокінгем
тэл.: 44-118-921-5800
Факс: 44-118-921-5820
Заўвага:
Гэты раздзел сямейнага даведачнага дапаможніка павінен служыць дадаткам да тэхнічных лістоў прылады. У залежнасці ад варыянту прылады гэты раздзел кіраўніцтва можа не прымяняцца да ўсіх прылад dsPIC33/PIC24. Калі ласка, азнаёмцеся з заўвагай у пачатку главы «Flash Program Memory» у бягучай табліцы дадзеных прылады, каб праверыць, ці падтрымлівае гэты дакумент прыладу, якой вы карыстаецеся.
Тэхнічныя характарыстыкі прылад і раздзелы сямейнага даведачнага кіраўніцтва даступныя для спампоўкі на сайце Microchip Worldwide Webсайт па адрасе: http://www.microchip.com.
Дакументы / Рэсурсы
![]() | PIC24 Flash праграмаванне |
![]() | PIC24 Flash праграмаванне |
Спасылкі
- Кіраўніцтва карыстальнікаmanual.tools


