Cuimhne Prògram Flash Dà-phàirteach MICROCHIP PIC24

Fiosrachadh toraidh
Bidh a h-uile inneal PIC24 agus dsPIC33 a’ tighinn le sreath Flash prògramaichte a-staigh a ghabhas cleachdadh gus còd cleachdaiche a chuir an gnìomh. Tha beatha gleidhidh fada aig an raon Flash agus àireamh àrd de chuairtean leughaidh / sgrìobhaidh, a’ toirt seachad sùbailteachd mòr ann an leasachadh còd agus stòradh. Tha dreach ùraichte aig cuimhne prògram dùbailte Flash le feartan ùra.
- Àite seòlaidh: Bidh innealan PIC24 agus dsPIC33 a’ dèiligeadh ri àite seòladh cuimhne prògram 4M x 24-bit.
- Àite prògram cleachdaiche: Tha mapa cuimhne a’ phrògraim air a roinn gu cothromach ann an àite prògram an neach-cleachdaidh (000000h gu 7FFFFFh).
- Àite cuimhne rèiteachaidh: Tha mapa cuimhne a’ phrògraim air a roinn gu cothromach anns an àite cuimhne rèiteachaidh (no deuchainn) (800000h gu FFFFFFh).
- A’ faighinn cothrom air àite a’ phrògraim: Tha trì dòighean ann airson faighinn gu àite prògram:
- An cunntair prògram 23-bit (PC).
- Stiùireadh Table Read (TBLRD) agus Table Write (TBLWT).
- Le bhith a’ mapadh earrann 32-Kbyte sam bith de chuimhne prògram a-steach don àite seòladh cuimhne dàta.
RO-RÀDH
Tha sreath Flash prògramaichte a-staigh aig a h-uile inneal PIC24 agus dsPIC33 airson còd cleachdaiche a chuir an gnìomh. Tha an raon Flash àrd-sheasmhachd a’ toirt seachad sùbailteachd mòr ann an leasachadh còd agus stòradh, a ’cothlamadh beatha gleidhidh fada le àireamh àrd de chuairtean leughaidh / sgrìobhaidh.
Cuiridh an dreach seo de chuimhne prògram Flash na feartan ùra seo ris:
- Obrachadh Flash Partition Dual, a ’ceadachadh taic bho shiostaman bootloader làidir agus stòradh còd tagraidh gu sàbhailte, le roghainnean air an dealbhadh gus tèarainteachd còd àrdachadh
- Obrachadh LiveUpdate, a’ leigeil leis an roinn còd neo-ghnìomhach (CS) atharrachadh no a dhubhadh às gu tur fhad ‘s a chumas am prìomh thagradh a’ dol
- Prògramadh ùine ruith dìreach den raon Flash bhon àite RAM dàta, le teannachadh roghainneil den ìomhaigh RAM dàta
Cleachdadh Bathar
Gus an cuimhne prògram dà-phàirteach Flash a chleachdadh, lean na ceumannan seo:
- Thoir sùil air an nota aig toiseach a’ chaibideil Cuimhne Prògram Dual Partition Flash anns an duilleag dàta inneal gnàthach gus faighinn a-mach a bheil an sgrìobhainn seo a’ toirt taic don inneal a tha thu a’ cleachdadh.
- Luchdaich sìos duilleagan dàta an uidheim agus earrannan leabhar-làimhe fiosrachaidh teaghlaich bhon Microchip Worldwide Weblàrach aig: http://www.microchip.com.
- Faigh cothrom air àite a’ phrògraim a’ cleachdadh gin de na trì dòighean a tha air am mìneachadh gu h-àrd.
- Faodar cuimhne prògram gnìomhaichte a roinn tuilleadh a-steach don raon vectar, a tha a ’toirt a-steach na vectaran Ath-shuidheachadh agus brisidh, agus an raon còd, a tha cuideachd a’ toirt a-steach dàta rèiteachaidh Flash. Le bhith a’ faighinn a-steach gu raointean neo-ghnìomhach de dh’ àite a’ phrògraim neach-cleachdaidh (ie, os cionn crìoch àrd a’ phrògraim a chaidh a chuir an gnìomh) bheir sin ribe mearachd seòlaidh.
ARD-CHUIMHNEACHAN CLAR-INNSIDH
Bidh innealan PIC24 agus dsPIC33 a’ dèiligeadh ri àite seòladh cuimhne prògram 4M x 24-bit, mar a chithear ann am Figear 2-1. Tha mapa cuimhne a’ phrògraim air a roinn gu cothromach ann an àite prògram an neach-cleachdaidh (000000h gu 7FFFFFh) agus an àite cuimhne rèiteachaidh (no deuchainn) (800000h gu FFFFFFh). Anns an àite prògram cleachdaiche tha an vectar Ath-shuidheachadh, Clàran Vector Interrupt (IVTs) agus cuimhne prògram. Tha trì dòighean ann airson faighinn gu àite prògram.
- An cunntair prògram 23-bit (PC).
- Stiùireadh Table Read (TBLRD) agus Table Write (TBLWT).
- Le bhith a’ mapadh earrann 32-Kbyte sam bith de chuimhne prògram a-steach don àite seòladh cuimhne dàta.
Faodar cuimhne prògram gnìomhaichte a roinn tuilleadh a-steach don raon vectar, a tha a ’toirt a-steach na vectaran Ath-shuidheachadh agus brisidh, agus an raon còd, a tha cuideachd a’ toirt a-steach dàta rèiteachaidh Flash. Le bhith a’ faighinn a-steach gu raointean neo-ghnìomhach de dh’ àite a’ phrògraim neach-cleachdaidh (ie, os cionn crìoch àrd a’ phrògraim a chaidh a chuir an gnìomh) bheir sin ribe mearachd seòlaidh.
Sgìre Vector
Bidh an raon feòir a’ tòiseachadh aig toiseach àite cuimhne a’ phrògraim, aig 000000h. Tha an vectar Master Reset ann, na vectaran ribe bathar-cruaidh agus an Clàr Vector Interrupt (IVT) airson a h-uile briseadh bathar-cruaidh a chaidh a chuir an gnìomh.
Air sgàth eadar-dhealachaidhean ailtireil agus meud an IVT, tha an raon feòir a 'gabhail a-steach tomhas eadar-dhealaichte de chuimhne ann an teaghlaichean innealan eadar-dhealaichte. Airson innealan PIC24, tha an raon vectar a’ leudachadh gu 0000FEh. Airson innealan dsPIC33, tha an raon vector a’ leudachadh gu 0001FEh. Tha Figear 2-2 a 'sealltainn an eadar-dhealachadh eadar na IVTan airson diofar innealan. Ge bith dè an teaghlach inneal, bidh vectaran brisidh bathar-cruaidh an-còmhnaidh a’ tòiseachadh aig 000014h le Interrupt Vector 0.
Tha an raon vectar gu ìre mhòr a’ freagairt ris an Vector Segment (VS) ann am buileachadh tèarainteachd CodeGuard ™. A rèir an t-suidheachaidh tèarainteachd, faodar an raon feòir a làimhseachadh mar phàirt den Boot Segment (BS) no an Segment Coitcheann (GS).
TABLE INTERRUPT VECTOR ALTERNATE
Bidh a h-uile inneal dsPIC33 agus PIC24 a’ solarachadh airson buileachadh Eile IVT (AIVT), a ghabhas cleachdadh ann an tagraidhean còd àrd-tèarainteachd agus airson làimhseachadh eisgeachd eile. Eu-coltach ri innealan nas tràithe anns na teaghlaichean sin, chan eil an AIVT air a riarachadh gu maireannach ann an cuimhne prògram aig raon seòlaidh stèidhichte. An àite sin, chan eil AIVT an làthair ach nuair:
- Tha tèarainteachd CodeGuard air a rèiteachadh airson Segment Boot le meud co-dhiù dà dhuilleag (air a shuidheachadh le clàr Rèiteachaidh FBSLIM), agus
- Tha AIVT air a chomasachadh le bhith a’ prògramadh am pìos Rèiteachaidh AIVTDIS gu ‘0’.
Nuair a tha an AIVT air a chomasachadh, tha e suidhichte aig raon seòlaidh a’ tòiseachadh aig toiseach na duilleige mu dheireadh den BS; tha gach vectar suidhichte aig co-chothromachadh stèidhichte bho chrìoch na duilleige. Tha meud agus susbaint iomlan (ie, òrdugh feòir) an AIVT mar sgàthan air feadhainn an IVT.

