MICROCHIP PIC24 Rhaglennu Fflach
Gwybodaeth Cynnyrch
Rhaglennu Flash
Mae gan deuluoedd dyfeisiau dsPIC33/PIC24 gof rhaglen Flash rhaglenadwy mewnol ar gyfer gweithredu cod defnyddiwr. Mae hyd at dri dull o raglennu'r cof hwn:
- Gweithredu Cyfarwyddyd Tabl
- Rhaglennu Cyfresol Mewn Cylchdaith (ICSP)
- Rhaglennu Mewn Cymhwysiad (IAP)
Mae cyfarwyddiadau tabl yn darparu'r dull o drosglwyddo data rhwng gofod cof rhaglen Flash a gofod cof data dyfeisiau dsPIC33/PIC24. Defnyddir y cyfarwyddyd TBLRDL i ddarllen o ddarnau[15:0] o ofod cof rhaglen. Defnyddir y cyfarwyddyd TBLWTL i ysgrifennu at ddarnau[15:0] o ofod cof rhaglen Flash. Gall TBLRDL a TBLWTL gael mynediad at gof rhaglen Flash yn y modd Word neu'r modd Byte.
Yn ogystal â chyfeiriad cof rhaglen Flash, mae'r cyfarwyddyd tabl hefyd yn nodi cofrestr W (neu Bwyntydd Cofrestr W i leoliad cof), hynny yw ffynhonnell data cof rhaglen Flash i'w ysgrifennu, neu gyrchfan rhaglen Flash cof darllen.
Mae'r adran hon yn disgrifio'r dechneg ar gyfer rhaglennu cof rhaglen Flash. Mae gan deuluoedd dyfeisiau dsPIC33/ PIC24 gof rhaglen Flash rhaglenadwy mewnol ar gyfer gweithredu cod defnyddiwr. Mae hyd at dri dull o raglennu'r cof hwn:
- Hunan-raglennu Amser Rhedeg (RTSP)
- Rhaglennu Cyfresol Mewn Cylchdaith™ (ICSP™)
- Rhaglennu Cyfresol Uwch Mewn Cylchdaith (EICSP)
Perfformir RTSP gan feddalwedd y cymhwysiad wrth ei weithredu, tra bod ICSP ac EISP yn cael eu perfformio gan raglennydd allanol gan ddefnyddio cysylltiad data cyfresol â'r ddyfais. Mae ICSP ac EISP yn caniatáu amser rhaglennu llawer cyflymach na RTSP. Disgrifir technegau RTSP yn Adran 4.0 “Hunan Raglennu Amser Rhedeg (RTSP)”. Mae'r protocolau ICSP ac ECSP wedi'u diffinio yn y dogfennau Manyleb Rhaglennu ar gyfer y dyfeisiau priodol, y gellir eu llwytho i lawr o'r Microsglodyn websafle (http://www.microchip.com). Wrth raglennu yn yr iaith C, mae sawl swyddogaeth adeiledig ar gael sy'n hwyluso rhaglennu Flash. Gweler y “MPLAB® XC16 C Compiler User's Guide” (DS50002071) am fanylion ynghylch swyddogaethau adeiledig.
Cyfarwyddiadau Defnydd Cynnyrch
I raglennu cof rhaglen Flash, dilynwch y camau hyn:
- Cyfeiriwch at daflen ddata'r ddyfais i wirio a yw'r adran llawlyfr cyfeirio teulu yn cefnogi'r ddyfais rydych chi'n ei defnyddio.
- Lawrlwythwch y daflen ddata dyfais ac adrannau llawlyfr cyfeirio teulu o'r Microchip Worldwide Websafle yn: http://www.microchip.com.
- Dewiswch un o'r tri dull o raglennu'r cof (Gweithrediad Cyfarwyddiadau Tabl, Rhaglennu Cyfresol Mewn Cylchdaith (ICSP), Rhaglennu Mewn Cymhwysiad (IAP)).
- Os ydych chi'n defnyddio Tabl Cyfarwyddiadau Gweithredu, defnyddiwch y cyfarwyddyd TBLRDL i ddarllen o ddarnau[15:0] o ofod cof rhaglen a'r cyfarwyddyd TBLWTL i ysgrifennu i ddarnau[15:0] o ofod cof rhaglen Flash.
- Gwnewch yn siŵr eich bod yn nodi cofrestr W (neu Bwyntydd Cofrestr W i leoliad cof) fel ffynhonnell y data cof rhaglen Flash i'w ysgrifennu, neu gyrchfan ar gyfer darlleniad cof rhaglen Flash.
I gael rhagor o wybodaeth a manylion am raglennu cof rhaglen Flash, cyfeiriwch at y Llawlyfr Cyfeirio Teulu dsPIC33/PIC24.
GWEITHREDIAD CYFARWYDDYD TABL
Mae'r cyfarwyddiadau tabl yn darparu'r dull o drosglwyddo data rhwng gofod cof rhaglen Flash a gofod cof data dyfeisiau dsPIC33/PIC24. Mae'r adran hon yn rhoi crynodeb o'r cyfarwyddiadau tabl a ddefnyddiwyd wrth raglennu cof rhaglen Flash. Mae pedwar cyfarwyddyd tabl sylfaenol:
- TBLRDL: Tabl Darllen Isel
- TBLRDH: Tabl Darllen yn Uchel
- TBLWTL: Tabl Ysgrifennu Isel
- TBLWTH: Tabl Ysgrifennu Uchel
Defnyddir y cyfarwyddyd TBLRDL i ddarllen o ddarnau[15:0] o ofod cof rhaglen. Defnyddir y cyfarwyddyd TBLWTL i ysgrifennu at ddarnau[15:0] o ofod cof rhaglen Flash. Gall TBLRDL a TBLWTL gael mynediad at gof rhaglen Flash yn y modd Word neu'r modd Byte.
Defnyddir y cyfarwyddiadau TBLRDH a TBLWTH i ddarllen neu ysgrifennu i ddarnau [23:16] o ofod cof rhaglen. Gall TBLRDH a TBLWTH gael mynediad at gof rhaglen Flash yn y modd Word neu Byte. Gan mai dim ond 24 did o led yw cof rhaglen Flash, gall y cyfarwyddiadau TBLRDH a TBLWTH fynd i'r afael â beit uchaf o gof rhaglen Flash nad yw'n bodoli. Gelwir y beit hwn yn “phantom beit”. Bydd unrhyw ddarlleniad o'r rhith beit yn dychwelyd 0x00. Nid yw ysgrifennu at y rhith beit yn cael unrhyw effaith. Gellir ystyried y cof rhaglen Flash 24-did yn ddau ofod 16-did ochr-yn-ochr, gyda phob gofod yn rhannu'r un ystod cyfeiriadau. Felly, mae cyfarwyddiadau TBLRDL a TBLWTL yn cyrchu gofod cof rhaglen “isel” (PM[15:0]). Mae cyfarwyddiadau TBLRDH a TBLWTH yn cyrchu gofod cof y rhaglen “uchel” (PM[31:16]). Bydd unrhyw ddarlleniadau neu ysgrifenniadau at PM[31:24] yn cyrchu'r rhith beit (heb ei weithredu). Pan ddefnyddir unrhyw un o gyfarwyddiadau'r tabl yn y modd Byte, bydd y did Lleiaf Arwyddocaol (LSb) o gyfeiriad y tabl yn cael ei ddefnyddio fel y did dewis beit. Mae'r LSb yn pennu pa beit yn y gofod cof rhaglen uchel neu isel sy'n cael ei gyrchu.
Mae Ffigur 2-1 yn dangos sut yr eir i'r afael â chof rhaglen Flash gan ddefnyddio'r cyfarwyddiadau tabl. Mae cyfeiriad cof rhaglen 24-did yn cael ei ffurfio gan ddefnyddio didau[7:0] o'r gofrestr TBLPAG a'r Cyfeiriad Effeithiol (EA) o gofrestr W a nodir yn y cyfarwyddyd tabl. Dangosir y Rhifydd Rhaglen 24-did (PC) yn Ffigur 2-1 er gwybodaeth. Defnyddir darnau 23 uchaf yr EA i ddewis lleoliad cof rhaglen Flash.
Ar gyfer y cyfarwyddiadau tabl modd Byte, defnyddir LSb y gofrestr W EA i ddewis pa beit o'r gair cof rhaglen 16-bit Flash sy'n cael sylw; Mae '1' yn dewis didau [15:8] a '0' yn dewis didau[7:0]. Mae LSb y gofrestr W EA yn cael ei anwybyddu am gyfarwyddyd tabl yn y modd Word. Yn ogystal â chyfeiriad cof rhaglen Flash, mae'r cyfarwyddyd tabl hefyd yn nodi cofrestr W (neu Bwyntydd Cofrestr W i leoliad cof), hynny yw ffynhonnell data cof rhaglen Flash i'w ysgrifennu, neu gyrchfan rhaglen Flash cof darllen. Ar gyfer gweithrediad ysgrifennu tabl yn y modd Byte, mae darnau[15:8] o'r gofrestr weithio ffynhonnell yn cael eu hanwybyddu.
Defnyddio Cyfarwyddiadau Darllen Tabl
Mae darllen tabl yn gofyn am ddau gam:
- Mae'r Pwyntydd Cyfeiriad yn cael ei sefydlu gan ddefnyddio'r gofrestr TBLPAG ac un o gofrestrau W.
- Gellir darllen cynnwys cof y rhaglen Flash yn lleoliad y cyfeiriad.
- DARLLEN MODD GAIR
Mae'r cod a ddangosir yn Example 2-1 ac Ecsampmae le 2-2 yn dangos sut i ddarllen gair o gof rhaglen Flash gan ddefnyddio'r cyfarwyddiadau tabl yn y modd Word. - DARLLEN MODD BYTE
Mae'r cod a ddangosir yn ExampMae le 2-3 yn dangos y gweithredwr ôl-gynnydd ar ddarlleniad y beit isel, sy'n achosi i'r cyfeiriad yn y Gofrestr Waith gynyddu fesul un. Mae hyn yn gosod EA[0] i '1' ar gyfer mynediad i'r beit canol yn y trydydd cyfarwyddyd ysgrifennu. Mae'r ôl-gynnydd olaf yn gosod W0 yn ôl i gyfeiriad gwastad, gan bwyntio at leoliad cof rhaglen Flash nesaf. - CLUDIADAU YSGRIFENNU TABL
Nid yw cyfarwyddiadau ysgrifennu tabl yn ysgrifennu'n uniongyrchol i'r cof rhaglen anweddol. Yn lle hynny, mae'r tabl ysgrifennu cyfarwyddiadau yn llwytho cliciedi ysgrifennu sy'n storio'r data ysgrifennu. Rhaid llwytho'r cofrestrau Cyfeiriadau NVM gyda'r cyfeiriad cyntaf lle dylid ysgrifennu data wedi'i glicied. Pan fydd yr holl gliciedi ysgrifennu wedi'u llwytho, mae'r gweithrediad rhaglennu cof gwirioneddol yn cael ei gychwyn trwy ddilyn dilyniant arbennig o gyfarwyddiadau. Yn ystod rhaglennu, mae'r caledwedd yn trosglwyddo'r data yn y cliciedi ysgrifennu i gof Flash. Mae'r cliciedi ysgrifennu bob amser yn dechrau yn y cyfeiriad 0xFA0000, ac yn ymestyn trwy 0xFA0002 ar gyfer rhaglennu geiriau, neu drwy 0xFA00FE ar gyfer dyfeisiau sydd â rhaglennu rhes.
Nodyn: Mae nifer y cliciedi ysgrifennu yn amrywio yn ôl dyfais. Cyfeiriwch at y bennod “Cof Rhaglen Fflach” ar y daflen ddata dyfais benodol i weld nifer y cliciedi ysgrifennu sydd ar gael.
COFRESTRAU RHEOLAETH
Defnyddir sawl Cofrestr Swyddogaeth Arbennig (SFRs) i raglennu gweithrediadau dileu cof y rhaglen Flash ac ysgrifennu: NVMCON, NVMKEY, a chofrestrau Cyfeiriadau NVM, NVMADR a NVMADRU.
Cofrestr NVMCON
Cofrestr NVMCON yw'r brif gofrestr reoli ar gyfer gweithrediadau Flash a rhaglen/dileu. Mae'r gofrestr hon yn dewis a fydd gweithrediad dileu neu raglen yn cael ei berfformio a gall ddechrau'r cylch rhaglen neu ddileu. Dangosir cofrestr NVMCON yng Nghofrestr 3-1. Mae beit isaf NVMCON yn ffurfweddu'r math o weithrediad NVM a fydd yn cael ei berfformio.
Cofrestr NVMKEY
Mae cofrestr NVKEY (gweler Cofrestr 3-4) yn gofrestr ysgrifennu yn unig a ddefnyddir i atal ysgrifennu damweiniol o NVMCON a all lygru cof Flash. Unwaith y bydd wedi'i ddatgloi, caniateir ysgrifennu at NVMCON ar gyfer un cylch cyfarwyddiadau lle gellir gosod y did WR i weithredu trefn ddileu neu raglennu. O ystyried y gofynion amseru, mae angen ymyriadau sy'n anablu.
Perfformiwch y camau canlynol i ddechrau dileu neu ddilyniant rhaglennu:
- Analluogi ymyriadau.
- Ysgrifennwch 0x55 i NVKEY.
- Ysgrifennwch 0xAA i NVKEY.
- Dechreuwch y gylchred ysgrifennu rhaglennu trwy osod y did WR (NVMCON[15]).
- Gweithredwch ddau gyfarwyddyd NOP.
- Adfer ymyriadau.
YMYRIADAU ANABLEDD
Mae angen ymyriadau analluogi ar gyfer holl weithrediadau Flash i sicrhau canlyniad llwyddiannus. Os bydd ymyriad yn digwydd yn ystod y dilyniant datgloi NVKEY, gall rwystro'r ysgrifennu i'r did WR. Rhaid gweithredu dilyniant datgloi NVMLEY heb ymyrraeth, fel y trafodwyd yn Adran 3.2 “Cofrestr NVMEY”.
Gellir analluogi ymyriadau mewn un o ddau ddull, trwy analluogi'r Galluogi Ymyriad Byd-eang (GIE bit), neu drwy ddefnyddio'r cyfarwyddyd DISI. Nid yw'r cyfarwyddyd DISI yn cael ei argymell gan ei fod ond yn analluogi ymyriadau o Flaenoriaeth 6 neu is; felly, dylid defnyddio'r dull Galluogi Ymyriad Byd-eang.
Mae CPU yn ysgrifennu at GIE yn cymryd dau gylch cyfarwyddyd cyn effeithio ar y llif cod. Mae angen dau gyfarwyddiad NOP wedyn, neu gellir eu disodli gan unrhyw gyfarwyddiadau gwaith defnyddiol eraill, megis llwytho NVMkey; mae hyn yn berthnasol i weithrediadau gosod a chlir. Dylid cymryd gofal wrth ail-alluogi ymyriadau fel nad yw'r drefn NVM wedi'i thargedu yn caniatáu ymyriadau pan fydd swyddogaeth a elwir yn flaenorol wedi eu hanalluogi am resymau eraill. I fynd i'r afael â hyn yn y Cynulliad, gellir defnyddio pentwr gwthio a pop i gadw cyflwr y did GIE. Yn C, gellir defnyddio newidyn mewn RAM i storio INTCON2 cyn clirio GIE. Defnyddiwch y dilyniant canlynol i analluogi ymyriadau:
- Gwthiwch INTCON2 ar y pentwr.
- Clirio'r darn GIE.
- Dau NOP neu'n ysgrifennu at NVKEY.
- Dechreuwch y cylch rhaglennu trwy osod y did WR (NVMCON[15]).
- Adfer cyflwr GIE gan POP o INTCON2.
Cofrestrau Cyfeiriadau NVM
Mae'r ddwy gofrestr Cyfeiriad NVM, NVMADRU a NVMADR, o'u cydgadwynu, yn ffurfio EA 24-bit y rhes neu'r gair a ddewiswyd ar gyfer gweithrediadau rhaglennu. Defnyddir cofrestr NVMADRU i ddal wyth did uchaf yr EA, a defnyddir y gofrestr NVMADR i ddal darnau 16 isaf yr EA. Gall rhai dyfeisiau gyfeirio at yr un cofrestrau hyn â NVMADRL a NVMADRH. Dylai'r cofrestrau Cyfeiriad NVM bob amser bwyntio at ffin geiriau cyfarwyddyd dwbl wrth berfformio gweithrediad rhaglennu geiriau cyfarwyddyd dwbl, ffin rhes wrth berfformio gweithrediad rhaglennu rhes neu ffin tudalen wrth berfformio gweithrediad dileu tudalen.
Cofrestrwch 3-1: NVMCON: Cofrestr Rheoli Cof Fflach
Nodyn
- Dim ond ar ailosodiad Power-on (POR) y gellir ailosod y darn hwn (hy, clirio).
- Wrth adael y modd Idle, mae oedi pŵer i fyny (TVREG) cyn i gof rhaglen Flash ddod yn weithredol. Cyfeiriwch at y bennod “Nodweddion Trydanol” ar y daflen ddata dyfais benodol am ragor o wybodaeth.
- Mae pob cyfuniad arall o NVMOP[3:0] heb ei weithredu.
- Nid yw'r swyddogaeth hon ar gael ar bob dyfais. Cyfeiriwch at y bennod “Cof Rhaglen Fflach” yn y daflen ddata dyfais benodol ar gyfer gweithrediadau sydd ar gael.
- Mae mynediad i fodd arbed pŵer ar ôl gweithredu cyfarwyddyd PWRSAV yn amodol ar gwblhau'r holl weithrediadau NVM sydd ar y gweill.
- Dim ond ar ddyfeisiau sy'n cefnogi rhaglennu rhesi byffer â RAM y mae'r darn hwn ar gael. Cyfeiriwch at y daflen ddata dyfais-benodol i weld argaeledd.
Nodyn
- Dim ond ar ailosodiad Power-on (POR) y gellir ailosod y darn hwn (hy, clirio).
- Wrth adael y modd Idle, mae oedi pŵer i fyny (TVREG) cyn i gof rhaglen Flash ddod yn weithredol. Cyfeiriwch at y bennod “Nodweddion Trydanol” ar y daflen ddata dyfais benodol am ragor o wybodaeth.
- Mae pob cyfuniad arall o NVMOP[3:0] heb ei weithredu.
- Nid yw'r swyddogaeth hon ar gael ar bob dyfais. Cyfeiriwch at y bennod “Cof Rhaglen Fflach” yn y daflen ddata dyfais benodol ar gyfer gweithrediadau sydd ar gael.
- Mae mynediad i fodd arbed pŵer ar ôl gweithredu cyfarwyddyd PWRSAV yn amodol ar gwblhau'r holl weithrediadau NVM sydd ar y gweill.
- Dim ond ar ddyfeisiau sy'n cefnogi rhaglennu rhesi byffer â RAM y mae'r darn hwn ar gael. Cyfeiriwch at y daflen ddata dyfais-benodol i weld argaeledd.
Cofrestr 3-2: NVMADRU: Cofrestr Cyfeiriad Uchaf Cof Anweddol
Cofrestr 3-3: NVMADR: Cofrestr Cyfeiriadau Cof Anweddol
Cofrestr 3-4: NVMKEY: Cofrestr Allwedd Cof Anweddol
HUNAN-RHAGLENNU AMSER RHEDEG (RTSP)
Mae RTSP yn caniatáu i'r rhaglen defnyddiwr addasu cynnwys cof rhaglen Flash. Cyflawnir RTSP gan ddefnyddio cyfarwyddiadau TBLRD (Table Read) a TBLWT (Table Write), cofrestr TBLPAG, a chofrestrau Rheoli NVM. Gyda RTSP, gall y rhaglen defnyddiwr ddileu un dudalen o gof Flash a rhaglennu naill ai dau air cyfarwyddo neu hyd at 128 o eiriau cyfarwyddo ar rai dyfeisiau.
Gweithrediad RTSP
Mae arae cof rhaglen Flash dsPIC33/PIC24 wedi'i threfnu'n dudalennau dileu a all gynnwys hyd at 1024 o gyfarwyddiadau. Mae'r opsiwn rhaglennu gair dwbl ar gael ym mhob dyfais yn y teuluoedd dsPIC33/PIC24. Yn ogystal, mae gan rai dyfeisiau allu rhaglennu rhes, sy'n caniatáu rhaglennu hyd at 128 o eiriau cyfarwyddyd ar y tro. Mae gweithrediadau rhaglennu a dileu bob amser yn digwydd ar eiriau rhaglennu dwbl, rhes neu ffiniau tudalennau. Cyfeiriwch at y bennod “Cof Rhaglen Fflach” ar y daflen ddata dyfais benodol ar gyfer argaeledd a maint rhes raglennu, a maint y dudalen i'w dileu. Mae cof rhaglen Flash yn gweithredu byfferau dal, a elwir yn cliciedi ysgrifennu, a all gynnwys hyd at 128 o gyfarwyddiadau o ddata rhaglennu yn dibynnu ar y ddyfais. Cyn y gweithrediad rhaglennu gwirioneddol, rhaid llwytho'r data ysgrifennu i'r cliciedi ysgrifennu. Y dilyniant sylfaenol ar gyfer RTSP yw sefydlu'r Tabl Pointer, cofrestr TBLPAG, ac yna perfformio cyfres o gyfarwyddiadau TBLWT i lwytho'r cliciedi ysgrifennu. Perfformir rhaglennu trwy osod y darnau rheoli yn y gofrestr NVMCON. Mae nifer y cyfarwyddiadau TBLWTL a TBLWTH sydd eu hangen i lwytho'r cliciedi ysgrifennu yn hafal i nifer y geiriau rhaglen i'w hysgrifennu.
Nodyn: Argymhellir cadw'r gofrestr TBLPAG cyn ei haddasu a'i hadfer ar ôl ei defnyddio.
RHYBUDD
Ar rai dyfeisiau, mae'r darnau Ffurfweddu yn cael eu storio ar dudalen olaf gofod cof defnyddiwr Flash y rhaglen mewn adran o'r enw “Flash Configuration Bytes”. Gyda'r dyfeisiau hyn, mae cyflawni gweithrediad dileu tudalen ar dudalen olaf cof y rhaglen yn dileu'r beit Ffurfweddu Flash, sy'n galluogi amddiffyniad cod. Felly, ni ddylai defnyddwyr gyflawni gweithrediadau dileu tudalennau ar dudalen olaf cof y rhaglen. Nid yw hyn yn bryder pan fydd y darnau Ffurfweddu yn cael eu storio yn y gofod cof Ffurfweddu mewn adran o'r enw “Cofrestrau Ffurfweddu Dyfais”. Cyfeiriwch at Fap Cof y Rhaglen yn y bennod “Sefydliad Cof” ar y daflen ddata dyfais benodol i benderfynu lle mae darnau Ffurfweddu wedi'u lleoli.
Gweithrediadau Rhaglennu Flash
Mae rhaglen neu weithrediad dileu yn angenrheidiol ar gyfer rhaglennu neu ddileu cof rhaglen fewnol Flash yn y modd RTSP. Mae'r rhaglen neu'r gweithrediad dileu yn cael ei amseru'n awtomatig gan y ddyfais (cyfeiriwch at daflen ddata'r ddyfais benodol am wybodaeth amseru). Mae gosod y did WR (NVMCON[15]) yn cychwyn y gweithrediad. Mae'r did WR yn cael ei glirio'n awtomatig pan fydd y llawdriniaeth wedi'i chwblhau. Mae'r CPU yn aros nes bod y gweithrediad rhaglennu wedi'i orffen. Ni fydd y CPU yn gweithredu unrhyw gyfarwyddiadau nac yn ymateb i ymyriadau yn ystod yr amser hwn. Os bydd unrhyw ymyriadau yn digwydd yn ystod y cylch rhaglennu, byddant yn aros yn yr arfaeth nes bod y cylch wedi'i gwblhau. Gall rhai dyfeisiau dsPIC33/PIC24 ddarparu cof rhaglen Flash ategol (cyfeiriwch at y bennod “Memory Organisation” ar y daflen ddata dyfais benodol am fanylion), sy'n caniatáu gweithredu cyfarwyddiadau heb Stondinau CPU tra bod cof rhaglen Flash defnyddiwr yn cael ei ddileu a/neu ei raglennu. I'r gwrthwyneb, gellir rhaglennu cof rhaglen Flash ategol heb Stondinau CPU, cyn belled â bod cod yn cael ei weithredu o gof rhaglen Flash y defnyddiwr. Gellir defnyddio'r ymyriad NVM i ddangos bod y gweithrediad rhaglennu wedi'i gwblhau.
Nodyn
- Os bydd digwyddiad POR neu BOR yn digwydd tra bod gweithrediad dileu neu raglennu RTSP ar y gweill, caiff gweithrediad RTSP ei ddileu ar unwaith. Dylai'r defnyddiwr gyflawni gweithrediad RTSP eto ar ôl i'r ddyfais ddod allan o Ailosod.
- Os bydd digwyddiad Ailosod EXTR, SWR, WDTO, TRAPR, CM neu IOPUWR yn digwydd tra bod gweithrediad dileu neu raglennu RTSP ar y gweill, dim ond ar ôl cwblhau gweithrediad RTSP y bydd y ddyfais yn cael ei hailosod.
ALGORITHM RHAGLEN RTSP
Mae'r adran hon yn disgrifio rhaglennu RTSP, sy'n cynnwys tair proses fawr.
Creu Delwedd RAM o'r Dudalen Ddata i'w Haddasu
Perfformiwch y ddau gam hyn i greu delwedd RAM o'r dudalen ddata i'w haddasu:
- Darllenwch dudalen cof rhaglen Flash a'i storio yn RAM data fel "delwedd" data. Rhaid darllen y ddelwedd RAM gan ddechrau o ffin cyfeiriad tudalen.
- Addaswch ddelwedd data RAM yn ôl yr angen.
Dileu Cof Rhaglen Flash
Ar ôl cwblhau Camau 1 a 2 uchod, perfformiwch y pedwar cam canlynol i ddileu tudalen cof rhaglen Flash:
- Gosodwch y darnau NVMOP[3:0] (NVMCON[3:0]) i ddileu tudalen cof rhaglen Flash a ddarllenwyd o Gam 1.
- Ysgrifennwch gyfeiriad cychwyn y dudalen sydd i'w dileu ar gofrestrau NVMADRU ac NMVADR.
- Gyda ymyriadau wedi'u hanalluogi:
- a) Ysgrifennwch y dilyniant allweddol i gofrestr NVMEY i alluogi gosod y did WR (NVMCON[15]).
- b) Gosodwch y did WR; bydd hyn yn dechrau'r cylch dileu.
- c) Gweithredwch ddau gyfarwyddyd NOP.
- Mae'r did WR yn cael ei glirio pan fydd y cylch dileu wedi'i gwblhau.
Rhaglennu'r Dudalen Cof Flash
Rhan nesaf y broses yw rhaglennu'r dudalen cof Flash. Mae'r dudalen cof Flash wedi'i rhaglennu gan ddefnyddio'r data o'r ddelwedd a grëwyd yng Ngham 1. Trosglwyddir y data i'r cliciedi ysgrifennu fesul cynyddrannau o naill ai geiriau cyfarwyddyd dwbl neu resi. Mae gan bob dyfais allu rhaglennu geiriau cyfarwyddiadau dwbl. (Cyfeiriwch at y bennod “Cof Rhaglen Fflach” yn y daflen ddata dyfais benodol i benderfynu a oes rhaglennu rhes ar gael, a pha fath o raglennu rhes sydd ar gael.) Ar ôl i'r cliciedi ysgrifennu gael eu llwytho, mae'r gweithrediad rhaglennu yn cael ei gychwyn, sy'n trosglwyddo'r data o'r ysgrifennu cliciedi i mewn i'r cof Flash. Mae hyn yn cael ei ailadrodd nes bod y dudalen gyfan wedi'i rhaglennu. Ailadroddwch y tri cham canlynol, gan ddechrau gyda gair cyfarwyddyd cyntaf y dudalen Flash a chynyddwch mewn camau o naill ai geiriau rhaglen dwbl, neu resi cyfarwyddiadau, nes bod y dudalen gyfan wedi'i rhaglennu:
- Llwythwch y cliciedi ysgrifennu:
- a) Gosodwch y gofrestr TBLPAG i bwyntio at leoliad y cliciedi ysgrifennu.
- b) Llwythwch y nifer dymunol o gliciedi gan ddefnyddio parau o gyfarwyddiadau TBLWTL a TBLWTH:
- Ar gyfer rhaglennu geiriau dwbl, mae angen dau bâr o gyfarwyddiadau TBLWTL a TBLWTH
- Ar gyfer rhaglennu rhes, mae angen pâr o gyfarwyddiadau TBLWTL a TBLWTH ar gyfer pob elfen rhes geiriau cyfarwyddiadau
- Cychwyn y gweithrediad rhaglennu:
- a) Gosodwch y darnau NVMOP[3:0] (NVMCON[3:0]) i raglennu naill ai geiriau cyfarwyddyd dwbl neu res gyfarwyddiadau, fel y bo'n briodol.
b) Ysgrifennwch gyfeiriad cyntaf naill ai'r gair cyfarwyddyd dwbl neu'r rhes gyfarwyddyd i'w rhaglennu i gofrestrau NVMADRU a NVMADR.
c) Gydag ymyriadau wedi'u hanalluogi:
• Ysgrifennwch y dilyniant bysellau i gofrestr NVKEY i alluogi gosod y did WR (NVMCON[15])
• Gosodwch y darn WR; bydd hyn yn dechrau'r cylch dileu
• Gweithredwch ddau gyfarwyddyd NOP
- a) Gosodwch y darnau NVMOP[3:0] (NVMCON[3:0]) i raglennu naill ai geiriau cyfarwyddyd dwbl neu res gyfarwyddiadau, fel y bo'n briodol.
- Mae'r did WR yn cael ei glirio pan fydd y cylch rhaglennu wedi'i gwblhau.
Ailadroddwch y broses gyfan yn ôl yr angen i raglennu'r swm dymunol o gof rhaglen Flash.
Nodyn
- Dylai'r defnyddiwr gofio mai'r lleiafswm o gof rhaglen Flash y gellir ei ddileu gan ddefnyddio RTSP yw tudalen wedi'i dileu ers hynny. Felly, mae'n bwysig bod delwedd o'r lleoliadau hyn yn cael ei storio mewn RAM pwrpas cyffredinol cyn cychwyn cylch dileu.
- Ni ddylid rhaglennu rhes neu air yng nghof rhaglen Flash fwy na dwywaith cyn ei ddileu.
- Ar ddyfeisiau gyda beit Ffurfweddu sydd wedi'u storio ar dudalen olaf Flash, mae perfformio gweithrediad dileu tudalen ar dudalen olaf cof y rhaglen yn clirio'r beit Ffurfweddu, sy'n galluogi amddiffyniad cod. Ar y dyfeisiau hyn, ni ddylid dileu tudalen olaf cof Flash.
DILEU UN TUDALEN O FFLACH
Mae'r dilyniant cod a ddangosir yn Exampgellir defnyddio le 4-1 i ddileu tudalen o gof rhaglen Flash. Mae cofrestr NVMCON wedi'i ffurfweddu i ddileu un dudalen o gof y rhaglen. Mae cofrestrau NVMADR ac NMVADRU yn cael eu llwytho gyda chyfeiriad cychwyn y dudalen i'w dileu. Rhaid dileu cof y rhaglen ar ffin cyfeiriad tudalen “eilrif”. Gweler y bennod “Cof Rhaglen Fflach” y daflen ddata dyfais benodol i bennu maint y dudalen Flash.
Mae'r gweithrediad dileu yn cael ei gychwyn trwy ysgrifennu datgloi arbennig, neu ddilyniant allwedd, i'r gofrestr NVKEY cyn gosod y did WR (NVMCON[15]). Mae angen gweithredu'r dilyniant datgloi yn yr union drefn, fel y dangosir yn Example 4-1, heb ymyrraeth; felly, rhaid i ymyriadau fod yn anabl.
Dylid mewnosod dau gyfarwyddiad NOP yn y cod ar ôl y cylch dileu. Ar rai dyfeisiau, mae'r darnau Ffurfweddu yn cael eu storio ar dudalen olaf Flash y rhaglen. Gyda'r dyfeisiau hyn, mae cyflawni gweithrediad dileu tudalen ar dudalen olaf cof y rhaglen yn dileu'r beit Ffurfweddu Flash, gan alluogi amddiffyniad cod o ganlyniad. Ni ddylai defnyddwyr gyflawni gweithrediadau dileu tudalennau ar dudalen olaf cof y rhaglen.
LLWYTHO LLWYTHAU YSGRIFENNU
Defnyddir y cliciedi ysgrifennu fel mecanwaith storio rhwng y rhaglen defnyddiwr Table Writes a'r dilyniant rhaglennu gwirioneddol. Yn ystod y gweithrediad rhaglennu, bydd y ddyfais yn trosglwyddo'r data o'r cliciedi ysgrifennu i gof Flash. Ar gyfer dyfeisiau sy'n cefnogi rhaglennu rhes, mae Exampmae le 4-3 yn dangos y dilyniant o gyfarwyddiadau y gellir eu defnyddio i lwytho 128 clicied ysgrifennu (128 gair cyfarwyddyd). Mae angen cyfarwyddiadau 128 TBLWTL a 128 TBLWTH i lwytho'r cliciedi ysgrifennu ar gyfer rhaglennu rhes o gof rhaglen Flash. Cyfeiriwch at y bennod “Cof Rhaglen Fflach” y daflen ddata dyfais benodol i bennu nifer y cliciedi rhaglennu sydd ar gael ar eich dyfais. Ar gyfer dyfeisiau nad ydynt yn cefnogi rhaglennu rhes, mae Exampmae le 4-4 yn dangos y dilyniant o gyfarwyddiadau y gellir eu defnyddio i lwytho dwy glicied ysgrifennu (dau air cyfarwyddiadau). Mae angen dau gyfarwyddyd TBLWTL a dau TBLWTH i lwytho'r cliciedi ysgrifennu.
Nodyn
- Dangosir y cod ar gyfer Load_Write_Latch_Row yn Example 4-3 a dangosir y cod ar gyfer Load_Write_Latch_Word yn Example 4-4. Mae'r cod yn y ddau o'r rhain exampcyfeirir at les mewn ex dilynolamples.
- Cyfeiriwch at y daflen ddata dyfais benodol ar gyfer nifer y cliciedi.
RHAGLENNU RHES SENGL EXAMPLE
Mae'r gofrestr NVMCON wedi'i ffurfweddu i raglennu un rhes o gof rhaglen Flash. Mae gweithrediad y rhaglen yn cael ei gychwyn trwy ysgrifennu datgloi arbennig, neu ddilyniant allwedd, i gofrestr NVKEY cyn gosod y did WR (NVMCON[15]). Mae angen gweithredu'r dilyniant datgloi heb ymyrraeth, ac yn yr union drefn, fel y dangosir yn Example 4-5. Felly, rhaid analluogi ymyriadau cyn ysgrifennu'r dilyniant.
Nodyn: Nid oes gan bob dyfais allu rhaglennu rhes. Cyfeiriwch at y bennod “Cof Rhaglen Fflach” ar y daflen ddata dyfais benodol i benderfynu a yw'r opsiwn hwn ar gael.
Dylid mewnosod dau gyfarwyddiad NOP yn y cod ar ôl y cylch rhaglennu.
RHAGLENNU RHESOEDD YN DEFNYDDIO'R BUFF HWRDD
Mae dyfeisiau dethol dsPIC33 yn caniatáu i raglennu rhes gael ei berfformio'n uniongyrchol o ofod byffer yn RAM data, yn hytrach na mynd trwy'r cliciedi dal i drosglwyddo data gyda chyfarwyddiadau TBLWT. Mae lleoliad y byffer RAM yn cael ei bennu gan gofrestr(au) NVMSRCADR, sy'n cael eu llwytho â'r cyfeiriad RAM data sy'n cynnwys gair cyntaf data'r rhaglen i'w ysgrifennu.
Cyn cyflawni gweithrediad y rhaglen, rhaid llwytho'r gofod byffer yn RAM gyda'r rhes o ddata i'w rhaglennu. Gellir llwytho'r RAM naill ai mewn fformat cywasgedig (llawn) neu heb ei gywasgu. Mae storfa gywasgedig yn defnyddio un gair data i storio'r Bytes Mwyaf Arwyddocaol (MSBs) o ddau air data rhaglen cyfagos. Mae'r fformat anghywasgedig yn defnyddio dau air data ar gyfer pob gair data rhaglen, gyda beit uchaf pob gair arall yn 00h. Mae fformat cywasgedig yn defnyddio tua 3/4 o'r gofod yn RAM data o'i gymharu â'r fformat anghywasgedig. Mae fformat anghywasgedig, ar y llaw arall, yn dynwared strwythur y gair data rhaglen 24-did, ynghyd â'r rhith beit uchaf. Mae fformat y data yn cael ei ddewis gan y did RPDF (NVMCON[9]). Dangosir y ddau fformat hyn yn Ffigur 4-1.
Unwaith y bydd y byffer RAM wedi'i lwytho, mae'r Flash Address Pointers, NVMADR a NVMADRU, yn cael eu llwytho â chyfeiriad cychwyn 24-bit y rhes Flash i'w hysgrifennu. Fel gyda rhaglennu'r cliciedi ysgrifennu, cychwynnir y broses trwy ysgrifennu'r dilyniant datgloi NVM, ac yna gosod y did WR. Ar ôl ei chychwyn, mae'r ddyfais yn llwytho'r cliciedi cywir yn awtomatig ac yn cynyddu'r cofrestrau Cyfeiriad NVM nes bod pob beit wedi'i raglennu. Example 4-7 yn dangos cynamprhan o'r broses. Os yw NVMSRCADR wedi'i osod i werth sy'n golygu bod cyflwr gwall tanrediad data yn digwydd, bydd y did UERR (NVMCON[8]) yn cael ei osod i nodi'r cyflwr.
Mae dyfeisiau sy'n gweithredu rhaglennu rhesi clustogi RAM hefyd yn gweithredu un neu ddau glicied ysgrifennu. Mae'r rhain yn cael eu llwytho gan ddefnyddio cyfarwyddiadau TBLWT ac yn cael eu defnyddio i gyflawni gweithrediadau rhaglennu geiriau.
RHAGLEN GEIRIAU
Mae'r gofrestr NVMCON wedi'i ffurfweddu i raglennu dau air cyfarwyddo o gof rhaglen Flash. Mae gweithrediad y rhaglen yn cael ei gychwyn trwy ysgrifennu datgloi arbennig, neu ddilyniant allwedd, i gofrestr NVKEY cyn gosod y did WR (NVMCON[15]). Mae angen gweithredu'r dilyniant datgloi yn yr union drefn, fel y dangosir yn Example 4-8, heb ymyrraeth. Felly, dylid analluogi ymyriadau cyn ysgrifennu'r dilyniant.
Dylid mewnosod dau gyfarwyddiad NOP yn y cod ar ôl y cylch rhaglennu.
Ysgrifennu at Gofrestri Ffurfweddu Dyfeisiau
Ar rai dyfeisiau, mae'r darnau Ffurfweddu yn cael eu storio mewn gofod cof ffurfweddu mewn adran o'r enw “Cofrestrau Ffurfweddu Dyfais”. Ar ddyfeisiau eraill, mae'r darnau Ffurfweddu yn cael eu storio ar dudalen olaf gofod cof defnyddiwr Flash y rhaglen mewn adran o'r enw “Flash Configuration Bytes”. Gyda'r dyfeisiau hyn, mae cyflawni gweithrediad dileu tudalen ar dudalen olaf cof y rhaglen yn dileu'r beit Ffurfweddu Flash, sy'n galluogi amddiffyniad cod. Felly, ni ddylai defnyddwyr gyflawni gweithrediadau dileu tudalennau ar dudalen olaf cof y rhaglen. Cyfeiriwch at Fap Cof y Rhaglen yn y bennod “Sefydliad Cof” ar y daflen ddata dyfais benodol i benderfynu lle mae darnau Ffurfweddu wedi'u lleoli.
Pan fydd y darnau Ffurfweddu yn cael eu storio mewn gofod cof cyfluniad, gellir defnyddio RTSP i ysgrifennu at gofrestrau Ffurfweddu'r ddyfais, ac mae RTSP yn caniatáu i bob cofrestr Ffurfweddu gael ei hailysgrifennu'n unigol heb berfformio cylch dileu yn gyntaf. Rhaid bod yn ofalus wrth ysgrifennu'r cofrestrau Ffurfweddu gan eu bod yn rheoli paramedrau gweithredu dyfeisiau critigol, megis ffynhonnell cloc y system, PLL a galluogi WDT.
Mae'r weithdrefn ar gyfer rhaglennu cofrestr Ffurfweddu dyfais yn debyg i'r weithdrefn ar gyfer rhaglennu cof rhaglen Flash, ac eithrio mai dim ond cyfarwyddiadau TBLWTL sydd eu hangen. Mae hyn oherwydd nad yw'r wyth did uchaf ym mhob cofrestr Ffurfweddu dyfais yn cael eu defnyddio. Ar ben hynny, rhaid gosod did 23 o'r cyfeiriad Ysgrifennu Tabl i gael mynediad i'r cofrestri Ffurfweddu. Cyfeiriwch at “Ffurfweddu Dyfais” (DS70000618) yn y “DSPIC33/PIC24 Family Reference Manual” a'r bennod “Nodweddion Arbennig” yn y daflen ddata dyfais benodol i gael disgrifiad llawn o gofrestrau Ffurfweddu dyfeisiau.
Nodyn
- Nid yw ysgrifennu at gofrestrau ffurfweddu dyfeisiau ar gael ym mhob dyfais. Cyfeiriwch at y bennod “Nodweddion Arbennig” yn y daflen ddata dyfais benodol i bennu'r moddau sydd ar gael yn unol â diffiniad darnau NVMOP[3:0] dyfais-benodol.
- Wrth berfformio RTSP ar gofrestrau Ffurfweddu dyfeisiau, rhaid i'r ddyfais barhau i weithredu gan ddefnyddio'r Oscillator FRC mewnol (heb PLL). Os yw'r ddyfais yn gweithredu o ffynhonnell cloc wahanol, rhaid perfformio switsh cloc i'r Oscillator FRC mewnol (NOSC[2:0] = 000) cyn cyflawni gweithrediad RTSP yng nghofrestri Ffurfweddu'r ddyfais.
- Os yw'r didau Dewis Modd Oscillator Cynradd (POSCMD[1:0]) yn y gofrestr Ffurfweddu Oscillator (FOSC) yn cael eu hailraglennu i werth newydd, rhaid i'r defnyddiwr sicrhau bod y didau Modd Newid Cloc (FCKSM[1:0]) yn mae gan y gofrestr FOSC werth rhaglenedig cychwynnol o '0', cyn cyflawni'r gweithrediad RTSP hwn.
CYFUNDREFN COFRESTR YSGRIFENNU ALGORITHM
Mae'r weithdrefn gyffredinol fel a ganlyn:
- Ysgrifennwch y gwerth cyfluniad newydd i'r glicied Ysgrifennu Tabl gan ddefnyddio cyfarwyddyd TBLWTL.
- Ffurfweddu NVMCON ar gyfer ysgrifennu cofrestr Ffurfweddu (NVMCON = 0x4000).
- Ysgrifennwch gyfeiriad y gofrestr Ffurfweddu i'w rhaglennu i gofrestrau NVMADRU a NVMADR.
- Analluogi ymyriadau, os yw wedi'i alluogi.
- Ysgrifennwch y dilyniant allweddol i gofrestr NVKEY.
- Dechreuwch y dilyniant ysgrifennu trwy osod y did WR (NVMCON[15]).
- Ail-alluogi ymyriadau, os oes angen.
ExampMae le 4-10 yn dangos y dilyniant cod y gellir ei ddefnyddio i addasu cofrestr Ffurfweddu dyfais.
MAP COFRESTRU
Rhoddir crynodeb o'r cofrestrau sy'n gysylltiedig â Rhaglennu Flash yn Nhabl 5-1.
Mae'r adran hon yn rhestru nodiadau cais sy'n gysylltiedig â'r adran hon o'r llawlyfr. Efallai na fydd y nodiadau cais hyn yn cael eu hysgrifennu'n benodol ar gyfer teuluoedd cynnyrch dsPIC33/PIC24, ond mae'r cysyniadau'n berthnasol a gellid eu defnyddio gydag addasiadau a chyfyngiadau posibl. Y nodiadau cais cyfredol sy'n ymwneud â Rhaglennu Flash yw:
Nodyn: Ewch i'r Microsglodyn websafle (www.microchip.com) ar gyfer Nodiadau Cais ychwanegol a chod examples ar gyfer teuluoedd dyfeisiau dsPIC33/PIC24.
HANES YR ADOLYGIAD
Diwygiad A (Awst 2009)
Dyma'r fersiwn gychwynnol a ryddhawyd o'r ddogfen hon.
Diwygiad B (Chwefror 2011)
Mae'r adolygiad hwn yn cynnwys y diweddariadau canlynol:
- Examples:
- Wedi'i dynnu Example 5-3 ac EcsampLe 5-4
- Wedi'i ddiweddaru Example 4-1, Example 4-5 ac EcsampLe 4-10
- Diweddarwyd unrhyw gyfeiriadau at #WR i #15 yn Example 4-1, Example 4-5 ac EcsampLe 4-8
- Diweddarwyd y canlynol yn ExampLe 4-3:
- Wedi diweddaru'r teitl “Rhaglennu Geiriau” i “Loading Write Latches ar gyfer Rhaglennu Rhes”
- Diweddarwyd unrhyw gyfeiriad at #ram_image i #0xFA
- Ychwanegwyd ExampLe 4-4
- Wedi diweddaru'r teitl yn ExampLe 4-8
- Nodiadau:
- Ychwanegwyd dau nodyn yn Adran 4.2 “Gweithrediadau Rhaglennu Fflach”
- Diweddaru'r nodyn yn Adran 4.5.2 “Loading Write Latches”
- Ychwanegwyd tri nodyn yn Adran 4.6 “Ysgrifennu at Gofrestri Ffurfweddu Dyfeisiau”
- Ychwanegwyd Nodyn 1 yn Nhabl 5-1
- Cofrestrau:
- Wedi diweddaru'r gwerthoedd didau ar gyfer NVMOP[3:0]: Gweithrediad NVM Dewiswch ddarnau yn y gofrestr Rheoli Cof Fflach (NVMCON) (gweler Cofrestr 3-1)
- Adrannau:
- Wedi dileu adrannau 5.2.1.4 “Write Word Mode” a 5.2.1.5 “Write Byte Mode”
- Adran 3.0 “Cofrestrau Rheoli” wedi'i diweddaru
- Diweddarwyd y canlynol yn Adran 4.5.5 “Rhaglen Geiriau”:
- Wedi newid teitl yr adran “Rhaglennu Un Gair o Cof Fflach” i “Rhaglenu Geiriau”
- Wedi diweddaru'r paragraff cyntaf
- Wedi newid y termau “un gair” i “pâr o eiriau” yn yr ail baragraff
- Ychwanegwyd Cam 1 newydd at Adran 4.6.1 “Algorithm Ysgrifennu Cofrestr Ffurfweddu”
- Tablau:
- Tabl 5-1 wedi'i ddiweddaru
- Diweddarwyd ychydig o gyfeiriadau at gof rhaglen i gof rhaglen Flash
- Ymgorfforwyd mân ddiweddariadau eraill megis diweddariadau iaith a fformatio drwy gydol y ddogfen
Diwygiad C (Mehefin 2011)
Mae'r adolygiad hwn yn cynnwys y diweddariadau canlynol:
- Examples:
- Wedi'i ddiweddaru ExampLe 4-1
- Wedi'i ddiweddaru ExampLe 4-8
- Nodiadau:
- Ychwanegwyd nodyn yn Adran 4.1 “Gweithrediad RTSP”
- Ychwanegwyd Nodyn 3 yn Adran 4.2 “Gweithrediadau Rhaglennu Fflach”
- Ychwanegwyd Nodyn 3 yn Adran 4.2.1 “Algorithm Rhaglennu RTSP”
- Ychwanegwyd nodyn yn Adran 4.5.1 “Dileu Un Dudalen o Flash”
- Ychwanegwyd Nodyn 2 yn Adran 4.5.2 “Loading Write Latches”
- Cofrestrau:
- Wedi diweddaru'r disgrifiad didau ar gyfer didau 15-0 yn y gofrestr Cyfeiriad Cof Anweddol (gweler Cofrestr 3-3)
- Adrannau:
- Adran 4.1 “Gweithrediad RTSP” wedi'i diweddaru
- Adran 4.5.5 “Rhaglen Geiriau” wedi'i Diweddaru
- Ymgorfforwyd mân ddiweddariadau eraill megis diweddariadau iaith a fformatio drwy gydol y ddogfen
Diwygiad D (Rhagfyr 2011)
Mae'r adolygiad hwn yn cynnwys y diweddariadau canlynol:
- Diweddarwyd Adran 2.1.3 “Clytiau Ysgrifennu Tabl”
- Adran 3.2 “Cofrestr NVMKEY” wedi'i diweddaru
- Diweddaru'r nodiadau yn NVMCON: Cofrestr Rheoli Cof Fflach (gweler Cofrestr 3-1)
- Gwnaethpwyd diweddariadau helaeth drwy gydol Adran 4.0 “Hunan Raglenni Amser Rhedeg (RTSP)”
- Ymgorfforwyd mân ddiweddariadau eraill megis diweddariadau iaith a fformatio drwy gydol y ddogfen
Diwygiad E (Hydref 2018)
Mae'r adolygiad hwn yn cynnwys y diweddariadau canlynol:
- Ychwanegwyd Example 2-2, Example 4-2, Example 4-6 ac EcsampLe 4-9
- Ychwanegwyd Adran 4.5.4 “Rhaglenu Rhes gan Ddefnyddio'r Clustog RAM”
- Diweddarwyd Adran 1.0 “Cyflwyniad”, Adran 3.3 “Cofrestrau Cyfeiriadau NVM”, Adran 4.0 “Hunan Raglennu Amser Rhedeg (RTSP)” ac Adran 4.5.3 “Rhaglenu Rhes Sengl E.ample ”
- Cofrestr wedi'i Diweddaru 3-1
- Wedi'i ddiweddaru ExampLe 4-7
- Tabl 5-1 wedi'i ddiweddaru
Diwygiad F (Tachwedd 2021)
Ychwanegwyd Adran 3.2.1 “Ymyriadau sy'n Analluogi”.
Wedi'i ddiweddaru Example 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 ac Ecsample 4-10.
Adran 3.2 “Cofrestr NVMKEY” wedi'i diweddaru, Adran 4.5.1 “Dileu Un Dudalen o Fflach”, Adran 4.5.3 “Rhaglenu Un Rhes Example” ac Adran 4.6.1 “Configuration Register Write Algorithm”.
Sylwch ar y manylion canlynol am y nodwedd amddiffyn cod ar gynhyrchion Microsglodyn:
- Mae cynhyrchion microsglodyn yn bodloni'r manylebau sydd wedi'u cynnwys yn eu Taflen Ddata Microsglodion benodol.
- Mae microsglodyn yn credu bod ei deulu o gynhyrchion yn ddiogel pan gaiff ei ddefnyddio yn y modd a fwriadwyd, o fewn manylebau gweithredu, ac o dan amodau arferol.
- Mae microsglodyn yn gwerthfawrogi ac yn amddiffyn ei hawliau eiddo deallusol yn ymosodol. Mae ymdrechion i dorri nodweddion diogelu cod cynnyrch Microsglodyn wedi'i wahardd yn llym a gallai dorri Deddf Hawlfraint y Mileniwm Digidol.
- Ni all Microsglodyn nac unrhyw wneuthurwr lled-ddargludyddion arall warantu diogelwch ei god. Nid yw diogelu cod yn golygu ein bod yn gwarantu bod y cynnyrch yn “unbreakable”. Mae amddiffyniad cod yn esblygu'n gyson. Mae microsglodyn wedi ymrwymo i wella nodweddion amddiffyn cod ein cynnyrch yn barhaus
Dim ond gyda chynhyrchion Microsglodyn y gellir defnyddio'r cyhoeddiad hwn a'r wybodaeth sydd ynddo, gan gynnwys dylunio, profi ac integreiddio cynhyrchion Microsglodyn gyda'ch cais. Mae defnyddio'r wybodaeth hon mewn unrhyw ffordd arall yn torri'r telerau hyn. Dim ond er hwylustod i chi y darperir gwybodaeth am gymwysiadau dyfeisiau a gall diweddariadau gael eu disodli. Eich cyfrifoldeb chi yw sicrhau bod eich cais yn cwrdd â'ch manylebau. Cysylltwch â'ch swyddfa gwerthu Microsglodion leol am gymorth ychwanegol neu, gofynnwch am gymorth ychwanegol yn https://www.microchip.com/en-us/support/design-help/client-supportservices.
DARPERIR Y WYBODAETH HON GAN MICROCHIP “FEL Y MAE”. NID YW MICROCHIP YN GWNEUD UNRHYW SYLWADAU NA GWARANTAU O UNRHYW FATH P'un ai'n MYNEGI NEU WEDI'I GYMHWYSO, YN YSGRIFENEDIG NEU'N LLAFAR, STATUDOL NEU FEL ARALL, YN YMWNEUD Â'R WYBODAETH SY'N CYNNWYS OND NID YN GYFYNGEDIG I UNRHYW WARANTIAETHAU GOBLYGEDIG O FOD YN RHAI SY'N RHAI SY'N RHAI SY'N RHOI CYFARWYDD, AC ERAILL TREFNIADAU PERTHNASOL I EI GYFLWR, ANSAWDD, NEU BERFFORMIAD. NI FYDD MICROCHIP YN ATEBOL AM UNRHYW GOLLED ANUNIONGYRCHOL, ARBENNIG, OEDIOL NEU GANLYNIADOL, DIFROD, COST, NEU DREUL O UNRHYW FATH BETH OEDD YN BERTHNASOL I'R WYBODAETH NEU EI DEFNYDD, FODD WEDI ACHOSI, WEDI MAI WEDI EI ACHOSI. MAE POSIBILRWYDD NEU Y DIFRODAU YN RHAGWELADWY. I'R MAINT LLAWN A GANIATEIR GAN Y GYFRAITH, NI FYDD CYFANSWM ATEBOLRWYDD MICROCHIP AR HOLL HAWLIADAU MEWN UNRHYW FFORDD SY'N GYSYLLTIEDIG Â'R WYBODAETH NEU EI DEFNYDDIO YN FWY NA SWM Y FFÏOEDD, OS OES RHAI, CHI WEDI TALU'N UNIONGYRCHOL I MICROCHIP AM Y WYBODAETH.
Mae defnyddio dyfeisiau Microsglodyn mewn cymwysiadau cynnal bywyd a/neu ddiogelwch yn gyfan gwbl ar risg y prynwr, ac mae'r prynwr yn cytuno i amddiffyn, indemnio a dal Microsglodyn diniwed rhag unrhyw a phob iawndal, hawliad, siwtiau, neu dreuliau sy'n deillio o ddefnydd o'r fath. Ni chaiff unrhyw drwyddedau eu cyfleu, yn ymhlyg neu fel arall, o dan unrhyw hawliau eiddo deallusol Microsglodyn oni nodir yn wahanol.
I gael gwybodaeth am Systemau Rheoli Ansawdd Microsglodion, ewch i www.microchip.com/quality.
Nodau masnach
Enw a logo'r Microsglodyn, logo'r Microsglodyn, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, logo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpynIC, SST, SST Logo, SuperFlash Mae , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, ac XMEGA yn nodau masnach cofrestredig Microchip Technology Incorporated yn UDA a gwledydd eraill. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Rheoli Cyflymder Hyper, Llwyth HyperLight, IntelliMOS, Libero, MotorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, Quiet-Wire, Mae SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, a ZL yn nodau masnach cofrestredig Microchip Technology Incorporated yn UDA
Ataliad Allwedd Cyfagos, AKS, Oedran Analog-ar-y-Digidol, Unrhyw Gynhwysydd, AnyIn, AnyOut, Newid Estynedig, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Rhaglennu Cyfresol Mewn Cylchdaith, ICSP, INICnet, Cyfochrog Deallus, Cysylltedd Rhyng-Chip, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Ardystiedig logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Cynhyrchu Cod Omniscient, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL , Ripple Blocker, RTAX, RTG4, SAM-ICE, Cwad Cyfresol I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Cyfanswm Dygnwch, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewMae Span, WiperLock, XpressConnect, a ZENA yn nodau masnach Microchip Technology Incorporated yn UDA a gwledydd eraill.
Mae SQTP yn nod gwasanaeth Microchip Technology Incorporated yn UDA
Mae logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, ac Trusted Time yn nodau masnach cofrestredig Microchip Technology Inc. mewn gwledydd eraill.
Mae GestIC yn nod masnach cofrestredig Microchip Technology Germany II GmbH & Co. KG, is-gwmni i Microchip Technology Inc., mewn gwledydd eraill.
Mae'r holl nodau masnach eraill a grybwyllir yma yn eiddo i'w cwmnïau priodol.
© 2009-2021, Microchip Technology Incorporated a'i is-gwmnïau.
Cedwir Pob Hawl.
ISBN: 978-1-5224-9314-3
Gwerthu a Gwasanaeth Byd-eang
AMERICAS
- Swyddfa Gorfforaethol
2355 Gorllewin Chandler Blvd.
Chandler, AZ 85224-6199
Ffôn: 480-792-7200
Ffacs: 480-792-7277
Cymorth Technegol: http://www.microchip.com/
cefnogaeth Web Cyfeiriad: www.microchip.com - Atlanta
Duluth, GA
Ffôn: 678-957-9614
Ffacs: 678-957-1455 - Austin, TX
Ffôn: 512-257-3370 - Boston
Westborough, MA
Ffôn: 774-760-0087
Ffacs: 774-760-0088 - Chicago
Itasca, IL
Ffôn: 630-285-0071
Ffacs: 630-285-0075 - Dallas
Addison, TX
Ffôn: 972-818-7423
Ffacs: 972-818-2924 - Detroit
Novi, MI
Ffôn: 248-848-4000 - Houston, TX
Ffôn: 281-894-5983 - Indianapolis
Noblesville, YN
Ffôn: 317-773-8323
Ffacs: 317-773-5453
Ffôn: 317-536-2380 - Los Angeles
Cenhadaeth Viejo, CA
Ffôn: 949-462-9523
Ffacs: 949-462-9608
Ffôn: 951-273-7800 - Raleigh, CC
Ffôn: 919-844-7510 - Efrog Newydd, NY
Ffôn: 631-435-6000 - San Jose, CA
Ffôn: 408-735-9110
Ffôn: 408-436-4270 - Canada - Toronto
Ffôn: 905-695-1980
Ffacs: 905-695-2078
ASIA/PACIFIC
- Awstralia - Sydney
Ffôn: 61-2-9868-6733 - Tsieina - Beijing
Ffôn: 86-10-8569-7000 - Tsieina - Chengdu
Ffôn: 86-28-8665-5511 - Tsieina - Chongqing
Ffôn: 86-23-8980-9588 - Tsieina - Dongguan
Ffôn: 86-769-8702-9880 - Tsieina - Guangzhou
Ffôn: 86-20-8755-8029 - Tsieina - Hangzhou
Ffôn: 86-571-8792-8115 - Tsieina - Hong Kong SAR
Ffôn: 852-2943-5100 - Tsieina - Nanjing
Ffôn: 86-25-8473-2460 - Tsieina - Qingdao
Ffôn: 86-532-8502-7355 - Tsieina - Shanghai
Ffôn: 86-21-3326-8000 - Tsieina - Shenyang
Ffôn: 86-24-2334-2829 - Tsieina - Shenzhen
Ffôn: 86-755-8864-2200 - Tsieina - Suzhou
Ffôn: 86-186-6233-1526 - Tsieina - Wuhan
Ffôn: 86-27-5980-5300 - Tsieina - Xian
Ffôn: 86-29-8833-7252 - Tsieina - Xiamen
Ffôn: 86-592-2388138 - Tsieina - Zhuhai
Ffôn: 86-756-3210040 - India - Bangalore
Ffôn: 91-80-3090-4444 - India - Delhi Newydd
Ffôn: 91-11-4160-8631 - India - Pune
Ffôn: 91-20-4121-0141 - Japan - Osaka
Ffôn: 81-6-6152-7160 - Japan - Tokyo
Ffôn: 81-3-6880- 3770 - Corea - Daegu
Ffôn: 82-53-744-4301 - Corea - Seoul
Ffôn: 82-2-554-7200 - Malaysia - Kuala Lumpur
Ffôn: 60-3-7651-7906 - Malaysia - Penang
Ffôn: 60-4-227-8870 - Philippines - Manila
Ffôn: 63-2-634-9065 - Singapôr
Ffôn: 65-6334-8870 - Taiwan - Hsin Chu
Ffôn: 886-3-577-8366 - Taiwan - Kaohsiung
Ffôn: 886-7-213-7830 - Taiwan - Taipei
Ffôn: 886-2-2508-8600 - Gwlad Thai - Bangkok
Ffôn: 66-2-694-1351 - Fietnam - Ho Chi Minh
Ffôn: 84-28-5448-2100
EWROP
- Awstria - Wels
Ffôn: 43-7242-2244-39
Ffacs: 43-7242-2244-393 - Denmarc - Copenhagen
Ffôn: 45-4485-5910
Ffacs: 45-4485-2829 - Y Ffindir - Espoo
Ffôn: 358-9-4520-820 - Ffrainc - Paris
Ffôn: 33-1-69-53-63-20
Ffacs: 33-1-69-30-90-79 - Yr Almaen - Garching
Ffôn: 49-8931-9700 - Yr Almaen - Haan
Ffôn: 49-2129-3766400 - Yr Almaen - Heilbronn
Ffôn: 49-7131-72400 - Yr Almaen - Karlsruhe
Ffôn: 49-721-625370 - Yr Almaen - Munich
Ffôn: 49-89-627-144-0
Ffacs: 49-89-627-144-44 - Yr Almaen - Rosenheim
Ffôn: 49-8031-354-560 - Yr Eidal - Milan
Ffôn: 39-0331-742611
Ffacs: 39-0331-466781 - Yr Eidal - Padova
Ffôn: 39-049-7625286 - Yr Iseldiroedd - Drunen
Ffôn: 31-416-690399
Ffacs: 31-416-690340 - Norwy - Trondheim
Ffôn: 47-7288-4388 - Gwlad Pwyl - Warsaw
Ffôn: 48-22-3325737 - Rwmania - Bucharest
Ffôn: 40-21-407-87-50 - Sbaen - Madrid
Ffôn: 34-91-708-08-90
Ffacs: 34-91-708-08-91 - Sweden - Gothenberg
Ffôn: 46-31-704-60-40 - Sweden - Stockholm
Ffôn: 46-8-5090-4654 - DU - Wokingham
Ffôn: 44-118-921-5800
Ffacs: 44-118-921-5820
Nodyn:
Mae'r adran llawlyfr cyfeirio teulu hon i fod i ategu taflenni data dyfeisiau. Yn dibynnu ar yr amrywiad dyfais, efallai na fydd yr adran llawlyfr hon yn berthnasol i bob dyfais dsPIC33/PIC24. Edrychwch ar y nodyn ar ddechrau'r bennod “Cof Rhaglen Fflach” yn y daflen ddata dyfais gyfredol i wirio a yw'r ddogfen hon yn cefnogi'r ddyfais rydych chi'n ei defnyddio.
Mae taflenni data dyfeisiau ac adrannau llawlyfr cyfeirio teulu ar gael i'w lawrlwytho o'r Microchip Worldwide Websafle yn: http://www.microchip.com.
Dogfennau / Adnoddau
![]() |
MICROCHIP PIC24 Rhaglennu Fflach [pdfCanllaw Defnyddiwr Rhaglennu Fflach PIC24, PIC24, Rhaglennu Fflach, Rhaglennu |
![]() |
MICROCHIP PIC24 Rhaglennu Fflach [pdfCanllaw Defnyddiwr Rhaglennu Fflach PIC24, PIC24, Rhaglennu Fflach |