MICROCHIP PIC24 Flash Programming
Taarifa ya Bidhaa
Flash Programming
Familia za vifaa vya dsPIC33/PIC24 zina kumbukumbu ya ndani ya programu ya Flash inayoweza kuratibiwa kwa ajili ya utekelezaji wa msimbo wa mtumiaji. Kuna hadi njia tatu za kupanga kumbukumbu hii:
- Uendeshaji wa Maagizo ya Jedwali
- Upangaji wa Uratibu wa Ndani ya Mzunguko (ICSP)
- Utayarishaji wa Ndani ya Programu (IAP)
Maagizo ya jedwali hutoa mbinu ya kuhamisha data kati ya nafasi ya kumbukumbu ya programu ya Flash na nafasi ya kumbukumbu ya data ya vifaa vya dsPIC33/PIC24. Maagizo ya TBLRDL hutumika kusoma kutoka biti [15:0] za nafasi ya kumbukumbu ya programu. Maagizo ya TBLWTL hutumiwa kuandikia bits[15:0] za nafasi ya kumbukumbu ya programu ya Flash. TBLRDL na TBLWTL zinaweza kufikia kumbukumbu ya programu ya Flash katika hali ya Neno au modi ya Byte.
Kando na anwani ya kumbukumbu ya programu ya Flash, maagizo ya jedwali pia yanabainisha rejista ya W (au Kielekezi cha Sajili cha W kwenye eneo la kumbukumbu), ambacho ndicho chanzo cha data ya kumbukumbu ya programu ya Flash kuandikwa, au lengwa la programu ya Flash. kumbukumbu kusoma.
Sehemu hii inaelezea mbinu ya kupanga kumbukumbu ya programu ya Flash. Familia za vifaa vya dsPIC33/ PIC24 zina kumbukumbu ya ndani ya programu ya Flash inayoweza kuratibiwa kwa ajili ya utekelezaji wa msimbo wa mtumiaji. Kuna hadi njia tatu za kupanga kumbukumbu hii:
- Kujipanga kwa Wakati wa Kuendesha (RTSP)
- In-Circuit Serial Programming™ (ICSP™)
- Utayarishaji Ulioboreshwa wa Ndani ya Mzunguko (EICSP)
RTSP inatekelezwa na programu wakati wa utekelezaji, wakati ICSP na EICSP hutekelezwa kutoka kwa kitengeneza programu cha nje kwa kutumia muunganisho wa data mfululizo kwenye kifaa. ICSP na EICSP huruhusu muda wa programu kwa kasi zaidi kuliko RTSP. Mbinu za RTSP zimefafanuliwa katika Sehemu ya 4.0 "Kujipanga kwa Wakati wa Kuendesha (RTSP)". Itifaki za ICSP na EICSP zimefafanuliwa katika hati za Uainishaji wa Programu kwa vifaa husika, ambavyo vinaweza kupakuliwa kutoka kwa Microchip. webtovuti (http://www.microchip.com) Wakati wa kupanga katika lugha ya C, vitendaji kadhaa vya kujengwa vinapatikana vinavyowezesha programu ya Flash. Tazama “Mwongozo wa Mtumiaji wa Mkusanyaji wa MPLAB® XC16 C” (DS50002071) kwa maelezo kuhusu vitendakazi vilivyojengewa ndani.
Maagizo ya Matumizi ya Bidhaa
Ili kupanga kumbukumbu ya programu ya Flash, fuata hatua hizi:
- Rejelea laha ya data ya kifaa ili kuangalia kama sehemu ya mwongozo wa marejeleo ya familia inaauni kifaa unachotumia.
- Pakua laha ya data ya kifaa na sehemu za mwongozo wa marejeleo ya familia kutoka Microchip Ulimwenguni Pote Webtovuti kwa: http://www.microchip.com.
- Chagua mojawapo ya mbinu tatu za kupanga kumbukumbu (Uendeshaji wa Maelekezo ya Jedwali, Upangaji wa Uratibu wa Ndani ya Mzunguko (ICSP), Upangaji wa Utumaji Programu (IAP)).
- Iwapo unatumia Uendeshaji wa Maelekezo ya Jedwali, tumia maagizo ya TBLRDL kusoma kutoka biti [15:0] za nafasi ya kumbukumbu ya programu na maagizo ya TBLWTL kuandikia biti[15:0] za nafasi ya kumbukumbu ya programu ya Flash.
- Hakikisha umebainisha rejista ya W (au Kielekezi cha Sajili cha W kwenye eneo la kumbukumbu) kama chanzo cha data ya kumbukumbu ya programu ya Flash itakayoandikwa, au mahali pa kusoma kumbukumbu ya programu ya Flash.
Kwa habari zaidi na maelezo juu ya kupanga kumbukumbu ya programu ya Flash, rejelea dsPIC33/PIC24 Mwongozo wa Marejeleo ya Familia.
UENDESHAJI WA MAAGIZO YA JEDWALI
Maagizo ya jedwali hutoa njia ya kuhamisha data kati ya nafasi ya kumbukumbu ya programu ya Flash na nafasi ya kumbukumbu ya data ya vifaa vya dsPIC33/PIC24. Sehemu hii inatoa muhtasari wa maagizo ya jedwali yaliyotumiwa wakati wa upangaji wa kumbukumbu ya programu ya Flash. Kuna maagizo manne ya msingi ya meza:
- TBLRDL: Jedwali Soma Chini
- TBLRDH: Jedwali Soma Juu
- TBLWTL: Jedwali Andika Chini
- TBLWTH: Jedwali Andika Juu
Maagizo ya TBLRDL hutumika kusoma kutoka biti [15:0] za nafasi ya kumbukumbu ya programu. Maagizo ya TBLWTL hutumiwa kuandikia bits[15:0] za nafasi ya kumbukumbu ya programu ya Flash. TBLRDL na TBLWTL zinaweza kufikia kumbukumbu ya programu ya Flash katika hali ya Neno au modi ya Byte.
Maagizo ya TBLRDH na TBLWTH hutumika kusoma au kuandika kwa biti[23:16] za nafasi ya kumbukumbu ya programu. TBLRDH na TBLWTH zinaweza kufikia kumbukumbu ya programu ya Flash katika hali ya Neno au Byte. Kwa sababu kumbukumbu ya programu ya Flash ina upana wa biti 24 pekee, maagizo ya TBLRDH na TBLWTH yanaweza kushughulikia baiti ya juu ya kumbukumbu ya programu ya Flash ambayo haipo. Byte hii inaitwa "phantom byte". Usomaji wowote wa phantom byte utarudi 0x00. Kuandika kwa phantom byte hakuna athari. Kumbukumbu ya programu ya 24-bit Flash inaweza kuzingatiwa kama nafasi mbili za ubavu kwa biti 16, huku kila nafasi ikishiriki masafa sawa ya anwani. Kwa hivyo, maagizo ya TBLRDL na TBLWTL yanafikia nafasi ya kumbukumbu ya programu "chini" (PM[15:0]). Maagizo ya TBLRDH na TBLWTH yanafikia nafasi ya kumbukumbu ya programu "ya juu" (PM[31:16]). Anayesoma au kuandika kwa PM[31:24] atafikia baiti ya phantom (isiyotekelezwa). Wakati maagizo yoyote ya jedwali yanapotumiwa katika modi ya Baiti, biti isiyo na umuhimu (LSb) ya anwani ya jedwali itatumika kama biti ya kuchagua. LSb huamua ni byte gani katika nafasi ya kumbukumbu ya programu ya juu au ya chini inafikiwa.
Kielelezo 2-1 kinaonyesha jinsi kumbukumbu ya programu ya Flash inavyoshughulikiwa kwa kutumia maagizo ya jedwali. Anwani ya kumbukumbu ya programu ya biti 24 inaundwa kwa kutumia bits[7:0] ya rejista ya TBLPAG na Anwani Inayofaa (EA) kutoka kwa rejista ya W iliyobainishwa katika maagizo ya jedwali. 24-bit Program Counter (PC) imeonyeshwa kwenye Mchoro 2-1 kwa marejeleo. Biti 23 za juu za EA hutumiwa kuchagua eneo la kumbukumbu ya programu ya Flash.
Kwa maagizo ya meza ya hali ya Byte, LSb ya rejista ya W EA hutumiwa kuchagua ni byte gani ya neno la kumbukumbu ya programu ya 16-bit Flash inashughulikiwa; '1' huchagua biti[15:8] na '0' huchagua vipande[7:0]. LSb ya W rejesta EA imepuuzwa kwa maagizo ya jedwali katika hali ya Neno. Kando na anwani ya kumbukumbu ya programu ya Flash, maagizo ya jedwali pia yanabainisha rejista ya W (au Kielekezi cha Sajili cha W kwenye eneo la kumbukumbu), ambacho ndicho chanzo cha data ya kumbukumbu ya programu ya Flash kuandikwa, au lengwa la programu ya Flash. kumbukumbu kusoma. Kwa operesheni ya kuandika jedwali katika modi ya Byte, bits[15:8] za chanzo Rejesta ya Kufanya kazi hupuuzwa.
Kwa kutumia Jedwali Soma Maagizo
Usomaji wa jedwali unahitaji hatua mbili:
- Kielekezi cha Anwani kinawekwa kwa kutumia rejista ya TBLPAG na mojawapo ya rejista za W.
- Maudhui ya kumbukumbu ya programu ya Flash kwenye eneo la anwani yanaweza kusomwa.
- SOMA HALI YA NENO
Nambari iliyoonyeshwa katika Kutample 2-1 na Kutample 2-2 inaonyesha jinsi ya kusoma neno la kumbukumbu ya programu ya Flash kwa kutumia maagizo ya jedwali katika hali ya Neno. - SOMA HALI YA BYTE
Nambari iliyoonyeshwa katika Kutample 2-3 inaonyesha opereta baada ya nyongeza kwenye usomaji wa baiti ya chini, ambayo husababisha anwani katika rejista ya Kufanya kazi kuongezeka kwa moja. Hii inaweka EA[0] kuwa '1' kwa ufikiaji wa baiti ya kati katika maagizo ya tatu ya uandishi. Ongezeko la mwisho la baada ya nyongeza linaweka W0 nyuma kwa anwani iliyosawazishwa, ikielekeza kwenye eneo linalofuata la kumbukumbu ya programu ya Flash. - JEDWALI ANDIKA LACHI
Maagizo ya uandishi wa jedwali usiandike moja kwa moja kwenye kumbukumbu ya programu isiyobadilika. Badala yake, jedwali la kuandika maagizo hupakia lachi zinazohifadhi data ya uandishi. Rejesta za Anwani za NVM lazima zipakiwe na anwani ya kwanza ambapo data iliyofungwa inapaswa kuandikwa. Wakati latches zote za kuandika zimepakiwa, uendeshaji halisi wa programu ya kumbukumbu huanza kwa kutekeleza mlolongo maalum wa maagizo. Wakati wa programu, vifaa huhamisha data katika latches za kuandika kwenye kumbukumbu ya Flash. Lachi za uandishi huanzia kwenye anwani 0xFA0000 kila wakati, na kupanua hadi 0xFA0002 kwa upangaji wa maneno, au kupitia 0xFA00FE kwa vifaa ambavyo vina upangaji wa safu mlalo.
Kumbuka: Idadi ya lachi za uandishi hutofautiana kulingana na kifaa. Rejelea sura ya "Kumbukumbu ya Programu ya Mweko" ya laha mahususi ya data ya kifaa kwa idadi ya lachi zinazopatikana za uandishi.
USAJILI WA KUDHIBITI
Sajili kadhaa za Kazi Maalum (SFRs) hutumiwa kupanga ufutaji na uandishi wa shughuli za programu ya Flash: NVMCON, NVMKEY, na rejista za Anwani za NVM, NVMADR na NVMADU.
Usajili wa NVMCON
Rejesta ya NVMCON ndiyo rejista ya msingi ya udhibiti wa Flash na shughuli za programu/kufuta. Rejesta hii huchagua ikiwa ufutaji au uendeshaji wa programu utafanywa na inaweza kuanzisha programu au kufuta mzunguko. Rejesta ya NVMCON imeonyeshwa kwenye Daftari 3-1. Baiti ya chini ya NVMCON inasanidi aina ya operesheni ya NVM ambayo itafanywa.
Usajili wa NVMKEY
Rejesta ya NVMKEY (angalia Sajili 3-4) ni rejista ya kuandika pekee inayotumiwa kuzuia uandishi wa NVMCON ambao unaweza kuharibu kumbukumbu ya Flash. Mara tu inapofunguliwa, kuandika kwa NVMCON inaruhusiwa kwa mzunguko mmoja wa maagizo ambapo bit ya WR inaweza kuwekwa ili kuomba ufutaji au utaratibu wa programu. Kwa kuzingatia mahitaji ya muda, kuzima kukatizwa kunahitajika.
Tekeleza hatua zifuatazo ili kuanza kufuta au kupanga mlolongo:
- Zima kukatiza.
- Andika 0x55 kwa NVMKEY.
- Andika 0xAA kwa NVMKEY.
- Anzisha mzunguko wa uandishi wa programu kwa kuweka biti ya WR (NVMCON[15]).
- Tekeleza maagizo mawili ya NOP.
- Rejesha kukatizwa.
KUZIMA KUKATIZA
Kuzima kukatizwa kunahitajika kwa shughuli zote za Flash ili kuhakikisha matokeo yaliyofaulu. Ikiwa usumbufu unatokea wakati wa mlolongo wa kufungua NVMKEY, inaweza kuzuia uandishi kwa bit WR. Mfuatano wa kufungua NVMKEY lazima utekelezwe bila kukatizwa, kama ilivyojadiliwa katika Sehemu ya 3.2 "Rejesta ya NVMKEY".
Ukatizaji unaweza kuzimwa katika mojawapo ya mbinu mbili, kwa kuzima Kipengele cha Kuwezesha Kukatiza Ulimwenguni (kidogo cha GIE), au kwa kutumia maagizo ya DISI. Maagizo ya DISI hayapendekezwi kwa vile yanazima tu kukatizwa kwa Kipaumbele cha 6 au chini; kwa hivyo, njia ya Uwezeshaji ya Kuingilia Ulimwenguni inapaswa kutumika.
CPU inaandika kwa GIE kuchukua mizunguko miwili ya maagizo kabla ya kuathiri mtiririko wa nambari. Maagizo mawili ya NOP yanahitajika baadaye, au yanaweza kubadilishwa na maagizo mengine yoyote muhimu ya kazi, kama vile kupakia NVMKEY; hii inatumika kwa utendakazi uliowekwa na wazi. Tahadhari inapaswa kuchukuliwa wakati wa kuwezesha tena ukatizaji ili utaratibu unaolengwa wa NVM usiruhusu ukatizaji wakati kitendakazi cha awali kilichoitwa kimezizima kwa sababu nyingine. Ili kushughulikia hili katika Bunge, msukumo wa rafu na pop inaweza kutumika kudumisha hali ya biti ya GIE. Katika C, kigezo katika RAM kinaweza kutumika kuhifadhi INTCON2 kabla ya kufuta GIE. Tumia mlolongo ufuatao kuzima kukatizwa:
- Sukuma INTCON2 kwenye rafu.
- Futa sehemu ya GIE.
- NOP mbili au anaandika kwa NVMKEY.
- Anzisha mzunguko wa programu kwa kuweka bit WR (NVMCON[15]).
- Rejesha hali ya GIE kwa POP ya INTCON2.
Rejesta za Anwani za NVM
Rejesta mbili za Anwani za NVM, NVMADU na NVMADR, zinapounganishwa, huunda EA ya biti 24 ya safu mlalo au neno lililochaguliwa kwa ajili ya uendeshaji wa programu. Rejesta ya NVMADU inatumika kushikilia biti nane za juu za EA, na rejista ya NVMADR inatumika kushikilia biti 16 za chini za EA. Baadhi ya vifaa vinaweza kurejelea rejista hizi kama NVMADRL na NVMADRH. Rejesta za Anwani za NVM zinapaswa kuelekeza kila wakati kwenye mpaka wa maneno ya maagizo mawili wakati wa kufanya operesheni ya kupanga maneno ya maagizo mara mbili, mpaka wa safu mlalo wakati wa kufanya operesheni ya kupanga safu mlalo au mpaka wa ukurasa wakati wa kufanya operesheni ya kufuta ukurasa.
Sajili 3-1: NVMCON: Sajili ya Udhibiti wa Kumbukumbu ya Flash
Kumbuka
- Biti hii inaweza tu kuwekwa upya (yaani, kufutwa) kwenye Uwekaji Upya wa Kuwasha (POR).
- Wakati wa kuondoka kwa hali ya kutofanya kazi, kuna kucheleweshwa kwa kuwasha (TVREG) kabla ya kumbukumbu ya programu ya Flash kuanza kufanya kazi. Rejelea sura ya "Tabia za Kielektroniki" ya laha mahususi ya data ya kifaa kwa maelezo zaidi.
- Michanganyiko mingine yote ya NVMOP[3:0] haijatekelezwa.
- Utendaji huu haupatikani kwenye vifaa vyote. Rejelea sura ya "Kumbukumbu ya Programu ya Mweko" katika laha mahususi ya data ya kifaa kwa shughuli zinazopatikana.
- Kuingia katika hali ya kuokoa nishati baada ya kutekeleza maagizo ya PWRSAV kunategemea kukamilika kwa shughuli zote zinazosubiri za NVM.
- Biti hii inapatikana tu kwenye vifaa vinavyotumia upangaji wa safu mlalo ulioakibishwa wa RAM. Rejelea laha ya data mahususi ya kifaa kwa upatikanaji.
Kumbuka
- Biti hii inaweza tu kuwekwa upya (yaani, kufutwa) kwenye Uwekaji Upya wa Kuwasha (POR).
- Wakati wa kuondoka kwa hali ya kutofanya kazi, kuna kucheleweshwa kwa kuwasha (TVREG) kabla ya kumbukumbu ya programu ya Flash kuanza kufanya kazi. Rejelea sura ya "Tabia za Kielektroniki" ya laha mahususi ya data ya kifaa kwa maelezo zaidi.
- Michanganyiko mingine yote ya NVMOP[3:0] haijatekelezwa.
- Utendaji huu haupatikani kwenye vifaa vyote. Rejelea sura ya "Kumbukumbu ya Programu ya Mweko" katika laha mahususi ya data ya kifaa kwa shughuli zinazopatikana.
- Kuingia katika hali ya kuokoa nishati baada ya kutekeleza maagizo ya PWRSAV kunategemea kukamilika kwa shughuli zote zinazosubiri za NVM.
- Biti hii inapatikana tu kwenye vifaa vinavyotumia upangaji wa safu mlalo ulioakibishwa wa RAM. Rejelea laha ya data mahususi ya kifaa kwa upatikanaji.
Sajili 3-2: NVMADU: Rejesta ya Anwani ya Juu ya Kumbukumbu Isiyobadilika
Sajili 3-3: NVMADR: Sajili ya Anwani ya Kumbukumbu Isiyobadilika
Sajili 3-4: NVMKEY: Sajili ya Ufunguo wa Kumbukumbu Isiyobadilika
KUJITENGENEZA KWA WAKATI UNAOTENDA (RTSP)
RTSP inaruhusu programu ya mtumiaji kurekebisha yaliyomo kwenye kumbukumbu ya programu ya Flash. RTSP inakamilishwa kwa kutumia maelekezo ya TBLRD (Jedwali Lililosomwa) na TBLWT (Jedwali Andika), rejista ya TBLPAG, na rejista za Udhibiti wa NVM. Kwa RTSP, programu ya mtumiaji inaweza kufuta ukurasa mmoja wa kumbukumbu ya Flash na kupanga maneno mawili ya maagizo au hadi maneno 128 ya maagizo kwenye vifaa fulani.
Operesheni ya RTSP
Safu ya kumbukumbu ya programu ya dsPIC33/PIC24 Flash imepangwa katika kurasa za kufuta ambazo zinaweza kuwa na hadi maagizo 1024. Chaguo la kupanga maneno mawili linapatikana katika vifaa vyote katika familia za dsPIC33/PIC24. Kwa kuongeza, vifaa fulani vina uwezo wa kupanga safu, ambayo inaruhusu upangaji wa maneno ya maagizo hadi 128 kwa wakati mmoja. Uendeshaji wa programu na kufuta daima hutokea kwenye neno la programu mara mbili, mstari au mipaka ya ukurasa. Rejelea sura ya "Kumbukumbu ya Programu ya Mweko" ya laha mahususi ya data ya kifaa kwa upatikanaji na ukubwa wa safu mlalo ya programu, na ukubwa wa ukurasa wa kufuta. Kumbukumbu ya programu ya Flash hutumia kushikilia bafa, inayoitwa lachi za uandishi, ambazo zinaweza kuwa na hadi maagizo 128 ya data ya programu kulingana na kifaa. Kabla ya operesheni halisi ya programu, data ya uandishi lazima iingizwe kwenye lachi za uandishi. Mlolongo wa kimsingi wa RTSP ni kusanidi Kielekezi cha Jedwali, rejista ya TBLPAG, na kisha kutekeleza mfululizo wa maagizo ya TBLWT ili kupakia lachi za uandishi. Kupanga programu hufanywa kwa kuweka vidhibiti kwenye rejista ya NVMCON. Idadi ya maagizo ya TBLWTL na TBLWTH yanayohitajika kupakia lachi za uandishi ni sawa na idadi ya maneno ya programu yatakayoandikwa.
Kumbuka: Inapendekezwa kuwa rejista ya TBLPAG ihifadhiwe kabla ya kubadilishwa na kurejeshwa baada ya matumizi.
TAHADHARI
Kwenye vifaa vingine, biti za Usanidi huhifadhiwa katika ukurasa wa mwisho wa nafasi ya kumbukumbu ya mtumiaji wa Flash katika sehemu inayoitwa, "Baiti za Usanidi wa Flash". Kwa vifaa hivi, kufanya operesheni ya kufuta ukurasa kwenye ukurasa wa mwisho wa kumbukumbu ya programu hufuta baiti za Usanidi wa Flash, ambayo huwezesha ulinzi wa msimbo. Kwa hiyo, watumiaji hawapaswi kufanya shughuli za kufuta ukurasa kwenye ukurasa wa mwisho wa kumbukumbu ya programu. Hili si jambo la kujali wakati biti za Usanidi zinahifadhiwa katika nafasi ya kumbukumbu ya Usanidi katika sehemu inayoitwa, "Rejesta za Usanidi wa Kifaa". Rejelea Ramani ya Kumbukumbu ya Programu katika sura ya "Shirika la Kumbukumbu" la laha mahususi ya data ya kifaa ili kubaini mahali vipande vya Usanidi vinapatikana.
Uendeshaji wa Programu ya Flash
Uendeshaji wa programu au kufuta ni muhimu kwa kupanga au kufuta kumbukumbu ya programu ya Flash ya ndani katika hali ya RTSP. Uendeshaji wa programu au kufuta hupangwa kiotomatiki na kifaa (rejelea laha mahususi ya data ya kifaa kwa taarifa ya saa). Kuweka biti ya WR (NVMCON[15]) kunaanza operesheni. Kidogo cha WR kinafutwa kiotomati wakati operesheni imekamilika. CPU inasimama hadi utendakazi wa programu ukamilike. CPU haitatekeleza maagizo yoyote au kujibu kukatizwa kwa wakati huu. Ukatizaji wowote ukitokea wakati wa mzunguko wa programu, utasalia ukisubiri hadi mzunguko ukamilike. Baadhi ya vifaa vya dsPIC33/PIC24 vinaweza kutoa kumbukumbu ya programu ya Flash (rejelea sura ya “Shirika la Kumbukumbu” la laha mahususi ya data ya kifaa kwa maelezo), ambayo inaruhusu utekelezaji wa maagizo bila Vizuizi vya CPU huku kumbukumbu ya programu ya Flash ya mtumiaji inafutwa na/au kuratibiwa. Kinyume chake, kumbukumbu ya programu msaidizi ya Flash inaweza kuratibiwa bila Vibanda vya CPU, mradi tu msimbo utekelezwe kutoka kwa kumbukumbu ya programu ya Flash ya mtumiaji. Ukatizaji wa NVM unaweza kutumika kuashiria kuwa utendakazi wa programu umekamilika.
Kumbuka
- Ikiwa tukio la POR au BOR litatokea wakati kufuta RTSP au uendeshaji wa programu unaendelea, operesheni ya RTSP inakatizwa mara moja. Mtumiaji anapaswa kutekeleza operesheni ya RTSP tena baada ya kifaa kutoka kwa Kuweka Upya.
- Ikiwa tukio la EXTR, SWR, WDTO, TRAPR, CM au IOPUWR la Kuweka Upya litatokea wakati kufuta kwa RTSP au uendeshaji wa programu ukiendelea, kifaa kitawekwa upya baada ya utendakazi wa RTSP kukamilika.
RTSP PROGRAMMING ALGORITHM
Sehemu hii inaelezea upangaji wa RTSP, ambao una michakato mitatu mikuu.
Kuunda Picha ya RAM ya Ukurasa wa Data Ili Kubadilishwa
Tekeleza hatua hizi mbili ili kuunda picha ya RAM ya ukurasa wa data ili kurekebishwa:
- Soma ukurasa wa kumbukumbu ya programu ya Flash na uihifadhi kwenye RAM ya data kama "picha" ya data. Picha ya RAM lazima isomwe kuanzia kwenye mpaka wa anwani ya ukurasa.
- Rekebisha picha ya data ya RAM inavyohitajika.
Kufuta Kumbukumbu ya Programu ya Flash
Baada ya kukamilisha Hatua ya 1 na 2 hapo juu, fanya hatua nne zifuatazo ili kufuta ukurasa wa kumbukumbu ya programu ya Flash:
- Weka biti za NVMOP[3:0] (NVMCON[3:0]) ili kufuta ukurasa wa kumbukumbu ya programu ya Flash iliyosomwa kutoka Hatua ya 1.
- Andika anwani ya kuanzia ya ukurasa itakayofutwa kwenye rejista za NVMADU na NMVADR.
- Vikatizo vimezimwa:
- a) Andika mlolongo muhimu kwenye rejista ya NVMKEY ili kuwezesha kuweka biti ya WR (NVMCON[15]).
- b) Weka kidogo WR; hii itaanza mzunguko wa kufuta.
- c) Tekeleza maagizo mawili ya NOP.
- Kidogo cha WR kinafutwa wakati mzunguko wa kufuta ukamilika.
Kupanga Ukurasa wa Kumbukumbu ya Flash
Sehemu inayofuata ya mchakato ni kupanga ukurasa wa kumbukumbu ya Flash. Ukurasa wa kumbukumbu ya Flash umepangwa kwa kutumia data kutoka kwa picha iliyoundwa katika Hatua ya 1. Data huhamishiwa kwenye lachi za uandishi katika nyongeza za maneno ya maagizo mawili au safu mlalo. Vifaa vyote vina uwezo wa kupanga maneno ya maagizo mawili. (Rejelea sura ya “Kumbukumbu ya Programu ya Mweko” katika karatasi mahususi ya data ya kifaa ili kubaini ikiwa, na ni aina gani ya, upangaji wa safu mlalo unapatikana.) Baada ya lachi za uandishi kupakiwa, utendakazi wa programu huanzishwa, ambao huhamisha data kutoka kwa andika latches kwenye kumbukumbu ya Flash. Hii inarudiwa hadi ukurasa mzima umewekwa. Rudia hatua tatu zifuatazo, kuanzia neno la maagizo la kwanza la ukurasa wa Flash na kuongeza katika hatua za maneno ya programu mbili, au safu mlalo za maagizo, hadi ukurasa mzima utakaporatibiwa:
- Pakia lachi za uandishi:
- a) Weka rejista ya TBLPAG ili ielekeze mahali zilipo lachi za kuandikia.
- b) Pakia nambari inayotakiwa ya lachi kwa kutumia jozi za maagizo ya TBLWTL na TBLWTH:
- Kwa upangaji wa maneno mawili, jozi mbili za maagizo ya TBLWTL na TBLWTH zinahitajika
- Kwa upangaji wa safu mlalo, jozi ya maagizo ya TBLWTL na TBLWTH inahitajika kwa kila kipengele cha safu mlalo ya maneno.
- Anzisha uendeshaji wa programu:
- a) Weka biti za NVMOP[3:0] (NVMCON[3:0]) ili kupanga maneno ya maagizo mara mbili au safu mlalo ya maagizo, inavyofaa.
b) Andika anwani ya kwanza ya neno la maagizo mara mbili au safu mlalo ya maagizo itakayoratibiwa katika rejista za NVMADU na NVMADR.
c) Vikatizo vimezimwa:
• Andika mlolongo wa ufunguo kwenye rejista ya NVMKEY ili kuwezesha uwekaji wa biti ya WR (NVMCON[15])
• Weka sehemu ya WR; hii itaanza mzunguko wa kufuta
• Tekeleza maagizo mawili ya NOP
- a) Weka biti za NVMOP[3:0] (NVMCON[3:0]) ili kupanga maneno ya maagizo mara mbili au safu mlalo ya maagizo, inavyofaa.
- Kidogo cha WR kinafutwa wakati mzunguko wa programu ukamilika.
Rudia mchakato mzima inavyohitajika ili kupanga kiasi kinachohitajika cha kumbukumbu ya programu ya Flash.
Kumbuka
- Mtumiaji anapaswa kukumbuka kuwa kiwango cha chini cha kumbukumbu ya programu ya Flash ambayo inaweza kufutwa kwa kutumia RTSP ni ukurasa uliofutwa wa singe. Kwa hivyo, ni muhimu kwamba picha ya maeneo haya ihifadhiwe kwa madhumuni ya jumla ya RAM kabla ya mzunguko wa kufuta kuanzishwa.
- Safu mlalo au neno katika kumbukumbu ya programu ya Flash haipaswi kuratibiwa zaidi ya mara mbili kabla ya kufutwa.
- Kwenye vifaa vilivyo na baiti za Usanidi zilizohifadhiwa katika ukurasa wa mwisho wa Flash, kufanya operesheni ya kufuta ukurasa kwenye ukurasa wa mwisho wa kumbukumbu ya programu husafisha baiti za Usanidi, ambazo huwezesha ulinzi wa msimbo. Kwenye vifaa hivi, ukurasa wa mwisho wa kumbukumbu ya Flash haupaswi kufutwa.
KUFUTA UKURASA MOJA WA MWELEKEZO
Mfuatano wa msimbo unaoonyeshwa katika Kutample 4-1 inaweza kutumika kufuta ukurasa wa kumbukumbu ya programu ya Flash. Rejista ya NVMCON imesanidiwa ili kufuta ukurasa mmoja wa kumbukumbu ya programu. Rejesta za NVMADR na NMVADRU zimepakiwa na anwani ya kuanzia ya ukurasa ili kufutwa. Kumbukumbu ya programu lazima ifutwe kwenye mpaka wa anwani ya ukurasa "sawa". Tazama sura ya "Kumbukumbu ya Programu ya Mweko" ya laha mahususi ya data ya kifaa ili kubaini ukubwa wa ukurasa wa Flash.
Operesheni ya kufuta inaanzishwa kwa kuandika ufunguaji maalum, au mfuatano wa ufunguo, kwa rejista ya NVMKEY kabla ya kuweka biti ya WR (NVMCON[15]). Mfuatano wa kufungua unahitaji kutekelezwa kwa mpangilio kamili, kama inavyoonyeshwa katika Kutample 4-1, bila usumbufu; kwa hivyo, vikatizo lazima vizimishwe.
Maagizo mawili ya NOP yanapaswa kuingizwa kwenye msimbo baada ya mzunguko wa kufuta. Kwenye vifaa fulani, biti za Usanidi huhifadhiwa katika ukurasa wa mwisho wa Flash ya programu. Kwa vifaa hivi, kufanya operesheni ya kufuta ukurasa kwenye ukurasa wa mwisho wa kumbukumbu ya programu hufuta baiti za Usanidi wa Flash, hivyo kuwezesha ulinzi wa msimbo kama matokeo. Watumiaji hawapaswi kufanya shughuli za kufuta ukurasa kwenye ukurasa wa mwisho wa kumbukumbu ya programu.
KUPAKIA LACHI ZA ANDIKA
Lachi za uandishi hutumiwa kama njia ya kuhifadhi kati ya matumizi ya mtumiaji Jedwali Anaandika na mlolongo halisi wa programu. Wakati wa operesheni ya programu, kifaa kitahamisha data kutoka kwa lachi za uandishi hadi kwenye kumbukumbu ya Flash. Kwa vifaa vinavyotumia upangaji wa safu mlalo, Mfample 4-3 inaonyesha mlolongo wa maagizo ambayo yanaweza kutumika kupakia latches 128 za kuandika (maneno ya maelekezo 128). 128 TBLWTL na maagizo 128 ya TBLWTH yanahitajika ili kupakia lachi za uandishi za kupanga safu mlalo ya kumbukumbu ya programu ya Flash. Rejelea sura ya "Kumbukumbu ya Programu ya Mweko" ya laha mahususi ya data ya kifaa ili kubainisha idadi ya lachi za programu zinazopatikana kwenye kifaa chako. Kwa vifaa ambavyo havitumii upangaji wa safu mlalo, Mfample 4-4 inaonyesha mlolongo wa maagizo ambayo yanaweza kutumika kupakia latches mbili za kuandika (maneno mawili ya maagizo). Maagizo mawili ya TBLWTL na mawili ya TBLWTH yanahitajika ili kupakia lachi za uandishi.
Kumbuka
- Msimbo wa Load_Write_Latch_Row umeonyeshwa katika Kutample 4-3 na msimbo wa Load_Write_Latch_Word umeonyeshwa katika Kutample 4-4. Kanuni katika zote mbili za zamani hiziamples inarejelewa katika mfano unaofuataampchini.
- Rejelea laha mahususi ya data ya kifaa kwa idadi ya lachi.
KUPANGA KWA SAFU MOJA ZAIDIAMPLE
Rejista ya NVMCON imesanidiwa ili kupanga safu mlalo moja ya kumbukumbu ya programu ya Flash. Uendeshaji wa programu huanzishwa kwa kuandika ufunguaji maalum, au mfuatano wa ufunguo, kwa rejista ya NVMKEY kabla ya kuweka biti ya WR (NVMCON[15]). Mlolongo wa kufungua unahitaji kutekelezwa bila kukatizwa, na kwa mpangilio kamili, kama inavyoonyeshwa katika Ex.ample 4-5. Kwa hivyo, kukatiza lazima kuzimwa kabla ya kuandika mlolongo.
Kumbuka: Sio vifaa vyote vina uwezo wa kupanga safu mlalo. Rejelea sura ya "Kumbukumbu ya Programu ya Mweko" ya laha mahususi ya data ya kifaa ili kubaini ikiwa chaguo hili linapatikana.
Maagizo mawili ya NOP yanapaswa kuingizwa kwenye msimbo baada ya mzunguko wa programu.
KUTENGENEZA SAFU KWA KUTUMIA KIBAFA YA RAM
Chagua vifaa vya dsPIC33 huruhusu upangaji wa safu mlalo kufanywa moja kwa moja kutoka kwa nafasi ya akiba katika RAM ya data, badala ya kupitia lachi za kushikilia ili kuhamisha data kwa maelekezo ya TBLWT. Mahali palipo bafa ya RAM huamuliwa na rejista za NVMSRCADR, ambazo zimepakiwa na anwani ya RAM ya data iliyo na neno la kwanza la data ya programu itakayoandikwa.
Kabla ya kutekeleza utendakazi wa programu, nafasi ya bafa katika RAM lazima ipakiwe na safu mlalo ya data itakayopangwa. RAM inaweza kupakiwa katika umbizo iliyobanwa (iliyojaa) au isiyobanwa. Hifadhi iliyobanwa hutumia neno moja la data kuhifadhi Baiti Muhimu Zaidi (MSBs) za maneno mawili ya data ya programu yaliyo karibu. Umbizo ambalo halijabanwa hutumia maneno mawili ya data kwa kila neno la data ya programu, huku baiti ya juu ya kila neno lingine ikiwa 00h. Umbizo lililobanwa hutumia takriban 3/4 ya nafasi katika RAM ya data ikilinganishwa na umbizo ambalo halijabanwa. Umbizo lisilobanwa, kwa upande mwingine, huiga muundo wa neno la data la programu ya 24-bit, kamili na baiti ya juu ya phantom. Umbizo la data huchaguliwa na biti ya RPDF (NVMCON[9]). Miundo hii miwili imeonyeshwa kwenye Mchoro 4-1.
Mara tu bafa ya RAM inapopakiwa, Vielelezo vya Anwani ya Mweko, NVMADR na NVMADU, hupakiwa na anwani ya kuanzia ya 24-bit ya safu mlalo ya Mweko itakayoandikwa. Kama ilivyo kwa kupanga lachi za uandishi, mchakato unaanzishwa kwa kuandika mlolongo wa kufungua NVM, ikifuatiwa na kuweka bit ya WR. Mara baada ya kuanzishwa, kifaa hupakia lachi zinazofaa kiotomatiki na kuongeza rejista za Anwani za NVM hadi baiti zote ziwe zimepangwa. Kwa mfanoample 4-7 inaonyesha example ya mchakato. Ikiwa NVMSRCADR itawekwa kwa thamani kiasi kwamba hali ya hitilafu ya data itatokea, biti ya URERR (NVMCON[8]) itawekwa ili kuonyesha hali hiyo.
Vifaa vinavyotekeleza programu ya safu mlalo ya akiba ya RAM pia hutekelezea lati moja au mbili za uandishi. Hizi hupakiwa kwa kutumia maelekezo ya TBLWT na hutumika kufanya shughuli za kutengeneza neno.
KUPANGA MANENO
Rejista ya NVMCON imesanidiwa ili kupanga maneno mawili ya maagizo ya kumbukumbu ya programu ya Flash. Uendeshaji wa programu huanzishwa kwa kuandika ufunguaji maalum, au mfuatano wa ufunguo, kwa rejista ya NVMKEY kabla ya kuweka biti ya WR (NVMCON[15]). Mfuatano wa kufungua unahitaji kutekelezwa kwa mpangilio kamili, kama inavyoonyeshwa katika Kutample 4-8, bila usumbufu. Kwa hivyo, kukatiza kunapaswa kulemazwa kabla ya kuandika mlolongo.
Maagizo mawili ya NOP yanapaswa kuingizwa kwenye msimbo baada ya mzunguko wa programu.
Kuandika kwa Rejesta za Usanidi wa Kifaa
Kwenye vifaa fulani, biti za Usanidi huhifadhiwa katika nafasi ya kumbukumbu ya usanidi katika sehemu inayoitwa, "Rejesta za Usanidi wa Kifaa". Kwenye vifaa vingine, biti za Usanidi huhifadhiwa katika ukurasa wa mwisho wa programu Flash nafasi ya kumbukumbu ya mtumiaji katika sehemu inayoitwa, "Baiti za Usanidi wa Flash". Kwa vifaa hivi, kufanya operesheni ya kufuta ukurasa kwenye ukurasa wa mwisho wa kumbukumbu ya programu hufuta baiti za Usanidi wa Flash, ambayo huwezesha ulinzi wa msimbo. Kwa hiyo, watumiaji hawapaswi kufanya shughuli za kufuta ukurasa kwenye ukurasa wa mwisho wa kumbukumbu ya programu. Rejelea Ramani ya Kumbukumbu ya Programu katika sura ya "Shirika la Kumbukumbu" la laha mahususi ya data ya kifaa ili kubaini mahali vipande vya Usanidi vinapatikana.
Biti za Usanidi zinapohifadhiwa katika nafasi ya kumbukumbu ya usanidi, RTSP inaweza kutumika kuandikia Rejesta za Usanidi wa kifaa, na RTSP inaruhusu kila rejista ya Usanidi kuandikwa upya bila kwanza kufanya mzunguko wa kufuta. Tahadhari lazima itumike wakati wa kuandika rejista za Usanidi kwa kuwa zinadhibiti vigezo muhimu vya uendeshaji wa kifaa, kama vile chanzo cha saa ya mfumo, PLL na WDT kuwasha.
Utaratibu wa kutayarisha Rejesta ya Usanidi wa kifaa ni sawa na utaratibu wa uwekaji kumbukumbu wa programu ya Flash, isipokuwa ni maagizo ya TBLWTL pekee yanahitajika. Hii ni kwa sababu biti nane za juu katika kila rejista ya Usanidi wa kifaa hazitumiki. Zaidi ya hayo, sehemu ya 23 ya anwani ya Jedwali Andika lazima iwekwe ili kufikia rejista za Usanidi. Rejelea "Usanidi wa Kifaa" (DS70000618) katika Mwongozo wa Marejeleo ya Familia ya "dsPIC33/PIC24" na sura ya "Vipengele Maalum" katika laha mahususi ya data ya kifaa kwa maelezo kamili ya rejista za Usanidi wa kifaa.
Kumbuka
- Kuandikia Rejesta za Usanidi wa kifaa hakupatikani katika vifaa vyote. Rejelea sura ya “Vipengele Maalum” katika laha mahususi ya data ya kifaa ili kubainisha modi zinazopatikana kulingana na ufafanuzi wa biti wa NVMOP[3:0] wa kifaa mahususi.
- Wakati wa kutekeleza RTSP kwenye rejista za Usanidi wa kifaa, ni lazima kifaa kifanye kazi kwa kutumia Kidhibiti cha ndani cha FRC (bila PLL). Ikiwa kifaa kinafanya kazi kutoka chanzo tofauti cha saa, swichi ya saa hadi kwa Kiosisi cha ndani cha FRC (NOSC[2:0] = 000) lazima itekelezwe kabla ya kutekeleza utendakazi wa RTSP katika rejista za Usanidi wa kifaa.
- Iwapo biti za Chaguo za Modi ya Kiosisi cha Msingi (POSCMD[1:0]) katika rejista ya Usanidi wa Kiosi (FOSC) zinaratibiwa upya kwa thamani mpya, ni lazima mtumiaji ahakikishe kuwa Modi ya Kubadilisha Saa inabiti (FCKSM[1:0]) ndani. rejista ya FOSC ina thamani ya awali iliyopangwa ya '0', kabla ya kutekeleza operesheni hii ya RTSP.
USAJILI WA USAJILI ANDIKA ALGORITHM
Utaratibu wa jumla ni kama ifuatavyo:
- Andika thamani mpya ya usanidi kwa Jedwali Andika lachi kwa kutumia maagizo ya TBLWTL.
- Sanidi NVMCON kwa uandishi wa rejista ya Usanidi (NVMCON = 0x4000).
- Andika anwani ya rejista ya Usanidi itakayoratibiwa kwenye rejista za NVMADU na NVMADR.
- Zima kukatizwa, ikiwashwa.
- Andika mlolongo muhimu kwenye rejista ya NVMKEY.
- Anzisha mlolongo wa uandishi kwa kuweka WR biti (NVMCON[15]).
- Washa ukatizaji tena, ikiwa inahitajika.
Example 4-10 inaonyesha mfuatano wa msimbo ambao unaweza kutumika kurekebisha rejista ya Usanidi wa kifaa.
USAJILI RAMANI
Muhtasari wa rejista zinazohusiana na Flash Programming umetolewa katika Jedwali 5-1.
Sehemu hii inaorodhesha vidokezo vya programu ambavyo vinahusiana na sehemu hii ya mwongozo. Madokezo haya ya programu huenda yasiandikwe mahususi kwa ajili ya familia za bidhaa za dsPIC33/PIC24, lakini dhana ni muhimu na zinaweza kutumika kwa marekebisho na vikwazo vinavyowezekana. Vidokezo vya sasa vya programu vinavyohusiana na Flash Programming ni:
Kumbuka: Tafadhali tembelea Microchip webtovuti (www.microchip.com) kwa Vidokezo vya ziada vya Maombi na msimbo examples kwa familia za dsPIC33/PIC24 za vifaa.
HISTORIA YA MARUDIO
Marekebisho A (Agosti 2009)
Hili ndilo toleo la awali la hati hii iliyotolewa.
Marekebisho B (Februari 2011)
Marekebisho haya yanajumuisha masasisho yafuatayo:
- Exampchini:
- Imeondolewa Example 5-3 na Kutampkatika 5-4
- Imesasishwa Example 4-1, Kutample 4-5 na Kutampkatika 4-10
- Marejeleo yoyote ya #WR yalisasishwa hadi #15 katika Kutample 4-1, Kutample 4-5 na Kutampkatika 4-8
- Ilisasisha yafuatayo katika Kutampsehemu ya 4-3:
- Ilisasisha kichwa "Upangaji wa Maneno" hadi "Kupakia Lachi za Kuandika kwa Utayarishaji wa Safu Mlalo"
- Marejeleo yoyote ya #ram_picha yalisasishwa hadi #0xFA
- Aliongeza Exampkatika 4-4
- Ilisasisha mada katika Kutampkatika 4-8
- Vidokezo:
- Imeongeza vidokezo viwili katika Sehemu ya 4.2 "Operesheni za Upangaji wa Flash"
- Ilisasisha dokezo katika Sehemu ya 4.5.2 "Kupakia Lachi za Kuandika"
- Imeongeza vidokezo vitatu katika Sehemu ya 4.6 "Kuandika kwa Rejesta za Usanidi wa Kifaa"
- Kumbuka 1 katika Jedwali 5-1
- Sajili:
- Ilisasisha thamani biti za NVMOP[3:0]: Operesheni ya NVM Chagua biti katika rejista ya Udhibiti wa Kumbukumbu ya Mweko (NVMCON) (angalia Sajili 3-1)
- Sehemu:
- Sehemu zilizoondolewa 5.2.1.4 "Hali ya Kuandika Neno" na 5.2.1.5 "Njia ya Kuandika ya Kuandika"
- Ilisasishwa Sehemu ya 3.0 "Rejesta za Udhibiti"
- Ilisasisha yafuatayo katika Sehemu ya 4.5.5 "Upangaji wa Neno":
- Ilibadilisha kichwa cha sehemu "Kupanga Neno Moja la Kumbukumbu ya Mweko" hadi "Upangaji wa Neno"
- Ilisasisha aya ya kwanza
- Ilibadilisha maneno "neno moja" hadi "jozi ya maneno" katika aya ya pili
- Imeongeza Hatua ya 1 mpya kwenye Sehemu ya 4.6.1 "Andika Kanuni ya Usajili wa Usanidi"
- Majedwali:
- Jedwali 5-1 lililosasishwa
- Marejeleo machache ya kumbukumbu ya programu yalisasishwa hadi kumbukumbu ya programu ya Flash
- Masasisho mengine madogo kama vile masasisho ya lugha na umbizo yalijumuishwa katika hati nzima
Marekebisho C (Juni 2011)
Marekebisho haya yanajumuisha masasisho yafuatayo:
- Exampchini:
- Imesasishwa Exampkatika 4-1
- Imesasishwa Exampkatika 4-8
- Vidokezo:
- Imeongeza dokezo katika Sehemu ya 4.1 "Operesheni ya RTSP"
- Kidokezo cha 3 kilichoongezwa katika Sehemu ya 4.2 ya "Operesheni za Kuweka Programu"
- Kidokezo cha 3 kilichoongezwa katika Sehemu ya 4.2.1 "Algorithm ya Utayarishaji ya RTSP"
- Imeongeza dokezo katika Sehemu ya 4.5.1 "Kufuta Ukurasa Mmoja wa Mwako"
- Kidokezo cha 2 kilichoongezwa katika Sehemu ya 4.5.2 "Kupakia Lachi za Kuandika"
- Sajili:
- Ilisasisha maelezo kidogo ya biti 15-0 katika rejista ya Anwani ya Kumbukumbu Isiyobadilika (angalia Sajili 3-3)
- Sehemu:
- Ilisasishwa Sehemu ya 4.1 "Operesheni ya RTSP"
- Ilisasishwa Sehemu ya 4.5.5 "Upangaji wa Neno"
- Masasisho mengine madogo kama vile masasisho ya lugha na umbizo yalijumuishwa katika hati nzima
Marekebisho D (Desemba 2011)
Marekebisho haya yanajumuisha masasisho yafuatayo:
- Ilisasishwa Sehemu ya 2.1.3 "Jedwali Andika Lachi"
- Ilisasishwa Sehemu ya 3.2 "Rejesta ya NVMKEY"
- Ilisasisha madokezo katika NVMCON: Sajili ya Udhibiti wa Kumbukumbu ya Flash (angalia Sajili 3-1)
- Masasisho ya kina yalifanywa kote katika Sehemu ya 4.0 ya "Run-Time Self-Programming (RTSP)"
- Masasisho mengine madogo kama vile masasisho ya lugha na umbizo yalijumuishwa katika hati nzima
Marekebisho E (Oktoba 2018)
Marekebisho haya yanajumuisha masasisho yafuatayo:
- Aliongeza Example 2-2, Kutample 4-2, Kutample 4-6 na Kutampkatika 4-9
- Imeongezwa Sehemu ya 4.5.4 "Upangaji Safu kwa Kutumia Bufa ya RAM"
- Imesasishwa Sehemu ya 1.0 "Utangulizi", Sehemu ya 3.3 "Rejesta za Anwani za NVM", Sehemu ya 4.0 "Kujipanga kwa Wakati wa Kuendesha (RTSP)" na Sehemu ya 4.5.3 "Ex ya Kupanga Mistari Mojaample”
- Usajili Uliosasishwa 3-1
- Imesasishwa Exampkatika 4-7
- Jedwali 5-1 lililosasishwa
Marekebisho F (Novemba 2021)
Imeongezwa Sehemu ya 3.2.1 "Kuzima Vikwazo".
Imesasishwa Example 3-1, Kutample 4-1, Kutample 4-2, Kutample 4-5, Kutample 4-6, Kutample 4-7, Kutample 4-8, Kutample 4-9 na Kutample 4-10.
Ilisasishwa Sehemu ya 3.2 "Rejesta ya NVMKEY", Sehemu ya 4.5.1 "Kufuta Ukurasa Mmoja wa Mwako", Sehemu ya 4.5.3 "Ex ya Kupanga Mistari Mojaample" na Sehemu ya 4.6.1 "Rejesta ya Usanidi Andika Algorithm".
Kumbuka maelezo yafuatayo ya kipengele cha ulinzi wa msimbo kwenye bidhaa za Microchip:
- Bidhaa za Microchip hutimiza masharti yaliyomo katika Laha zao za Data za Microchip.
- Microchip inaamini kwamba familia yake ya bidhaa ni salama inapotumiwa kwa njia iliyokusudiwa, ndani ya vipimo vya uendeshaji, na chini ya hali ya kawaida.
- Thamani za microchip na kulinda kwa ukali haki zake za uvumbuzi. Majaribio ya kukiuka vipengele vya ulinzi wa msimbo wa bidhaa ya Microchip yamepigwa marufuku kabisa na yanaweza kukiuka Sheria ya Milenia ya Hakimiliki Dijiti.
- Wala Microchip au mtengenezaji mwingine yeyote wa semiconductor anaweza kuhakikisha usalama wa msimbo wake. Ulinzi wa msimbo haimaanishi kuwa tunahakikisha kuwa bidhaa "haiwezi kuvunjika". Ulinzi wa kanuni unaendelea kubadilika. Microchip imejitolea kuendelea kuboresha vipengele vya ulinzi wa kanuni za bidhaa zetu
Chapisho hili na maelezo yaliyo hapa yanaweza kutumika tu na bidhaa za Microchip, ikijumuisha kubuni, kujaribu na kuunganisha bidhaa za Microchip na programu yako. Matumizi ya habari hii kwa njia nyingine yoyote inakiuka masharti haya. Taarifa kuhusu programu za kifaa hutolewa kwa urahisi wako tu na inaweza kubadilishwa na masasisho. Ni jukumu lako kuhakikisha kuwa programu yako inakidhi masharti yako. Wasiliana na ofisi ya mauzo ya Microchip iliyo karibu nawe kwa usaidizi zaidi au, pata usaidizi zaidi kwa https://www.microchip.com/en-us/support/design-help/client-supportservices.
HABARI HII IMETOLEWA NA MICROCHIP "KAMA ILIVYO". MICROCHIP HAITOI UWAKILISHI AU DHAMANA YOYOTE IKIWA YA WAZI AU INAYODHANISHWA, YALIYOANDIKWA AU YA MDOMO, KISHERIA AU VINGINEVYO, INAYOHUSIANA NA HABARI IKIWEMO LAKINI HAIKUHUSISHWA NA UHAKIKI WOWOTE ULIOHUSISHWA WA UHAKIKA, UHAKIKI WOWOTE ULIOHUSISHWA, UHAKIKI ULIOHUSIKA, UHAKIKI ULIOHUSIKA. HALI YAKE, UBORA, AU UTENDAJI WAKE. HAKUNA TUKIO HILO MICROCHIP ITAWAJIBIKA KWA HASARA YOYOTE, MAALUM, ADHABU, TUKIO, AU MATOKEO YA HASARA, UHARIBIFU, GHARAMA, AU MATUMIZI YA AINA YOYOTE ILE YOYOTE INAYOHUSIANA NA HABARI AU MATUMIZI YAKE, HATA HIVYO IMETOKEA. UWEZEKANO AU MADHARA YANAONEKANA. KWA KIWANGO KAMILI KINACHORUHUSIWA NA SHERIA, WAJIBU WA JUMLA WA MICROCHIP JUU YA MADAI YOTE KWA NJIA YOYOTE INAYOHUSIANA NA MAELEZO AU MATUMIZI YAKE HAYATAZIDI KIASI CHA ADA, IKIWA HIYO, AMBACHO UMELIPA MOJA KWA MOJA KWA UTOAJI WA HABARI.
Matumizi ya vifaa vya Microchip katika usaidizi wa maisha na/au maombi ya usalama yako katika hatari ya mnunuzi, na mnunuzi anakubali kutetea, kufidia na kushikilia Microchip isiyo na madhara kutokana na uharibifu wowote na wote, madai, suti au gharama zinazotokana na matumizi hayo. Hakuna leseni zinazowasilishwa, kwa njia isiyo wazi au vinginevyo, chini ya haki zozote za uvumbuzi za Microchip isipokuwa kama ilivyoelezwa vinginevyo.
Kwa maelezo kuhusu Mifumo ya Kudhibiti Ubora ya Microchip, tafadhali tembelea www.microchip.com/quality.
Alama za biashara
Jina na nembo ya Microchip, nembo ya Microchip, Adaptec, AnyRate, AVR, nembo ya AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANXS, LinkMD, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, nembo ya PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, na XMEGA ni alama za biashara zilizosajiliwa za Microchip Technology Incorporated nchini Marekani na nchi nyinginezo. AgileSwitch, APT, ClockWorks, Kampuni ya Embedded Control Solutions, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, nembo ya ProASIC Plus, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, na ZL ni alama za biashara zilizosajiliwa za Microchip Technology Incorporated nchini Marekani.
Ukandamizaji wa Ufunguo wa Karibu, AKS, Umri wa Analog-for-the-Digital, Capacitor AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average, Dynamic Average , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB nembo iliyoidhinishwa, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, REAL ICE Matrix , Kizuia Ripple, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect na ZENA ni chapa za biashara za Microchip Technology Incorporated nchini Marekani na nchi nyinginezo.
SQTP ni alama ya huduma ya Microchip Technology Incorporated nchini Marekani
Nembo ya Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, na Muda Unaoaminika ni alama za biashara zilizosajiliwa za Microchip Technology Inc. katika nchi nyingine.
GestIC ni chapa ya biashara iliyosajiliwa ya Microchip Technology Germany II GmbH & Co. KG, kampuni tanzu ya Microchip Technology Inc., katika nchi nyingine.
Alama zingine zote za biashara zilizotajwa hapa ni mali ya kampuni zao.
© 2009-2021, Microchip Technology Incorporated na matawi yake.
Haki Zote Zimehifadhiwa.
ISBN: 978-1-5224-9314-3
Uuzaji na Huduma Ulimwenguni Pote
MAREKANI
- Ofisi ya Shirika
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Simu: 480-792-7200
Faksi: 480-792-7277
Usaidizi wa Kiufundi: http://www.microchip.com/
msaada Web Anwani: www.microchip.com - Atlanta
Duluth, GA
Simu: 678-957-9614
Faksi: 678-957-1455 - Austin, TX
Simu: 512-257-3370 - Boston
Westborough, MA
Simu: 774-760-0087
Faksi: 774-760-0088 - Chicago
Itasca, IL
Simu: 630-285-0071
Faksi: 630-285-0075 - Dallas
Addison, TX
Simu: 972-818-7423
Faksi: 972-818-2924 - Detroit
Novi, MI
Simu: 248-848-4000 - Houston, TX
Simu: 281-894-5983 - Indianapolis
Noblesville, IN
Simu: 317-773-8323
Faksi: 317-773-5453
Simu: 317-536-2380 - Los Angeles
Mission Viejo, CA
Simu: 949-462-9523
Faksi: 949-462-9608
Simu: 951-273-7800 - Raleigh, NC
Simu: 919-844-7510 - New York, NY
Simu: 631-435-6000 - San Jose, CA
Simu: 408-735-9110
Simu: 408-436-4270 - Kanada - Toronto
Simu: 905-695-1980
Faksi: 905-695-2078
ASIA/PACIFIC
- Australia - Sydney
Simu: 61-2-9868-6733 - China - Beijing
Simu: 86-10-8569-7000 - China - Chengdu
Simu: 86-28-8665-5511 - Uchina - Chongqing
Simu: 86-23-8980-9588 - Uchina - Dongguan
Simu: 86-769-8702-9880 - Uchina - Guangzhou
Simu: 86-20-8755-8029 - Uchina - Hangzhou
Simu: 86-571-8792-8115 - Uchina - Hong Kong SAR
Simu: 852-2943-5100 - China - Nanjing
Simu: 86-25-8473-2460 - Uchina - Qingdao
Simu: 86-532-8502-7355 - Uchina - Shanghai
Simu: 86-21-3326-8000 - China - Shenyang
Simu: 86-24-2334-2829 - China - Shenzhen
Simu: 86-755-8864-2200 - Uchina - Suzhou
Simu: 86-186-6233-1526 - Uchina - Wuhan
Simu: 86-27-5980-5300 - China - Xian
Simu: 86-29-8833-7252 - China - Xiamen
Simu: 86-592-2388138 - Uchina - Zhuhai
Simu: 86-756-3210040 - India - Bangalore
Simu: 91-80-3090-4444 - India - New Delhi
Simu: 91-11-4160-8631 - Uhindi - Pune
Simu: 91-20-4121-0141 - Japan - Osaka
Simu: 81-6-6152-7160 - Japan - Tokyo
Simu: 81-3-6880- 3770 - Korea - Daegu
Simu: 82-53-744-4301 - Korea - Seoul
Simu: 82-2-554-7200 - Malaysia - Kuala Lumpur
Simu: 60-3-7651-7906 - Malaysia - Penang
Simu: 60-4-227-8870 - Ufilipino - Manila
Simu: 63-2-634-9065 - Singapore
Simu: 65-6334-8870 - Taiwan - Hsin Chu
Simu: 886-3-577-8366 - Taiwan - Kaohsiung
Simu: 886-7-213-7830 - Taiwan - Taipei
Simu: 886-2-2508-8600 - Thailand - Bangkok
Simu: 66-2-694-1351 - Vietnam - Ho Chi Minh
Simu: 84-28-5448-2100
ULAYA
- Austria - Wels
Simu: 43-7242-2244-39
Faksi: 43-7242-2244-393 - Denmark - Copenhagen
Simu: 45-4485-5910
Faksi: 45-4485-2829 - Ufini - Espoo
Simu: 358-9-4520-820 - Ufaransa - Paris
Simu: 33-1-69-53-63-20
Faksi: 33-1-69-30-90-79 - Ujerumani - Garching
Simu: 49-8931-9700 - Ujerumani - Haan
Simu: 49-2129-3766400 - Ujerumani - Heilbronn
Simu: 49-7131-72400 - Ujerumani - Karlsruhe
Simu: 49-721-625370 - Ujerumani - Munich
Simu: 49-89-627-144-0
Faksi: 49-89-627-144-44 - Ujerumani - Rosenheim
Simu: 49-8031-354-560 - Italia - Milan
Simu: 39-0331-742611
Faksi: 39-0331-466781 - Italia - Padova
Simu: 39-049-7625286 - Uholanzi - Drunen
Simu: 31-416-690399
Faksi: 31-416-690340 - Norway - Trondheim
Simu: 47-7288-4388 - Poland - Warsaw
Simu: 48-22-3325737 - Romania - Bucharest
Simu: 40-21-407-87-50 - Uhispania - Madrid
Simu: 34-91-708-08-90
Faksi: 34-91-708-08-91 - Uswidi - Gothenberg
Simu: 46-31-704-60-40 - Uswidi - Stockholm
Simu: 46-8-5090-4654 - Uingereza - Wokingham
Simu: 44-118-921-5800
Faksi: 44-118-921-5820
Kumbuka:
Sehemu hii ya mwongozo ya marejeleo ya familia inakusudiwa kutumika kama kiambatisho cha laha za data za kifaa. Kulingana na lahaja ya kifaa, sehemu hii ya mwongozo haiwezi kutumika kwa vifaa vyote vya dsPIC33/PIC24. Tafadhali rejelea dokezo lililo mwanzoni mwa sura ya "Kumbukumbu ya Programu ya Mweko" katika laha ya sasa ya kifaa ili kuangalia kama hati hii inaauni kifaa unachotumia.
Laha za data za kifaa na sehemu za mwongozo wa marejeleo ya familia zinapatikana kwa kupakuliwa kutoka kwa Microchip Ulimwenguni Pote Webtovuti kwa: http://www.microchip.com.
Nyaraka / Rasilimali
![]() |
MICROCHIP PIC24 Flash Programming [pdf] Mwongozo wa Mtumiaji PIC24 Flash Programming, PIC24, Flash Programming, Programming |
![]() |
MICROCHIP PIC24 Flash Programming [pdf] Mwongozo wa Mtumiaji PIC24 Flash Programming, PIC24, Flash Programming |