Còd sgìre
Is e an raon còd an raon de chuimhne prògram luchd-cleachdaidh anns a bheil còd tagraidh an neach-cleachdaidh. Tha e a’ leudachadh bho dheireadh an raon feòir gu toiseach nam Faclan Rèiteachaidh Flash. Ma thèid Segment Boot a chuir an gnìomh, bidh e a ’tòiseachadh aig deireadh raon an vectar agus a’ leudachadh airson raon ro-shuidhichte. Tha am pàirt den raon còd nach eil anns an Boot Segment a’ freagairt ris an Roinn Choitcheann (GS) ann an siostaman tèarainteachd CodeGuard. Ach a-mhàin na Faclan rèiteachaidh Flash aig deireadh cuimhne gnìomhaichte, mar a tha air a mhìneachadh gu h-ìosal, tha an raon gu lèir ri fhaighinn airson còd tagraidh.
Dàta rèiteachaidh FLASH
Tha an raon aig deireadh cuimhne prògram Flash gnìomhaichte (mar as trice an sreath mu dheireadh) glèidhte airson dàta rèiteachaidh Flash. Air ath-shuidheachadh inneal, tha am fiosrachadh rèiteachaidh seo air a chopaigeadh a-steach do na clàran rèiteachaidh inneal iomchaidh, nach eil ruigsinneach don neach-cleachdaidh. Chan urrainnear dàta rèiteachaidh inneal a phrògramadh ach le bhith a’ prògramadh nan luachan a tha thu ag iarraidh anns na Faclan Rèiteachaidh Flash.
Tha àireamh, òrdugh agus eagrachadh nam pìosan rèiteachaidh eadar-dhealaichte eadar ailtireachd innealan, agus am measg theaghlaichean innealan taobh a-staigh an aon ailtireachd. Bidh cuid de dh’ innealan a’ cur pìosan rèiteachaidh air dòigh mar fhaclan rèiteachaidh 16-bit, a tha sa chumantas air an cruinneachadh ann an teirmean gnìomh. Bidh innealan eile a 'cur air dòigh pìosan rèiteachaidh a thaobh bytes Configuration a ghabhas seòladh leotha fhèin. Tha Figear 2-3 a’ sealltainn na sgìre mar a chaidh a chuir air dòigh airson Faclan Cumachaidh. Thoir sùil air duilleag dàta an uidheim airson fiosrachadh a tha sònraichte do theaghlaichean.
Airson innealan le comas Dual Partition, mar as trice is e am Facal rèiteachaidh FBTSEQ am Facal rèiteachaidh ath-ri-mu dheireadh, suidhichte aig deireadh cuimhne prògram gnìomhaichte.
Buidheann Cuimhne
Tha àite cuimhne a’ phrògraim air a chuir air dòigh mar bhlocaichean a ghabhas seòladh. Ged a thathar ga làimhseachadh mar 24 pìosan de leud, tha e nas freagarraiche smaoineachadh air gach seòladh de chuimhne a’ phrògraim mar fhacal nas ìsle agus gu h-àrd, le byte àrd an fhacail àrd gun a bhith air a bhuileachadh. Bidh seòladh cothromach aig an fhacal as ìsle an-còmhnaidh, agus tha seòladh neònach aig an fhacal gu h-àrd (Figear 2-4). Tha seòlaidhean cuimhne a’ phrògraim agus am PC an-còmhnaidh co-cheangailte ri facal air an fhacal as ìsle (is e sin, tha am pìos as lugha cudromach (LSb) an-còmhnaidh ‘0’). Bidh seòlaidhean air an àrdachadh no air an lughdachadh le dhà nuair a thèid còd a chur an gnìomh.
SEALLADH CLAR-CHUIMHNEACHAIDH
Airson cur an gnìomh còd àbhaisteach, tha an Seòladh Èifeachdach (EA) airson a chuir gu bàs air a thoirt seachad le Cunntas a’ Phrògraim (PC). Tha am PC 23 pìosan de leud, a’ toirt cothrom dìreach air àite sam bith ann an raon a’ phrògram luchd-cleachdaidh. Tha PC [0] air a shuidheachadh mar '0' gus co-thaobhadh stiùireadh a' phrògraim a chumail suas. Tha am PC air a mheudachadh chun ath sheòladh sreath le bhith ag àrdachadh PC [1], mar sin ag àrdachadh luach a’ PC le dhà.
Airson gnìomhachd Clàr Leugh agus Sgrìobh Clàr, tha an EA air a chruthachadh le bhith a’ ceangal an t-seòladh 16-bit bho aon de na clàran W leis an t-seòladh 8-bit bhon chlàr TBLPAG. Leigidh seo le gnìomhachd bùird faighinn a-steach do gach cuid na h-àiteachan cleachdaiche agus rèiteachaidh. Tha gineadh seòlaidhean airson obair bùird air a dheasbad nas mionaidiche ann an Earrann 4.2.1 “Gineadh Seòladh airson Obraichean Clàr”.
Airson gnìomhachd Àite Dàta Leudaichte (EDS) agus Faicsinneachd Àite a’ Phrògraim (PSV), tha an EA air a chruthachadh le bhith a’ ceangal na pìosan 15 as ìsle de chlàr W leis an t-seòladh 8-bit bho DSRPAG / DSWPAG (dsPIC33) no PSVPAG (PIC24F) clàran. Thathas a’ bruidhinn mu ghnìomhachd Fàire Dàta Leudaichte agus Àite Phrògraim anns an “dSPIC33/PIC24 Family Reference Manual”, “Data Memory” (dsPIC33, DS70595) agus/no “Data Memory” (PIC24, DS30009717).
PRÒGRAM MEMORY PÀIRT GNÌOMHACHAS FLASH
Airson innealan le comas Flash Partition Dual, tha am modh Cuimhne Prògram Dà-phàirteach air a thaghadh le bhith a’ prògramadh na pìosan BTMODE [1: 0] ann am Facal Rèiteachaidh FBOOT. Eu-coltach ri Faclan rèiteachaidh eile, tha FBOOT suidhichte ann an àite cuimhne rèiteachaidh, a bharrachd air a h-uile clàr Flash Configuration eile. Tha an dearbh sheòladh sònraichte a thaobh ailtireachd (ie, PIC24 no dsPIC33) agus faodaidh e atharrachadh eadar teaghlaichean innealan. Tha Clàr 3-1 a’ liostadh na roghainnean Flash Partition a dh’ fhaodadh a bhith ann, a thèid a dheasbad anns na h-earrannan a leanas.
Nuair a thèid inneal a phrògramadh an toiseach tro In-Circuit Serial Programming ™ (ICSP™), bu chòir don phrògramadair FBOOT a phrògramadh gus am modh Flash Partition inneal a shuidheachadh gu ceart. Thoir an aire nach eil e comasach FBOOT ath-chlàradh aig àm ruith a’ cleachdadh Run-Time Self-Programming (RTSP). Feumaidh na pìosan FBOOT a bhith air an rèiteachadh ann am modh ICSP le prògramadair. Tha seo air sgàth gu bheil suidheachadh nam Faclan Rèiteachaidh Flash ag atharrachadh bho mhodh Standard Partition gu modh Dual Partition, a dh’ fhaodadh obrachadh inneal ris nach robh dùil adhbhrachadh.
Clàr 3-1: Roghainnean sgaradh Flash
| BTMODE[1:0] | Roghainn sgaradh |
| 11 | Modh Coitcheann (Aon phàirt, bunaiteach) |
| 10 | Modh sgaradh dùbailte |
| 01 | Modh sgaradh dùbailte fo dhìon |
| 00 | Modh sgaradh dùbailte sochair(1) |
Nota 1: Gun a bhith air a bhuileachadh air a h-uile inneal Dual Partition.
Modh àbhaisteach (aon sgaradh).
Is e modh àbhaisteach, ris an canar cuideachd modh Singilte Partition no Standard Partition, am modh obrachaidh bunaiteach airson cuimhne prògram. Tha e air a thaghadh nuair a tha na pìosan rèiteachaidh BTMODEx '11' (an rèiteachadh neo-chlàraichte). Is e seo cuideachd am modh obrachaidh cuimhne prògram singilte a tha ri fhaighinn leis a h-uile inneal dsPIC33 agus PIC24 a bh’ ann roimhe. Ann am modh àbhaisteach, tha cuimhne prògram iomlan an neach-cleachdaidh air a mhapadh mar àite cuimhne rèidh, leantainneach, bho 000000h gu crìoch àrd cuimhne Flash gnìomhaichte. Airson example, inneal le 256 Kbytes de chuimhne Flash tha raon seòlaidh cuimhne prògram de 000000h gu 02AFFFh, le seòlaidhean os cionn an raoin seo gun a bhith air an cur an gnìomh. Tha an raon cuimhne gnìomhaichte gu lèir (ach a-mhàin àiteachan glèidhte airson ath-shuidheachadh vectaran, IVTn agus Faclan Rèiteachaidh Flash) ri fhaighinn airson tagradh an neach-cleachdaidh. Ann an innealan le tèarainteachd còd sgaraichte, faodar Segment Boot a chuir an gnìomh cuideachd.
Modhan sgaradh dùbailte
Nuair a tha na pìosan rèiteachaidh BTMODEx air am prògramadh gu luach a bharrachd air ‘11’, bidh an inneal ag obair ann an aon de thrì modhan Dual Partition. Anns na modhan sin uile, tha an cuimhne Flash gnìomhaichte air a roinn gu co-chothromach ann an dà roinn: Pàirt Gnìomhach, a ’tòiseachadh aig 000000h, agus Pàirt Neo-ghnìomhach, a’ tòiseachadh aig 400000h. Airson an inneal san t-seann fhear roimheample, bhiodh an cuimhne Flash 256-Kbyte air a chuir an gnìomh mar dà raon de 128 Kbytes gach fear, bho sheòlaidhean 000000h gu 0157FFh agus 400000h gu 4157FFh. Tha seòlaidhean eadar an dà raon gun chur an gnìomh (faic Figear 3-1).
Anns na modhan Dual Partition, faodar dà thagradh neo-eisimeileach a phrògramadh a-steach don inneal, aon gu gach aon de dhà sgaradh cuimhne Flash, ris an canar Partition 1 agus Partition 2. Nuair a thèid an inneal a thòiseachadh, tha aon dhiubh sin air a mhapadh gu dinamach chun an Active Partition agus chur gu bàs. Tha am fear eile air a mhapadh don Inactive Partition, far a bheil e fhathast ri fhaighinn airson gnìomhachd cuimhne a phrògramadh. Tha sònrachadh sgaradh don Phàirt Gnìomhach no Neo-ghnìomhach air a dhearbhadh gu fèin-ghluasadach le ainm-sgrìobhte còd, ris an canar Àireamh Seicheamh Boot. Faodar na pàirtean còd atharrachadh cuideachd eadar Pàirtean Gnìomhach agus Neo-ghnìomhach, rè ùine ruith, fo smachd bathar-bog.
Leigidh modhan dà phàirtidh cothrom do thagradh a’ Phàirtidh Ghnìomhach faighinn gu (ach gun a bhith a’ cur an gnìomh) dàta prògram anns a’ Phàirteadh Neo-ghnìomhach no ath-chlàradh a dhèanamh air an Pàirtidh Neo-ghnìomhach. Le bhith a’ sgrìobhadh gu cuimhne Flash anns an Inactive Partition chan fheum an CPU stad fhad ‘s a tha Flash a’ sgrìobhadh. Leigidh seo le gnìomhachd LiveUpdate, far am faod coileanadh gnìomhan smachd èiginneach no conaltradh a tha mothachail air ùine tachairt aig an aon àm ri ùrachaidhean tagraidh. Bidh cuid de mhodhan sgaradh dùbailte a’ cur chuingealachaidhean a bharrachd air a’ phròiseas gus dèanamh cinnteach à tèarainteachd còd agus neart obrachaidh. Chan urrainnear an còd a chur an gnìomh nuair a thèid a mhapadh don Inactive Partition. Faodar na sgaraidhean atharrachadh, ach chan urrainnear ach còd sa Phàirteachadh Gnìomhach a chuir gu bàs.
- MODE PÀIRT DUAL
Chan eil am modh Dual Partition as sìmplidh a’ cur bacadh sam bith air gnìomhachd bhon Phàirteadh Gnìomhach chun chòd ann an Pàirtean 1 no 2. Tha crìochan sam bith air an eadar-obrachadh eadar roinnean còd ann an diofar phàirtean air an suidheachadh le rèiteachadh feartan tèarainteachd leasaichte. - MODE DÀ PÀIRTEAR DÌON
Bidh modh dìon dùbailte dìon a’ dìon an earrann còd bunaiteach (Partition 1) bho ghnìomhachd sgrìobhaidh no sguabaidh às Flash sam bith. Leigidh seo le modh “Factory Default” a chuir an gnìomh le bhith a’ ceadachadh ìomhaigh cùl-taic nach eil sàbhailte a stòradh ann am Pàirt 1. Nuair a chleachdar modh dìon dà phàirt, chan urrainnear Pàirt 1 a sgrìobhadh no a dhubhadh às le gnìomhachd cuimhne Flash fhad ‘s a tha e ann an Roinn Neo-ghnìomhach. Ma tha Pàirt 1 cuideachd air a dhìon le sgrìobhadh tro roghainnean bit Configuration, chan urrainnear a dhubhadh às no a sgrìobhadh aig àm sam bith. An coimeas ri sin, faodar Pàirt 2 a dhubhadh às no a sgrìobhadh le gnìomhachd bho gach sgaradh. Leigidh seo le bootloader fàiligeadh a chuir ann am Pàirt 1, còmhla ri ìomhaigh còd cùl-taic fàiligeadh. Faodar an ìomhaigh còd seo a chuir gu bàs an uairsin gu bunaiteach agus a chleachdadh gus Pàirt 2 ath-sgrìobhadh ma dh’ fhàillig ùrachadh Flash. - MODE PÀIRT DÙTHCHAIL PRÌOBHACH
Bidh modh Dual Partition Privileged a’ cur an gnìomh dìonan tèarainteachd a bharrachd anns na cùisean sin far am faodadh tagraidhean a bhith air a sgrìobhadh le diofar ùghdaran agus tha feum air ìre tèarainteachd nas àirde gus seilbh inntleachdail a dhìon airson aon de na roinnean sin. Tha exampLe bhiodh e na shiostam far a bheil a’ mhòr-chuid den chòd air a sgrìobhadh le leasaiche tagradh a’ bhathar-cruaidh, ach a’ toirt a-steach leabharlann seilbhe, treas-phàrtaidh. Tha am modh seo air a dhealbhadh gus obrachadh leis na feartan tèarainteachd leasaichte ann an innealan taghte, a dh’ fhaodas diofar roinnean còd a dhìon ann an àite cuimhne a ’phrògraim.
Tha modh sgaradh dùbailte sochair eadar-dhealaichte bho mhodh Standard Dual Partition le bhith a’ cur dìon sònraichte ris na pìosan rèiteachaidh BSLIMx den dà sgaradh. Bidh an dìon seo gu h-èifeachdach a’ glasadh na pìosan, agus a’ cur casg air atharrachaidhean ann am meud an Boot Segment agus an Segment Coitcheann. Leis na roghainnean tèarainteachd ceart, nì seo cinnteach nach tèid earrann sam bith atharrachadh no a leughadh gun dùil aig àm ruith.
Chan eil modh sgaradh dùbailte sochair air a chuir an gnìomh air a h-uile inneal le comas Dual Partition. Thoir sùil air duilleag dàta inneal sònraichte airson mion-fhiosrachadh.

- A' TAGHADH RANNAN CÒD
Ann am modhan sgaradh dùbailte, tha dà dhòigh air faighinn a-mach dè an sgaradh a thèid a mhapadh chun phàirt gnìomhach agus a chuir gu bàs: an Àireamh Seicheamh Boot agus an stiùireadh BOOTSWP. Faodar am pìos P2ACTIV (NVMCON[10]) a chleachdadh gus faighinn a-mach dè an sgaradh corporra a tha sa phàirt gnìomhach. Ma tha P2ACTIV = 1, tha Pàirt 2 gnìomhach; ma tha P2ACTIV = 0, tha Pàirt 1 gnìomhach. Is e luach 12-bit a th’ anns an Àireamh Seicheamh Boot a thathas a’ cleachdadh airson a bhith a’ dearbhadh gu fèin-ghluasadach am Pàirt Gnìomhach air ath-shuidheachadh inneal. Bu chòir Àireamh Seicheamh Boot sònraichte a bhith aig gach sgaradh, a tha air a stòradh ann am Facal Rèiteachaidh Flash FBTSEQ. Tha an stiùireadh BOOTSWP air a chleachdadh gus pàirtean gnìomhach is neo-ghnìomhach atharrachadh gun inneal ath-shuidheachadh.- Àireamh Seicheamh Boot
Tha an Àireamh Seicheamh Boot 12-bit air a stòradh ann am Facal Rèiteachaidh Flash FBTSEQ, a tha an-còmhnaidh suidhichte aig an àite mu dheireadh de chuimhne prògram luchd-cleachdaidh, os cionn nam faclan rèiteachaidh Flash eile (faic Figear 3-2). Eu-coltach ri clàran Configuration eile, nach bi a 'cleachdadh ach na pìosan 16 as ìsle de fhacal cuimhne a' phrògraim, tha FBTSEQ làn 24 pìosan de leud. Bu chòir luach eadar-dhealaichte a bhith aig gach sgaradh, fo chumhachan obrachaidh àbhaisteach, airson FBTSEQ. Nuair nach eilear a’ cleachdadh modhan Dual Partition, thathas a’ seachnadh luach FBTSEQ.
Tha an Àireamh Seicheamh Boot air a stòradh ann an dà phàirt: an fhìor luach anns an raon bit, BSEQx
(FBTSEQ [11: 0]), agus an aon rud ris an luach ann an raon bits IBSEQx
(FBTSEQ[23:12]). Nuair a thèid an Àireamh Seicheamh Boot a leughadh air ath-shuidheachadh inneal, thèid luachan BSEQx agus IBSEQx a choimeas gu fèin-ghluasadach. Mura h-eil an dà luach seo nan co-thaitichean dha chèile, thathas den bheachd gu bheil an àireamh Boot Sequence neo-dhligheach. Chan eil an luach lìonaidh air a chruthachadh gu fèin-ghluasadach le bathar-cruaidh, agus chan eil e air a dhearbhadh le bathar-cruaidh air prògramadh. Feumaidh an tagradh an luach iomchaidh obrachadh a-mach agus a phrògramadh.
Air ath-shuidheachadh inneal, thathas a’ dèanamh coimeas eadar na h-àireamhan sreath tòiseachaidh anns an dà phàirt. Is e an sgaradh leis an luach BSEQx as ìsle am fear a tha air a mhapadh chun Phàirtidh Gnìomhach agus tha a chòd air a chur gu bàs. Ma tha aon de na h-àireamhan sreath boot neo-dhligheach, taghaidh an inneal am pàirt leis an Àireamh Seicheamh Boot dligheach mar an Pàirt Gnìomhach, ge bith dè an àireamh Boot Sequence a tha nas ìsle. Ma tha an dà chuid Àireamh Sequence Boot neo-dhligheach, thèid Pàirt 1 a thaghadh gu bunaiteach mar am pàirt gnìomhach.
Faodar na sgaraidhean ullachadh airson an atharrachadh rè ùine ruith le bhith ag ath-chlàradh Àireamh Seicheamh Boot den Pàirt Neo-ghnìomhach gus luach nas ìsle a bhith aige. Nuair a thèid Ath-shuidheachadh a chuir gu bàs, bidh an sgaradh aig a bheil an luach as ìsle a-nis gnìomhach. Tha an dòigh seo air a chleachdadh nuair a tha am Pàirteadh Neo-ghnìomhach air ùrachadh agus an uairsin air a mhapadh chun phàirt gnìomhach às deidh ath-shuidheachadh.
Tha suidheachadh FBTSEQ a’ leigeil leis a bhith air a chuir a-mach gu furasta bho checksum no dearbhadh eile air cuimhne prògram Flash. Leis gu bheil e coltach gun tèid luach FBTSEQ a dhearbhadh aig àm ruith (stèidhichte air BSEQx an sgaradh eile), gu tric chan urrainnear a thoirt a-steach do sheic, leithid CRC.
Tha an t-sreath aig mullach Figear 3-3 a 'sealltainn an dàimh eadar na h-earrannan còd nuair a thèid an Àireamh Seicheamh Boot atharrachadh agus ath-shuidheachadh inneal air a chur gu bàs.
- Stiùireadh BOOTSWP
Tha an stiùireadh BOOTSWP na leudachadh air an t-seata stiùiridh PIC24 agus dsPIC33. Bidh e a’ toirt taic don chòd, LiveUpdate, le bhith a’ leigeil le roinnean còd a bhith air an iomlaid eadar na Pàirtean Gnìomhach is Neo-ghnìomhach gun fheum air inneal ath-shuidheachadh. Thathas a’ toirt iomradh air suaip sgaradh a’ cleachdadh an stiùireadh BOOTSWP mar “iomlaid bog”. Gus stiùireadh BOOTSWP a chuir an gnìomh, feumar am pìos Configuration, BTSWP (FIDC [25]), a ghlanadh. Ma thathar a’ feuchainn ri stiùireadh BOOTSWP le seata BTSWP, thig stiùireadh NOP gu buil.
Feumaidh an-còmhnaidh stiùireadh BOOTSWP a leantainn le stiùireadh aon-fhacal a sgrìobhas am PC (me, GOTO W, CALL W no BRA W); feumaidh targaid an stiùiridh a bhith aig seòladh taobh a-staigh 32 Kbytes bhon t-seòladh làithreach. Nuair a thèid a chuir gu bàs, bidh na Pàirtean Gnìomhach is Neo-ghnìomhach a’ malairt àiteachan, agus na vectaran PC chun àite a tha air a shònrachadh leis an stiùireadh GOTO anns a’ Phàrtaidh Gnìomhach ùr.
Thoir an aire: Ma thèid an stiùireadh BOOTSWP a chuir an gnìomh taobh a-staigh gnìomh a chruthaich frèam stac ùr a’ cleachdadh an stiùireadh LNK, feumar CALL a chleachdadh às deidh BOOTSWP seach GOTO; air neo, cruthaichidh an inneal ribe mearachd stac.- Às deidh an stiùireadh BOOTSWP a chuir an gnìomh, tha am pìos SFTSWP (NVMCON[11]) air a shuidheachadh. Tha am pìos seo a’ nochdadh don firmware gun do thachair stiùireadh BOOTSWP gu ceart agus gun deach an Active Partition a chuir a-steach tro BOOTSWP seach tro ath-shuidheachadh inneal. Faodar bit inbhe, P2ACTIV (NVMCON[10]), a leughadh cuideachd gus dearbhadh dè an sgaradh a tha gnìomhach.
- Tha e cudromach a thoirt fa-near, às deidh an iomlaid sgaradh, gu bheil a h-uile iomall agus briseadh a chaidh a cheadachadh roimhe fhathast comasach. A bharrachd air an sin, bidh an RAM agus an stac a’ cumail suas na stàitean aca às deidh an suaip. Thathas a’ moladh gu mòr gum bi tagraidhean a tha a’ cleachdadh suaipean bog a’ leum gu gnàthachas a bhios ag ath-thòiseachadh an inneal gus dèanamh cinnteach gun lean an aplacaid a’ ruith mar a bhiodh dùil.
- Airson neart obrachaidh, feumar an t-sreath fuasglaidh NVM àbhaisteach a chuir an gnìomh mus tèid an stiùireadh BOOTSWP a chuir an gnìomh (a’ sgrìobhadh 55h agus Aah gu clàr NVMKEY ann an dà cheum sreath; faic Earrann 4.1 “Clàran” airson tuilleadh fiosrachaidh). Tha e cudromach cuideachd brisidhean a chuir dheth mus cuir thu an gnìomh an t-sreath fhuasgladh. Mura tèid an t-sreath fuasglaidh a choileanadh, thèid BOOTSWP a chuir gu bàs mar NOP èiginneach. Tha an stiùireadh GOTO às deidh BOOTSWP fhathast air a chuir gu bàs, ag adhbhrachadh gun leum am PC chun àite sin anns a’ phàirt obrachaidh gnàthach. San aon dòigh, chan eil buaidh sam bith aig BOOTSWP ann am modh Standard Partition.
- Tha an t-sreath aig bonn Figear 3-3 a’ sealltainn an dàimh eadar na sgaraidhean nuair a thèid stiùireadh BOOTSWP a chur gu bàs. Thoir an aire gu bheil atharrachadh sgaradh BOOTSWP sealach; às deidh ath-shuidheachadh inneal às deidh sin, thèid an sgaradh leis an Àireamh Boot Sequence as ìsle ath-shònrachadh chun Phàirtidh Gnìomhach.

- Àireamh Seicheamh Boot
CLÀRADH A' CHRUINNEACHADH FLACH
Faodar innealan PIC24 agus dsPIC33 a phrògramadh le aon de thrì dòighean:
- Fèin-prògramadh Ùine Ruith (RTSP)
- Prògramadh Sreathach In-Circuit ™ (ICSP ™)
- Prògramadh Sreathach In-Circuit leasaichte (EICSP)
Bidh RTSP air a dhèanamh leis a’ bhathar-bog tagraidh aig àm cur gu bàs, fhad ‘s a tha ICSP agus EISP air an coileanadh bho phrògramadair taobh a-muigh a’ cleachdadh ceangal dàta sreathach ris an inneal. Leigidh ICSP agus EISP ùine prògramaidh fada nas luaithe na RTSP. Tha dòighean RTSP air am mìneachadh anns an earrainn seo. Tha na protocolaidhean ICSP agus EISP air am mìneachadh anns na sgrìobhainnean sònrachadh prògramadh airson na h-innealan fa leth, a dh’ fhaodar a luchdachadh sìos bhon Microchip weblàrach (www.microchip.com).
Clàran
Bithear a’ cumail smachd air gnìomhachd prògramadh tro shia clàran. Tha na clàran NVMCON agus NVMEY air an cleachdadh gus a h-uile gnìomh a chomasachadh agus a thaghadh. Tha na ceithir clàran a tha air fhàgail a’ mìneachadh Dàta is Seòladh Pointers.
Thoir an aire: Chan eil a h-uile inneal a’ cur an gnìomh prògramadh bufair RAM dàta. Thoir sùil air duilleag dàta inneal sònraichte airson tuilleadh fiosrachaidh.
CLÀRAICHEAN RIAGHLADH
Bidh clàr NVMCON (Clàr 4-1) a’ cumail smachd air gnìomhachd prògramadh Flash. Bidh na pìosan NVMOP[3:0] (NVMCOM[3:0]) a’ taghadh an obair sgrìobhaidh no sguabaidh às a tha ri dhèanamh. Bidh am pìos WR (NVMCOM[15]) a’ piobrachadh an obrachaidh iomchaidh; tha e fhathast stèidhichte gus am bi an obair deiseil agus an uairsin air a ghlanadh le bathar-cruaidh. Tha am pìos WREN (NVMCOM[14]) a’ comasachadh no a’ cur à comas obrachaidhean sgrìobhaidh is sguabaidh às. Chan urrainnear am pìos WR a shuidheachadh gus gnìomhachd a bhrosnachadh nuair a tha WREN soilleir.
Tha an clàr NVKEY (Clàr 4-2) na chlàr sgrìobhaidh a-mhàin a thathar a’ cleachdadh gus casg a chuir air sgrìobhadh gun fhiosta de NVMCON a dh’ fhaodadh cuimhne Flash a thruailleadh. Aon uair ‘s gu bheil e gun fhosgladh, tha cead aig sgrìobhadh gu NVMCON airson aon chearcall stiùiridh, anns am faodar am pìos WR a shuidheachadh gus cleachdadh sguabaidh às no prògram a chleachdadh. Leis na riatanasan ùine, tha feum air briseadh a-mach à comas.
Gus sreath sguabaidh no prògramadh a thòiseachadh, thèid na ceumannan a leanas a chleachdadh:
- Cuir casg air briseadh.
- Sgrìobh 0x55 gu NVMLEY.
- Sgrìobh 0xAA gu NVMLEY.
- Tòisich a’ chearcall sgrìobhaidh prògramadh le bhith a’ suidheachadh am pìos WR (NVMCON[15]).
- Dèan dà stiùireadh NOP.
- Thoir air ais brisidhean.
Example 4-1 a 'sealltainn mar a tha an t-sreath fhuasgladh air a choileanadh.
A 'cur bacadh air bacadh
Tha feum air bacadh a chuir air falbh airson a h-uile gnìomhachd Flash gus dèanamh cinnteach gum bi toradh soirbheachail. Ma thachras briseadh tron t-sreath fhuasgladh NVMEY, faodaidh e casg a chuir air sgrìobhadh gu pìos WR. Feumar an t-sreath fhuasgladh NVMLEY a chuir gu bàs gun bhriseadh sam bith, mar a chaidh a dheasbad ann an Earrann 3.2 “Modhan Dà-phàirteach”. Faodar brisidhean a chuir à comas ann an aon de dhà dhòigh, le bhith a’ cur casg air Global Interrupt Enable (GIE bit), no le bhith a’ cleachdadh an stiùireadh DISI. Chan eil an stiùireadh DISI ach a’ cuir casg air brisidhean Prìomhachas 6 no nas ìsle, mar sin chan eilear a’ moladh, agus bu chòir an dòigh Global Interrupt Enable a chleachdadh.
Bidh CPU a’ sgrìobhadh gu GIE a’ gabhail dà chuairt stiùiridh mus toir iad buaidh air sruth a’ chòd. Tha feum air dà stiùireadh NOP às deidh sin, no faodar stiùireadh obrach feumail sam bith eile a chuir na àite, leithid luchdachadh NMVKEY; tha seo buntainneach an dà chuid do ghnìomhachd stèidhichte agus soilleir. Bu chòir a bhith faiceallach nuair a bhios tu ag ath-chomasachadh brisidhean gus nach leig an cleachdadh cuimsichte NVM stad air nuair a tha gnìomh ris an canar roimhe air a chuir à comas airson adhbharan eile. Gus dèiligeadh ri seo aig an t-Seanadh, faodar putadh stac agus pop a chleachdadh gus staid pìos GIE a chumail. Ann an C, faodar caochladair ann an RAM a chleachdadh gus INTCON2 a stòradh mus tèid GIE a ghlanadh.
Bu chòir an t-sreath a leanas a chleachdadh gus casg a chuir air casg:
- Brùth INTCON2 air a’ chruach.
- Glan am pìos GIE.
- Dà NOP no a’ sgrìobhadh gu NVMLEY.
- Tòisich a’ chearcall prògramaidh le bhith a’ suidheachadh am pìos WR (NVMCON[15]).
- Thoir air ais stàite GIE le POP de INTCON2.
Example 4-1 a' toirt seachad a' cho-chòrdadh anns an t-Seanadh.
CLÀRAICHEAN SEOLADH
Tha na clàran NVMADRL agus NVMADRH a’ mìneachadh an t-seòladh tòiseachaidh airson obair sgrìobhaidh. Bidh an dà sheòrsa cuimhne prògram a’ sgrìobhadh (stèidhichte air latch agus bufair RAM) a’ cleachdadh na clàran sin gus an seòladh ceann-uidhe a shuidheachadh. Tha na clàran NVMSRCADRL agus NVMSRCADRH a’ mìneachadh an t-seòladh tòiseachaidh ann an RAM dàta den dàta stòr nuair a bhios tu a’ cleachdadh prògramadh bufair RAM. Tha an clàr NVMSRCADRH air a chleachdadh air innealan le Extended Data Space (EDS) gus seòlaidhean a chomharrachadh anns a’ chuimhne Space Data Leudaichte.
Clàr 4-1: NVMCON: Clàr Smachd Prògramadh Flash
| R/S-0(1) | R/C-0 | R/C-0 | R/W-0 | R/C-0 | R-0 | R/W-0 | R/C-0 |
| WR | WREN | WRERR | NVMPIDL(5) | SFTSWP | P2ACTIV | RPDF(2) | URRR(2) |
| pìos 15 | pìos 8 | ||||||
| U-0 | U-0 | U-0 | U-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
| — | — | — | — | NVMOP[3:0] | |||
| pìos 7 | pìos 0 | ||||||
| Uirsgeul: | S = Suidhich a-mhàin bit | C = Pìos so-ghlan a-mhàin |
| R = Pìos a ghabhas leughadh | W = pìos a ghabhas sgrìobhadh | U = Pìos gun chur an gnìomh, leugh mar '0' |
| -n = Luach aig POR | '1' = Bit air a shuidheachadh | '0' = Bit air fhuadach x = Bit chan eil fhios |

Thoir an aire
- Tha am pìos seo cuideachd air ath-shuidheachadh air ath-shuidheachadh Brown-out (BOR).
- Chan eil gnìomhachd sreath bufair RAM ri fhaighinn air a h-uile inneal; anns na cùisean sin, tha na pìosan sin neo-ghnìomhach agus air an leughadh mar '0'.
- Ma roghnaicheas tu na roghainnean sin suidhichidh seo am pìos WRERR agus glanaidh e am pìos WR.
- Feumaidh gnìomhachd prògram dà-fhacal dà fhacal stiùiridh faisg air làimh (24 pìosan gach fear), ceangailte ri crìoch facal ceithir-stiùiridh.
- Air a chur an gnìomh ann an innealan taghte a-mhàin; thoir sùil air duilleag dàta inneal sònraichte airson mion-fhiosrachadh.

Thoir an aire
- Tha am pìos seo cuideachd air ath-shuidheachadh air ath-shuidheachadh Brown-out (BOR).
- Chan eil gnìomhachd sreath bufair RAM ri fhaighinn air a h-uile inneal; anns na cùisean sin, tha na pìosan sin neo-ghnìomhach agus air an leughadh mar '0'.
- Ma roghnaicheas tu na roghainnean sin suidhichidh seo am pìos WRERR agus glanaidh e am pìos WR.
- Feumaidh gnìomhachd prògram dà-fhacal dà fhacal stiùiridh faisg air làimh (24 pìosan gach fear), ceangailte ri crìoch facal ceithir-stiùiridh.
- Air a chur an gnìomh ann an innealan taghte a-mhàin; thoir sùil air duilleag dàta inneal sònraichte airson mion-fhiosrachadh.
Clàr 4-2: NVMKEY: Prìomh Chlàr Cuimhne Neo-luaineach
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| pìos 15 | pìos 8 |
| W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
| NVMKEY[7:0] |
| bit 7 bit 0 |
| Uirsgeul: | ||
| R = Pìos a ghabhas leughadh | W = pìos a ghabhas sgrìobhadh | U = Pìos gun chur an gnìomh, leugh mar '0' |
| -n = Luach aig POR | '1' = Bit air a shuidheachadh | '0' = Bit air fhuadach x = Bit chan eil fhios |
Stiùireadh obrachaidh clàr
Tha an stiùireadh clàr a’ toirt seachad aon dòigh air dàta a ghluasad eadar àite cuimhne a’ phrògraim, agus àite cuimhne dàta nan innealan PIC24 agus dsPIC33. Tha geàrr-chunntas den stiùireadh bùird a chaidh a chleachdadh aig àm prògramadh cuimhne prògram Flash air a thoirt seachad san roinn seo.
Tha ceithir stiùiridhean bùird bunaiteach ann:
- TBLRDL: Clàr air a leughadh gu h-ìosal
- TBLRDH: Clàr leughaidh àrd
- TBLWTL: Clàr Sgrìobh Ìosal
- TBLWTH: Clàr Sgrìobh Àrd
Tha an stiùireadh TBLRDL agus TBLWTL air an cleachdadh gus pìosan [15: 0] de àite cuimhne prògram a leughadh agus a sgrìobhadh. Gheibh TBLRDL agus TBLWTL cothrom air cuimhne prògram ann am modh Word no Byte. Tha an stiùireadh TBLRDH agus TBLWTH air an cleachdadh gus pìosan [23:16] de àite cuimhne a’ phrògraim a leughadh no sgrìobhadh. Gheibh TBLRDH agus TBLWTH cothrom air cuimhne prògram ann am modh Word no Byte. Leis nach eil cuimhne a’ phrògraim ach 24 pìosan de leud, tha comas aig an stiùireadh TBLRDH agus TBLWTH dèiligeadh ri byte àrd de chuimhne prògram nach eil ann. Canar 'phantom byte' ris a' bhthach seo. Bidh leughadh sam bith den phantom byte a’ tilleadh 00h; chan eil buaidh sam bith aig sgrìobhadh chun phantom byte.
GINEACHADH seòlaidh AIRSON OBRACHAIDHEAN TABLE
Faodar cuimhne a’ phrògram 24-bit a mheas mar dà àite 16-bit taobh-ri-taobh, le gach àite a’ roinn an aon raon seòlaidh. Mar sin, bidh an stiùireadh TBLRDL agus TBLWTL a’ faighinn cothrom air àite cuimhne prògram ‘ìosal’ (PM [15: 0]). Bidh an stiùireadh TBLRDH agus TBLWTH a’ faighinn cothrom air àite cuimhne prògram ‘àrd’ (PM [31:16]). Gheibh neach sam bith a leughas no a sgrìobhas gu PM [31:24] cothrom air byte phantom (neo-ghnìomhach). Nuair a thèid gin de na stiùiridhean bùird a chleachdadh ann am modh Byte, thèid an LSb de sheòladh a’ bhùird a chleachdadh mar am pìos taghaidh byte. Bidh an LSb a’ dearbhadh dè am byte anns an àite cuimhne prògram àrd no ìosal a gheibhear thuige.
Tha Figear 4-1 a’ sealltainn mar a thathar a’ dèiligeadh ri cuimhne a’ phrògraim a’ cleachdadh stiùireadh a’ bhùird. Tha seòladh cuimhne prògram 24-bit air a chruthachadh a’ cleachdadh na pìosan TBLPAG [7: 0] agus an Seòladh Èifeachdach (EA) bho chlàr W, air a shònrachadh ann an stiùireadh a’ bhùird (tha an Cunntas Prògram 24-bit air a shealltainn airson fiosrachadh). Bithear a’ cleachdadh na pìosan 23 gu h-àrd den EA gus àite cuimhne a’ phrògraim a thaghadh. Airson stiùireadh clàr modh Byte, tha an LSb de chlàr W EA air a chleachdadh gus taghadh dè am byte den fhacal cuimhne prògram 16-bit air a bheilear a’ dèiligeadh. Bidh '1' a' taghadh pìosan [15:8], tha '0' a' taghadh pìosan [7:0]. Thathas a’ seachnadh LSb de chlàr W EA airson stiùireadh bùird ann am modh Word. A bharrachd air seòladh cuimhne a’ phrògraim, tha stiùireadh a’ bhùird cuideachd a’ sònrachadh clàr W (no W Pointer gu àite cuimhne) a tha mar thùs dàta cuimhne a’ phrògraim a thèid a sgrìobhadh no an ceann-uidhe airson cuimhne prògram a leughadh. Airson gnìomhachd Clàr-sgrìobhaidh ann am modh Byte, thathas a’ seachnadh pìosan[15:8] den chlàr obrach tùsail.
SEALLADH FOCAL ÌOSAL
Tha an stiùireadh TBLRDL agus TBLWTL air an cleachdadh gus faighinn gu na pìosan 16 as ìsle de dhàta cuimhne prògram. Thathas a’ toirt aire do sheòladh clàr LSb an W airson slighean clàr farsaing. Airson slighean a-steach air feadh byte, bidh seòladh clàraidh LSb de W a’ dearbhadh dè am byte a thèid a leughadh. Tha Figear 4-2 a’ sealltainn roinnean dàta cuimhne a’ phrògraim air an ruigear le stiùireadh TBLRDL agus TBLWTL.
SEALLADH FOCAL ARD
Tha an stiùireadh TBLRDH agus TBLWTH air an cleachdadh gus faighinn gu na h-ochd pìosan as àirde de dhàta cuimhne a’ phrògraim. Tha an stiùireadh seo cuideachd a 'toirt taic do mhodhan Word no Byte Access airson orthogonality, ach bidh an ìre àrd de dhàta cuimhne a' phrògraim an-còmhnaidh a 'tilleadh '0', mar a chithear ann am Figear 4-3.
STÒRADH DATA ANN AN CRUINNEACHADH PRÒGRAM
Thathas a’ gabhail ris airson a’ mhòr-chuid de thagraidhean, nach tèid am byte àrd (PM[23:16]) a chleachdadh airson dàta, a’ toirt air cuimhne a’ phrògraim nochdadh 16 pìosan de leud airson stòradh dàta. Thathas a’ moladh gum bi am byte àrd de dhàta prògram air a phrògramadh an dàrna cuid mar NOP (00h no FFh), no mar luach opcode mì-laghail (3Fh), gus an inneal a dhìon bho bhith a’ cur an gnìomh dàta a tha air a stòradh gu tubaisteach. Tha an stiùireadh TBLRDH agus TBLWTH air a thoirt seachad gu sònraichte airson adhbharan prògram / dearbhaidh, agus airson na tagraidhean sin a dh’ fheumas stòradh dàta teann.
CLÀR MEABHRAIDH BIT GHAIDHEALACH
Chan urrainnear pìosan ann an cuimhne prògram Flash a phrògramadh ach bho ‘1’ gu ‘0’ agus faodar an cur às an dèidh sin gu ‘1’. Cha bhi buaidh sam bith aig feuchainn ri beagan a shuidheachadh le sreath phrògraman.
A' CLEACHDADH STIÙIREADH leughaidh A' bhòrd
Feumaidh Clàr Leughaidhean dà cheum. An toiseach, thèid Pointer Seòladh a stèidheachadh a’ cleachdadh clàr TBLPAG agus aon de na clàran W. An uairsin, faodar susbaint cuimhne a’ phrògraim aig àite an t-seòlaidh a leughadh.
Tha an còd examples ann an Example 4-2 agus Example 4-3 sealltainn mar a leughas tu facal de chuimhne prògraim a’ cleachdadh an stiùireadh clàr ann am modh Word.
Thoir an aire: Tha na stiùiridhean tblpage () agus tbloffset () air an toirt seachad leis an inneal-cruinneachaidh Microchip airson innealan dsPIC33 agus PIC24. Bidh na stiùiridhean sin a’ taghadh na luachan clàr TBLPAG agus W iomchaidh airson an stiùireadh bùird bho luach seòladh cuimhne prògram. Thoir sùil air an “MPLAB® Assembler, Linker and Utilities for PIC24 MCUn and dsPIC® DSCs User’s Guide” (DS51317) airson tuilleadh fiosrachaidh.
SGRÌOBHADH TABLE A 'GABHAIL LATCHES
Clàr Sgrìobh stiùireadh nach sgrìobh gu dìreach gu sreath phrògraman Flash. An àite sin, tha an stiùireadh ag adhbhrachadh gum bi an dàta air a phrògramadh air a luchdachadh an toiseach gu bhith a’ cumail latches. Tha na latches sin air an clàradh le cuimhne ann an àite cuimhne rèiteachaidh, mar as trice a’ tòiseachadh aig FA0000h, agus chan fhaighear thuca ach le bhith a’ cleachdadh an stiùireadh Clàr Sgrìobh. Nuair a bhios a h-uile latches grèim air a luchdachadh, thèid an fhìor ghnìomhachd prògramadh cuimhne a thòiseachadh le bhith a’ cur an gnìomh sreath sònraichte de stiùiridhean.
Bidh diofar innealan a’ cur an gnìomh diofar àireamhan de latches cumail, stèidhichte air dealbhadh sreath phrògraman sònraichte (ie, meud prògramadh sreath agus algairim prògramadh sreath). Feuch an toir thu sùil air duilleag dàta inneal sònraichte agus / no sònrachadh prògramadh airson tuilleadh fiosrachaidh.
A 'dèanamh Sgrìobhadh Dà-fhacal
Bithear a’ sgrìobhadh fhaclan airson dà fhacal aig an aon àm a’ cleachdadh paidhir de stiùiridhean TBLWTH agus TBLWTL. Tha na sreathan còd anns an dàrna cuid Example 4-4 no Example 4-5 (C co-ionann) faodar a chleachdadh airson dà àite latch cuimhne prògram a sgrìobhadh airson a phrògramadh gu Flash a’ cleachdadh modh Word Write.
Fèin-prògramadh Ùine Ruith (RTSP)
Leigidh RTSP leis a’ chòd cleachdaiche susbaint cuimhne prògram Flash atharrachadh. Tha RTSP air a choileanadh le bhith a’ cleachdadh stiùiridhean TBLRD (Clàr Leugh) agus TBLWT (Table Write), agus na clàran Smachd NVM. Bidh innealan PIC24 agus dsPIC33 a’ toirt taic do na h-obraichean prògramadh Flash a leanas:
- Sgrios an duilleag flash
- Prògramadh sreath (an dàrna cuid stèidhichte air latch no stèidhichte air RAM)
- Prògramachadh facal
Bithear a’ dèanamh phrògraman Flash tro RTSP, an dàrna cuid le blocaichean cuimhne ris an canar sreathan, no le dà fhacal de chuimhne Flash. Mus tèid a phrògramadh, feumar àite cuimhne a dhubhadh às. Bithear a’ dèanamh obair sguabaidh air blocaichean cuimhne, ris an canar duilleagan, anns a bheil grunn shreathan. Bidh meud sreath ag atharrachadh a rèir inneal; thoir sùil air duilleag dàta an uidheim airson mion-fhiosrachadh. Mar as trice, airson innealan dsPIC33 agus PIC24, tha duilleag air a mhìneachadh mar ochd (8) sreathan. Tha an sgrìobhainn seo a’ cleachdadh exampnas lugha le 64 stiùireadh gach sreath (512 stiùireadh gach duilleag).
PRÒGRAM ROW A 'CLEACHDADH SGRÌOBHADH A' BHAIRT LATCHES
Mar a chaidh a dheasbad ann an Earrann 4.2.7 “Table Write Holding Latches”, tha latches aig innealan a bhios a’ cur an gnìomh prògramadh sreath stèidhichte air latch anns a bheil an dàta prògramaidh. Mus tèid an obair prògramaidh a dhèanamh, feumar an dàta sgrìobhaidh a luchdachadh a-steach do na latches tro stiùireadh TBLWT ann an òrdugh sreath. Nuair a bhios tu a’ sgrìobhadh sreath, feumar na faclan stiùiridh a luchdachadh a-steach do na latches mar shreath shlàn.
Is e an t-sreath bunaiteach airson prògramadh RTSP Pointer Clàr a stèidheachadh, an uairsin sreath de stiùiridhean TBLWT a dhèanamh gus na bufairean a luchdachadh. Bithear a’ dèanamh prògramadh le bhith a’ suidheachadh nam pìosan smachd ann an clàr NVMCON. Airson example, air inneal le sreathan stiùiridh 64, bhiodh cearcall prògramadh a’ toirt a-steach 64 TBLWTL agus 64 TBLWTH stiùireadh gus na latches sgrìobhaidh a luchdachadh, air a leantainn le sreath prògramadh a ’fuasgladh NVMCON agus a’ suidheachadh am pìos WR. Mar eisimpleirample 4-6 a’ sealltainn exampleis a’ phròiseas.
A' CLEACHDADH SRAID A' CLEACHDADH AN RAM BUFFER
Tagh innealan dsPIC33 agus PIC24 a’ ceadachadh prògramadh sreath a dhèanamh gu dìreach bho àite bufair ann an dàta RAM, an àite a bhith a’ dol tro na latches grèim gus dàta a ghluasad le stiùireadh TBLWT. Tha suidheachadh a’ bhufair RAM air a dhearbhadh le clàr(an) NVMSRCADR, a tha air an luchdachadh leis an t-seòladh RAM dàta anns a bheil a’ chiad fhacal de dhàta a’ phrògraim a thèid a sgrìobhadh.
Mus tèid am prògram a dhèanamh, feumaidh an t-àite bufair ann an RAM a bhith air a luchdachadh leis an t-sreath dàta a tha ri phrògramadh. Faodar an RAM a luchdachadh ann an cruth teann (pacaichte) no neo-bhrùichte. Bidh stòradh teann a’ cleachdadh aon fhacal dàta gus na Bytes as Cudromach (MSBn) de dhà fhacal dàta prògram faisg air làimh a stòradh. Bidh an cruth neo-dhùmhlaichte a’ cleachdadh dà fhacal dàta airson gach facal dàta prògram, le byte àrd gach facal eile 00h. Bidh cruth teann a’ cleachdadh timcheall air 3/4 den àite ann an dàta RAM an taca ri cruth neo-bhrùichte. Tha cruth neo-bhrùichte, air an làimh eile, a’ dèanamh atharrais air structar facal dàta a’ phrògraim 24-bit, coileanta leis a’ phut phantom gu h-àrd. Tha cruth an dàta air a thaghadh leis a’ bhiota RPDF (NVMCON[9]). Tha an dà chruth seo air an sealltainn ann am Figear 4-4.
Aon uair ‘s gu bheil am bufair RAM air a luchdachadh, tha na Flash Address Pointers, NVMADRL agus NVMADRH, air an luchdachadh le seòladh tòiseachaidh 24-bit den loidhne Flash ri sgrìobhadh. Coltach ri prògramadh na latches sgrìobhaidh, tha am pròiseas air a thòiseachadh le bhith a’ sgrìobhadh an t-sreath fhuasgladh NVM, agus an uairsin a’ suidheachadh am pìos WR. Aon uair ‘s gu bheil e air a thòiseachadh, bidh an inneal gu fèin-ghluasadach a’ luchdachadh na latches ceart agus ag àrdachadh na clàran Seòladh NVM gus am bi a h-uile bytes air a phrògramadh. Mar eisimpleirample 4-7 a’ sealltainn exampleis a’ phròiseas. Ma tha NVMSRCADR air a shuidheachadh gu luach gus am bi suidheachadh mearachd fo-ruith dàta ann, thèid am pìos URERR (NVMCON[8]) a shuidheachadh gus an suidheachadh a chomharrachadh. Bidh innealan a bhios a’ cur an gnìomh prògramadh sreath bufair RAM cuideachd a’ cur an gnìomh aon no dhà latches sgrìobhaidh. Tha iad sin air an luchdachadh le bhith a’ cleachdadh stiùiridhean TBLWT agus tha iad air an cleachdadh gus gnìomhachd prògramadh facal a dhèanamh.
Algorithms airson prògramadh flash coitcheann
Bithear a’ cumail smachd air gnìomhachd prògramadh flash a’ cleachdadh na clàran smachd Cuimhne Neo-luaineach (NVM):
- NVMCON
- NVMKEY
- NVMADRL/H
- NVMSRCADRL/H (cuid de dh’innealan)
Tha feum air sreath prògramadh iomlan airson prògramadh no cuir às don Flash a-staigh ann am modh RTSP. Le bhith a’ suidheachadh am pìos WR (NVMCON[15]) tòisichidh an obrachadh agus thèid am pìos WR a ghlanadh gu fèin-ghluasadach nuair a bhios an obair deiseil.
Nuair a bhios tu a’ coileanadh gnìomhachd prògramadh Flash air an Active Partition (gu sònraichte ann am modh Standard Partition), stadaidh an CPU gus am bi an obair deiseil. Nuair a bhios tu a’ prògramadh an Inactive Partition, faodaidh an CPU cumail ag obair gun stad. Tha na h-earrannan a leanas a’ toirt cunntas air algoirmean prògramaidh a tha a’ taisbeanadh stàil CPU agus gun stàile.
A’ cur às do chuimhne a’ phrògraim (pàirt ghnìomhach)
- Suidhich na pìosan NVMOPx (NVMCOM [3: 0]) gu '0011' gus rèiteachadh airson sguabadh às duilleag agus suidhich am pìos WREN (NVMCOM [14]).
- Sgrìobh seòladh tòiseachaidh a’ bhloca a thèid a dhubhadh às ann an clàran NVMADRL/H.
- Cuir casg air briseadh.
- Sgrìobh 55h gu NVMLEY.
- Sgrìobh Aah gu NVMEY.
- Suidhich am pìos WR (NVMCOM [15]) gus an cearcall sguabaidh a thòiseachadh.
- Dèan dà stiùireadh NOP.
- Thoir air ais brisidhean (roghainneil).
Nuair a thèid an sguabadh às, thèid am pìos WR a ghlanadh gu fèin-ghluasadach
PRÒGRAM ROW (PÀIRT GNÌOMHACH, MODE PÀIRT ÌRE)
Faodaidh an neach-cleachdaidh aon sreath de phrògram cuimhne Flash a phrògramadh aig aon àm. Gus seo a dhèanamh, feumar an duilleag anns a bheil an loidhne a tha thu ag iarraidh a dhubhadh às. Is e am pròiseas coitcheann airson prògramadh sreath chun an Active Partition:
- Leugh ochd sreathan de chuimhne prògram (512 stiùireadh) agus stòr ann an RAM dàta.
- Ùraich dàta a’ phrògraim ann an RAM leis an dàta ùr a tha thu ag iarraidh.
- Sguab às am bloc:
- a) Suidhich na pìosan NVMOPx (NVMCOM [3: 0]) gu '0011' gus rèiteachadh airson sguabadh às duilleag agus suidhich am pìos WREN (NVMCOM [14]).
- b) Sgrìobh seòladh tòiseachaidh a’ bhloca a thèid a dhubhadh às ann an clàran NVMADRL/H.
- c) Cuir casg air briseadh.
- d) Sgrìobh 55h gu NVMLEY.
- e) Sgrìobh Aah gu NVMEY.
- f) Suidhich am pìos WR (NVMCOM [15]). Bidh an cearcall sguabaidh a’ tòiseachadh agus stadaidh an CPU fad a’ chearcall sguabaidh às. Nuair a thèid an sguabadh às, thèid am pìos WR a ghlanadh gu fèin-ghluasadach.
- g) Thoir air ais brisidhean (roghainneil).
- Sgrìobh a’ chiad 64 stiùireadh bho RAM dàta a-steach do bhufairean cuimhne a’ phrògraim (faic Earrann 4.2.7 “Table Write Holding Latches”) no sgrìobh an clàr NVMSRCADR le seòladh tòiseachaidh an dàta a tha air a stòradh ann an RAM.
- Sgrìobh bloc a’ phrògraim gu cuimhne Flash:
- a) Suidhich na pìosan NVMOPx gu '0010' gus an rèiteachadh airson prògramadh sreath agus suidhich am pìos WREN.
- b) Cuir casg air briseadh.
- c) Sgrìobh 55h gu NVMLEY.
- d) Sgrìobh Aah gu NVMEY.
- e) Suidhich am pìos WR. Bidh an cearcall prògramaidh a’ tòiseachadh agus bidh an CPU a’ stad fad a’ chuairt sgrìobhaidh. Nuair a bhios an sgrìobhadh gu cuimhne Flash deiseil, thèid am pìos WR a ghlanadh gu fèin-ghluasadach.
- f) Thoir air ais brisidhean (roghainneil).
- Dèan a-rithist Ceumannan 4 agus 5 a’ cleachdadh an ath stiùireadh 64 a tha ri fhaighinn bhon bhloc ann an dàta RAM, le bhith ag àrdachadh nan seòlaidhean ann an NVMADRL / H, gus an tèid a h-uile stiùireadh 512 a sgrìobhadh air ais gu cuimhne Flash.
Thoir an aire: Cha bhith a h-uile inneal a’ taisbeanadh stàile CPU rè cearcall sgrìobhaidh no sguabaidh às. Gus stàilichean a sheachnadh, thathas a’ moladh leughaidhean no sgrìobhadh a sheachnadh leis an tagradh chun an t-sreath a bhith air a dhubhadh às no air a sgrìobhadh.
Airson dìon an aghaidh gnìomhachd tubaisteach, tha feum air an t-sreath tòiseachaidh sgrìobhaidh airson NVMKEY mus tèid cuir às no gnìomhachd prògram sam bith. Às deidh an àithne prògramadh a bhith air a chuir gu bàs, feumaidh an neach-cleachdaidh feitheamh ris an ùine prògramaidh gus am bi am prògramadh deiseil. Bu chòir an dà stiùireadh an dèidh toiseach an t-sreath phrògraman a bhith nan NOPn.
Thoir an aire
- Faodaidh an àireamh de shreathan, bhlocaichean agus latches cumail a bhith eadar-dhealaichte bho inneal gu inneal; thoir sùil air an duilleag dàta inneal sònraichte airson àireamhan fìor, a bharrachd air a’ chòd iomraidh iomlan de phrògramadh cuimhne Flash.
- Airson innealan le aon ghleus gleidhidh, feumaidh cuimhne prògram Flash a bhith air a sgrìobhadh le prògramadh facal.
A’ CLÀRADH DUILLEAG ANN AN PÀIRT NAN GNÌOMHACH (modhan dà phàirt)
Tha feum air beachdachadh sònraichte air prògramadh ann am modhan Dual Partition. Leis gu bheil an CPU comasach air leantainn air adhart le bhith a’ cur an gnìomh stiùireadh fhad ‘s a tha an Inactive Partition ga phrògramadh, cha tachair stàilichean CPU.
Tha an algairim airson sguabadh às agus ath-chlàradh duilleag dàta ann an aon de na modhan Dual Partition mar a leanas:
- Sguab às am bloc:
- a) Suidhich na pìosan NVMOPx (NVMCOM[3: 0]) gu '0011' gus an rèiteachadh airson sguabadh às na duilleige.
- b) Suidhich am pìos WREN (NVMCOM[14]).
- c) Sgrìobh seòladh tòiseachaidh a’ bhloca a thèid a dhubhadh às ann an clàran NVMADR le
seòladh na duilleige. - d) Cuir casg air briseadh.
- e) Sgrìobh 55h gu NVMLEY.
- f) Sgrìobh Aah gu NVMEY.
- g) Suidhich am pìos WR (NVMCOM [15]). Bidh an cearcall sguabaidh a’ tòiseachadh agus cumaidh an CPU a’ ruith.
- h) Nuair a thèid an sguabadh às a dhèanamh, thèid am pìos WR a ghlanadh gu fèin-ghluasadach agus bidh an NVM Write Complete Interrupt Flag (NVMIF) a’ tachairt.
- i) Thoir air ais brisidhean (roghainneil).
- Ullaich an dàta airson a bhith air a phrògramadh le bhith a 'lìonadh a' bhufair RAM; air an làimh eile, luchdaich na latches sgrìobhaidh le stiùireadh TBLWT leis an dàta airson a’ chiad sreath de chuimhne (64 stiùireadh).
- Prògram a 'bhloc:
- a) Suidhich na pìosan NVMOPx (NVMCON[3: 0]) gu '0010' gus an rèiteachadh airson prògramadh sreath.
- b) Suidhich am pìos WREN (NVMCON[14]).
- c) Sgrìobh seòladh tòiseachaidh a’ bhloca a tha ri sgrìobhadh a-steach do chlàran NVMADR leis an t-seòladh tòiseachaidh loidhne.
- d) Cuir casg air briseadh.
- e) Sgrìobh 55h gu NVMLEY.
- f) Sgrìobh Aah gu NVMEY.
- g) Suidhich am pìos WR (NVMCOM [15]). Bidh an cearcall sgrìobhaidh a’ tòiseachadh agus cumaidh an CPU a’ dol.
- h) Nuair a thèid an sguabadh às a dhèanamh, thèid am pìos WR a ghlanadh gu fèin-ghluasadach agus bidh an NVM Write Complete Interrupt Flag (NVMIF) a’ tachairt.
- i) Thoir air ais brisidhean (roghainneil).
- Dèan a-rithist Ceumannan 2 agus 3 gus gach aon de na sreathan dàta a tha air fhàgail a phrògramadh air an duilleag a chaidh a dhubhadh às.
A’ CLÀRADH A’ PHÀIRT NAN GNÌOMHACH gu lèir (modhan dà phàirt)
Gus an còd ùrachadh gu tur anns an Inactive Partition:
- Sguab às an earrann neo-ghnìomhach:
- a) Suidhich na pìosan NVMOPx (NVMCOM[3: 0]) gu '0100' gus an rèiteachadh airson sguabadh às Inactive Partition.
- b) Suidhich am pìos WREN (NVMCOM[14]).
- c) Cuir casg air briseadh.
- d) Sgrìobh 55h gu NVMLEY.
- e) Sgrìobh Aah gu NVMEY.
- f) Suidhich am pìos WR (NVMCOM [15]). Bidh an cearcall sguabaidh a’ tòiseachadh agus cumaidh an CPU a’ ruith tron chearcall.
- g) Nuair a thèid an sguabadh às a dhèanamh, thèid am pìos WR a ghlanadh gu fèin-ghluasadach, agus bidh an NVM Write Complete Interrupt Flag (NVMIF) a’ tachairt.
- h) Thoir air ais brisidhean (roghainneil).
- Sgrìobh gach duilleag den Phàirteadh Neo-ghnìomhach a’ cleachdadh sgrìobhaidhean duilleag, mar a chaidh a mhìneachadh ann an Earrann 4.4.3 “A’ prògramadh duilleag anns a ’phàirt neo-ghnìomhach (modhan sgaradh dùbailte)”.
- Dearbhaich an dàta sgrìobhte. Is e aon dòigh a thathar a’ moladh CRC a dhèanamh air an dàta a tha ri sgrìobhadh agus luach CRC a dhearbhadh air an làn sgaradh gus dèanamh cinnteach gun deach an dàta a sgrìobhadh ceart.
AG ÙRACHADH A' PHÀIRT GNÌOMHACH A' CLEACHDADH BOOTLOADER
- Sguab às agus prògramadh an earrann neo-ghnìomhach gu lèir mar a chaidh a mhìneachadh ann an Earrann 4.4.4 “A’ prògramadh a’ phàirtidh neo-ghnìomhach gu lèir (modhan sgaradh dùbailte)".
- Leugh clàr rèiteachaidh FBTSEQ den Phàrtaidh Gnìomhach.
- Lùghdaich an luach le aon agus sgrìobh gu FBTSEQ den Inactive Partition.
- Cuir an gnìomh iomlaid sgaradh:
- a) Mura h-eil dragh air stàilichean CPU, dèan ath-shuidheachadh inneal. Leis gu bheil àireamh sreath tòiseachaidh nas ìsle aig a’ phàirt neo-ghnìomhach, bidh e na phàirt gnìomhach às deidh an ath-shuidheachadh.
- b) Mura gabhar ri stàile CPU, cuir an gnìomh an stiùireadh BOOTSWP.
Faicsinneachd àite prògraim agus àite dàta leudaichte (PSV agus EDS)
Airson a h-uile inneal dsPIC33 agus PIC24, faodar stiùireadh bùird (faic Earrann 4.2 “Stiùireadh Obrachaidh Clàr”) a chleachdadh gus faighinn gu dàta taobh a-staigh àite cuimhne a’ phrògraim. Tha seo feumail nuair nach fheum ach dàta a leughadh no a sgrìobhadh, aon byte no facal aig an aon àm. Tha e comasach cuideachd duilleagan facal 16K de àite cuimhne a’ phrògraim a mhapadh gu na 32 Kbytes gu h-àrd den àite seòlaidh dàta. Leigidh seo le leudachadh èifeachdach air an àite dàta nas fhaide na na crìochan seòlaidh àbhaisteach 64-Kbyte aige, a bharrachd air ruigsinneachd follaiseach gun a bhith a’ cleachdadh stiùiridhean bùird. Bidh a h-uile inneal dsPIC33 agus PIC24 comasach air duilleag sam bith ann an àite cuimhne a’ phrògraim gnìomhaichte a mhapadh a-steach don àite dàta. Canar faicsinneachd àite prògram (PSV) ris an fheart seo. Bidh cuid de dh’ innealan a’ leudachadh PSV le bhith a’ mapadh cuid de dh’ iomaill gu raon sònraichte de dhuilleagan cuimhne prògram brìgheil. Tha am feart seo gu sònraichte feumail airson iomaill, leithid an Rianadair Grafaigean Adhartach, aig a bheil riatanasan àrd dàta trochur. Canar Space Data Leudaichte (EDS) ris an leudachadh seo de PSV.
Tha PSV agus EDS air an cur an gnìomh mar fheartan den chuimhne dàta. Tha iad air an cur an gnìomh ann an dòigh eadar-dhealaichte airson innealan dsPIC33 agus PIC24. Airson tuairisgeul mionaideach, thoir sùil air an “dSPIC33 / PIC24 Family Reference Manual”, “Data Memory”. (dsPIC33, DS70595) agus/no “Data Memory” (PIC24, DS30009717).
PSV agus stàilean stiùiridh
Airson tuilleadh fiosrachaidh mu stàilichean stiùiridh a’ cleachdadh PSV, thoir sùil air an “dSPIC33 / PIC24 Family Reference Manual”, “dsPIC33E Enhanced CPU” (DS70005158).
CLÀRADH MAPA
Tha geàrr-chunntas de na SFRn co-cheangailte ri Cuimhne Prògram Flash Dà-phàirteach air a thoirt seachad ann an Clàr 6-1.
Clàr 6-1: Clàran Gnìomh Sònraichte co-cheangailte ri Cuimhne Prògram Flash (1)
| File Ainm | Pìos 15 | Pìos 14 | Pìos 13 | Pìos 12 | Pìos 11 | Pìos 10 | Pìos 9 | Pìos 8 | Pìos 7 | Pìos 6 | Pìos 5 | Pìos 4 | Pìos 3 | Pìos 2 | Pìos 1 | Pìos 0 | A h-uile ath-shuidheachadh(2) |
| TBLPAG | — | — | — | — | — | — | — | — | Comharra seòladh duilleag clàr | 0000 | |||||||
| NVMCON | WR | WREN | WRERR | NVMPIDL | SFTSWP | P2ACTIV | RPDF | URRR | — | — | — | — | NVMOP[3:0] | 0000 | |||
| NVMKEY | — | — | — | — | — | — | — | — | NVMKEY[7:0] | 0000 | |||||||
| NVMSRCADRL | Seòladh tòiseachaidh bufair prògramadh RAM dàta | 0000 | |||||||||||||||
| NVMSRCADRH | Seòladh Bufair Prògramadh RAM Dàta (Obrachaidhean EDS a-mhàin) | 0000 | |||||||||||||||
| NVMADRL | Seòladh Ceann-uidhe Cuimhne Prògram Flash, Byte Iarach (ADDR[15:0]) | 0000 | |||||||||||||||
| NVMADRH | — | — | — | — | — | — | — | — | Seòladh Ceann-uidhe Cuimhne Prògram Flash, Byte Uarach (ADDR[23:16]) | 0000 | |||||||
Tha an earrann seo a’ liostadh notaichean tagraidh a tha co-cheangailte ris an earrann seo den leabhar-làimhe. Is dòcha nach tèid na notaichean tagraidh seo a sgrìobhadh gu sònraichte airson teaghlaichean toraidh PIC24 no dsPIC33, ach tha na bun-bheachdan buntainneach agus dh’ fhaodadh iad a bhith air an cleachdadh le atharrachadh agus crìochan a dh’ fhaodadh a bhith ann. Is iad na notaichean tagraidh gnàthach co-cheangailte ri Cuimhne Prògram Flash Partition Dual:
Thoir an aire: Feuch an tadhal thu air a’ Microchip weblàrach (www.microchip.com) airson Notaichean Iarrtais a bharrachd agus còd examples airson teaghlaichean innealan PIC24 agus dsPIC33.
EACHDRAIDH LUACHMHOR
- Ath-sgrùdadh A (Màrt 2014)
An dreach tùsail den sgrìobhainn seo. - Ath-sgrùdadh B (Gearran 2015)
Dh’ atharraich mi an tiotal agus a h-uile suidheachadh den abairt, “Cuimhne Prògram Flash Boot dùbailte” gu “Cuimhne Prògram Flash Dà-phàirteach” no “Flash Pàirtidh dùbailte”. - Ath-sgrùdadh C (Samhain 2021)
Air a chur ris 4.1.1.1 “Bacadh a’ Chasg”.
Ùraichte 4.1.1 “Clàran smachd”, 4.4.2 “Prògramadh sreath (pàirt gnìomhach, modh sgaradh àbhaisteach)”, 4.4.3 “A’ prògramadh duilleag anns a ’phàirt neo-ghnìomhach (modhan sgaradh dùbailte)” agus 4.4.4 “A’ prògramadh an t-iomlan Pàirt neo-ghnìomhach (modhan sgaradh dùbailte)". Example 4-5, Example 4-6 agus Example 4-7.
Thoir an aire don fhiosrachadh a leanas mun fheart dìon còd air toraidhean Microchip:
- Bidh toraidhean microchip a’ coinneachadh ris na sònrachaidhean a tha anns an duilleag dàta microchip sònraichte aca.
- Tha microchip den bheachd gu bheil an teaghlach de thoraidhean aige tèarainte nuair a thèid a chleachdadh san dòigh a tha san amharc, taobh a-staigh sònrachaidhean obrachaidh, agus fo chumhachan àbhaisteach.
- Bidh microchip a’ cur luach air agus gu làidir a’ dìon a chòraichean seilbh inntleachdail. Thathas a’ toirmeasg teann air oidhirpean gus feartan dìon còd toradh Microchip a bhriseadh agus dh’ fhaodadh iad a dhol an aghaidh Achd Dlighe-sgrìobhaidh Digital Millennium.
- Chan urrainn dha Microchip no neach-dèanamh semiconductor sam bith eile gealltainn tèarainteachd a chòd. Chan eil dìon còd a’ ciallachadh gu bheil sinn a’ gealltainn gu bheil an toradh “do-chreidsinneach”. Tha dìon còd an-còmhnaidh ag atharrachadh. Tha microchip dealasach a thaobh a bhith a’ leasachadh feartan dìon còd ar toraidhean gu leantainneach.
Faodar am foillseachadh seo agus am fiosrachadh an seo a chleachdadh a-mhàin le toraidhean Microchip, a’ toirt a-steach dealbhadh, deuchainn agus amalachadh toraidhean Microchip leis an tagradh agad. Tha cleachdadh an fhiosrachaidh seo ann an dòigh sam bith eile a’ briseadh nan teirmean sin. Chan eil fiosrachadh mu thagraidhean inneal air a thoirt seachad ach airson do ghoireasachd agus dh’ fhaodadh gun tèid ùrachaidhean a chuir na àite. Tha e an urra riut dèanamh cinnteach gu bheil an tagradh agad a rèir do shònrachaidhean. Cuir fios chun oifis reic Microchip ionadail agad airson taic a bharrachd no, faigh taic a bharrachd aig https://www.microchip.com/en-us/support/design-help/client-supportservices.
THA AM FIOSRACHADH SEO AIR A THABHAIRT AIRSON MICROCHIP “MAR A THA”. CHAN EIL MICROCHIP ATHARRACHADH no barantas de sheòrsa sam bith, ge bith co-dhiù a tha e soilleir no ciallach, sgrìobhte no beòil, reachdail no eile, co-cheangailte ris an fhiosrachadh a’ toirt a-steach, ach gun a bhith cuibhrichte ri barantas sam bith a tha an-sàs, AIRSON IONAD CHOITCHEANN, AIRSON FIOSRACHAIDH. RIAGHAILTEAN AIRSON A CHOINNEACH, AN CÀILEACHD, NO A CHOIMHEARSNACHD. Cha bhi MICROCHIP ann an suidheachadh sam bith cunntachail airson call neo-dhìreach, sònraichte, peanasach, tachartach, no iarmhartach, milleadh, cosgais, no cosgais de sheòrsa sam bith co-dhiù a bha co-cheangailte ris an fhiosrachadh no an cleachdadh, mar a dh’ adhbhraich e, ged a dh’ adhbhraich e, ged a dh’ adhbhraich e. POSIBILITY NO THE DAMAGES FORESEEEEABLES. CHUN AN FEUMAIDH SINN A THA A CEADAR AIRSON AN lagha, CHAN EIL DLEASTANAS IOMLAN MICROCHIP AIR A H-UILE CÒMHNAIDHEAN ANN AN DÒIGH sam bith co-cheangailte ris an fhiosrachadh no an cleachdadh a bhitheas e nas àirde na sùim nan cìsean, ma tha gin ann, THA thu air Pàigh dìreach GU MICROCHIP AIRSON AN FIOSRACHAIDH.
Tha cleachdadh innealan Microchip ann an tagraidhean taic beatha agus/no sàbhailteachd gu tur ann an cunnart a’ cheannaiche, agus tha an ceannaiche ag aontachadh dìon, dìon agus cumail Microchip gun chron bho mhilleadh sam bith, tagradh, deise, no cosgaisean mar thoradh air a leithid de chleachdadh. Chan eil ceadan sam bith air an toirt seachad, gu h-obann no eile, fo chòraichean seilbh inntleachdail Microchip mura h-eilear ag ràdh a chaochladh.
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealViewTha , SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile nan comharran-malairt no nan comharran-malairt clàraichte aig Arm Limited (no na fo-chompanaidhean aige) anns na SA agus/no an àiteachan eile.
Airson fiosrachadh a thaobh Siostaman Riaghladh Càileachd Microchip, tadhal air www.microchip.com/quality.
Comharran-malairt
Ainm agus suaicheantas Microchip, suaicheantas Microchip, Adaptec, AnyRate, AVR, suaicheantas AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, suaicheantas Microsemi, MOST, suaicheantas MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, suaicheantas PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, agus XMEGA nan comharran-malairt clàraichte de Microchip Technology Incorporated anns na SA agus dùthchannan eile. 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, suaicheantas ProASIC Plus, Quiet-Wire, Tha SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, agus ZL nan comharran-malairt clàraichte de Microchip Technology Incorporated anns na SA
Susbaint iuchair ri thaobh, AKS, Aois Analog-airson-an-Didseatach, Capacitor sam bith, AnyIn, AnyOut, Atharrachadh Meudaichte, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Prògramadh Sreathach In-Circuit, ICSP, INICnet, Co-shìnte Inntleachdail, Ceangal Eadar-Chip, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, suaicheantas le teisteanas MPLAB, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Gineadh Còd Omniscient, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL , Ripple Blocker, RTAX, RTG4, SAM-ICE, Sreathach Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Seasmhachd Iomlan, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewTha Span, WiperLock, XpressConnect, agus ZENA nan comharran-malairt de Microchip Technology Incorporated anns na SA agus dùthchannan eile.
Tha SQTP na chomharra seirbheis de Microchip Technology Incorporated anns na SA
Tha suaicheantas Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, agus Trusted Time nan comharran-malairt clàraichte aig Microchip Technology Inc. ann an dùthchannan eile.
Tha GestIC na chomharra-malairt clàraichte de Microchip Technology Germany II GmbH & Co. KG, fo-bhuidheann de Microchip Technology Inc., ann an dùthchannan eile.
Buinidh a h-uile comharra-malairt eile a tha air ainmeachadh an seo leis na companaidhean aca fhèin.
© 2014-2021, Microchip Technology Incorporated agus na fo-chompanaidhean aige.
Reic is seirbheis air feadh an t-saoghail
AMERICAS
- Oifis Chorporra
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Fòn: 480-792-7200
Facs: 480-792-7277
Taic Teicnigeach: http://www.microchip.com/support
Web Seòladh: www.microchip.com - Atlantaig
Duluth, GA
Fòn: 678-957-9614
Facs: 678-957-1455 - Austin, TX
Fòn: 512-257-3370 - Boston
Westborough, MA
Fòn: 774-760-0087
Facs: 774-760-0088 - Chicago
Itasca, IL
Fòn: 630-285-0071
Facs: 630-285-0075 - Dallas
Cuirison, TX
Fòn: 972-818-7423
Facs: 972-818-2924 - Detroit
Novi, MI
Fòn: 248-848-4000 - Houston, TX
Fòn: 281-894-5983 - Indianapolis
Noblesville, IN
Fòn: 317-773-8323
Facs: 317-773-5453
Fòn: 317-536-2380 - Los Angeles
Misean Viejo, CA
Fòn: 949-462-9523
Facs: 949-462-9608
Fòn: 951-273-7800 - Raleigh, NC
Fòn: 919-844-7510 - Eabhraig Nuadh, NY
Fòn: 631-435-6000 - San Jose, CA
Fòn: 408-735-9110
Fòn: 408-436-4270 - Canada - Toronto
Fòn: 905-695-1980
Facs: 905-695-2078
ASIA/PACIFIC
- Astràilia - Sydney
Fòn: 61-2-9868-6733 - Sìona - Beijing
Fòn: 86-10-8569-7000 - Sìona - Chengdu
Fòn: 86-28-8665-5511 - Sìona - Chongqing
Fòn: 86-23-8980-9588 - Sìona - Dongguan
Fòn: 86-769-8702-9880 - Sìona - Guangzhou
Fòn: 86-20-8755-8029 - Sìona - Hangzhou
Fòn: 86-571-8792-8115 - Sìona - Hong Kong SAR
Fòn: 852-2943-5100 - Sìona - Nanjing
Fòn: 86-25-8473-2460 - Sìona - Qingdao
Fòn: 86-532-8502-7355 - Sìona - Shanghai
Fòn: 86-21-3326-8000 - Sìona - Shenyang
Fòn: 86-24-2334-2829 - Sìona - Shenzhen
Fòn: 86-755-8864-2200 - Sìona - Suzhou
Fòn: 86-186-6233-1526 - Sìona - Wuhan
Fòn: 86-27-5980-5300 - Sìona - Xian
Fòn: 86-29-8833-7252 - Sìona - Xiamen
Fòn: 86-592-2388138 - Sìona - Zhuhai
Fòn: 86-756-3210040 - Na h-Innseachan - Bangalore
Fòn: 91-80-3090-4444 - Na h-Innseachan - New Delhi
Fòn: 91-11-4160-8631 - Na h-Innseachan - Pune
Fòn: 91-20-4121-0141 - Iapan - Osaka
Fòn: 81-6-6152-7160 - Iapan - Tokyo
Fòn: 81-3-6880- 3770 - Coirèa - Daegu
Fòn: 82-53-744-4301 - Coirèa - Seoul
Fòn: 82-2-554-7200 - Malaysia - Kuala Lumpur
Fòn: 60-3-7651-7906 - Malaysia - Penang
Fòn: 60-4-227-8870 - Na Philippines - Manila
Fòn: 63-2-634-9065 - Singapore
Fòn: 65-6334-8870 - Taiwan - Hsin Chu
Fòn: 886-3-577-8366 - Taiwan - Kaohsiung
Fòn: 886-7-213-7830 - Taiwan - Taipei
Fòn: 886-2-2508-8600 - Thailand - Bangkok
Fòn: 66-2-694-1351 - Bhietnam - Ho Chi Minh
Fòn: 84-28-5448-2100
EORAIP
- An Ostair - Wels
Fòn: 43-7242-2244-39
Facs: 43-7242-2244-393 - An Danmhairg - Copenhagen
Fòn: 45-4485-5910
Facs: 45-4485-2829 - An Fhionnlainn - Espoo
Fòn: 358-9-4520-820 - An Fhraing - Paris
Fòn: 33-1-69-53-63-20
Facs: 33-1-69-30-90-79 - A 'Ghearmailt - Garching
Fòn: 49-8931-9700 - A' Ghearmailt - Haan
Fòn: 49-2129-3766400 - A' Ghearmailt - Heilbronn
Fòn: 49-7131-72400 - A' Ghearmailt - Karlsruhe
Fòn: 49-721-625370 - A' Ghearmailt - Munich
Fòn: 49-89-627-144-0
Facs: 49-89-627-144-44 - A' Ghearmailt - Rosenheim
Fòn: 49-8031-354-560 - An Eadailt - Milan
Fòn: 39-0331-742611
Facs: 39-0331-466781 - An Eadailt - Padova
Fòn: 39-049-7625286 - An Òlaind - Drunen
Fòn: 31-416-690399
Facs: 31-416-690340 - Nirribhidh - Trondheim
Fòn: 47-7288-4388 - A' Phòlainn - Warsaw
Fòn: 48-22-3325737 - Romania - Bucharest
Fòn: 40-21-407-87-50 - An Spàinn - Madrid
Fòn: 34-91-708-08-90
Facs: 34-91-708-08-91 - An t-Suain - Gothenberg
Fòn: 46-31-704-60-40 - An t-Suain - Stockholm
Fòn: 46-8-5090-4654 - RA - Wokingham
Fòn: 44-118-921-5800
Facs: 44-118-921-5820
Thoir an aire: Thathas an dùil gum bi an earrann leabhar-làimhe teaghlaich seo mar thaic ri duilleagan dàta inneal. Tha an sgrìobhainn seo a’ buntainn ris a h-uile inneal dsPIC33/PIC24. Feuch an toir thu sùil air an nota aig toiseach a’ chaibideil “Cuimhne Prògram Flash Dà-phàirteach” ann an duilleag dàta gnàthach an uidheim gus faighinn a-mach a bheil an sgrìobhainn seo a’ toirt taic don inneal a tha thu a’ cleachdadh. Tha duilleagan dàta inneal agus earrannan leabhar-làimhe fiosrachaidh teaghlaich rim faighinn airson an luchdachadh sìos bhon Microchip Worldwide Weblàrach aig: http://www.microchip.com.
Sgrìobhainnean/Goireasan
![]() |
Cuimhne Prògram Flash Dà-phàirteach MICROCHIP PIC24 [pdfStiùireadh Cleachdaiche Cuimhne Prògram Flash Pàirtidh dùbailte PIC24, PIC24, Cuimhne Prògram Flash Dà-phàirteach, Cuimhne Prògram Flash, Cuimhne Prògram |





