MICROCHIP PIC24 Flash Programming Navodila za uporabo

MICROCHIP-PIC24-Flash-Programming-FEA

MIKROČIP-LOGO

MICROCHIP PIC24 Flash programiranje

MICROCHIP-PIC24-Flash-Programiranje-PRO

Informacije o izdelku

Flash programiranje
Družine naprav dsPIC33/PIC24 imajo notranji programabilni Flash programski pomnilnik za izvajanje uporabniške kode. Obstajajo do trije načini za programiranje tega pomnilnika:

  • Tabela Navodilo Delovanje
  • Serijsko programiranje v vezju (ICSP)
  • Programiranje v aplikaciji (IAP)

Navodila tabele zagotavljajo način prenosa podatkov med prostorom pomnilnika programa Flash in prostorom pomnilnika podatkov naprav dsPIC33/PIC24. Ukaz TBLRDL se uporablja za branje iz bitov [15:0] programskega pomnilniškega prostora. Ukaz TBLWTL se uporablja za pisanje v bite [15:0] pomnilniškega prostora programa Flash. TBLRDL in TBLWTL lahko dostopata do programskega pomnilnika Flash v načinu Word ali Byte.

Poleg naslova pomnilnika programa Flash navodilo tabele določa tudi register W (ali kazalec registra W na pomnilniško lokacijo), ki je vir podatkov pomnilnika programa Flash, ki jih je treba zapisati, ali cilj programa Flash branje spomina.

Ta razdelek opisuje tehniko programiranja programskega pomnilnika Flash. Družine naprav dsPIC33/PIC24 imajo notranji programabilni Flash programski pomnilnik za izvajanje uporabniške kode. Obstajajo do trije načini za programiranje tega pomnilnika:

  • Samoprogramiranje med izvajanjem (RTSP)
  • In-Circuit Serial Programming™ (ICSP™)
  • Izboljšano serijsko programiranje v vezju (EICSP)

RTSP izvaja aplikacijska programska oprema med izvajanjem, medtem ko se ICSP in EICSP izvajata iz zunanjega programatorja z uporabo serijske podatkovne povezave z napravo. ICSP in EICSP omogočata veliko krajši čas programiranja kot RTSP. Tehnike RTSP so opisane v razdelku 4.0 »Samoprogramiranje med izvajanjem (RTSP)«. Protokola ICSP in EICSP sta opredeljena v dokumentih programskih specifikacij za zadevne naprave, ki jih je mogoče prenesti s spletnega mesta Microchip webspletno mesto (http://www.microchip.com). Pri programiranju v jeziku C je na voljo več vgrajenih funkcij, ki olajšajo programiranje Flash. Glejte »Navodila za uporabo prevajalnika MPLAB® XC16 C« (DS50002071) za podrobnosti o vgrajenih funkcijah.

Navodila za uporabo izdelka

Za programiranje programskega pomnilnika Flash sledite tem korakom:

  1. Glejte podatkovni list naprave, da preverite, ali razdelek družinskega referenčnega priročnika podpira napravo, ki jo uporabljate.
  2. Prenesite podatkovni list naprave in razdelke družinskega referenčnega priročnika s spletnega mesta Microchip Worldwide Webspletno mesto na: http://www.microchip.com.
  3. Izberite eno od treh metod za programiranje pomnilnika (delovanje ukazov tabele, serijsko programiranje v vezju (ICSP), programiranje v aplikaciji (IAP)).
  4. Če uporabljate operacijo ukaza tabele, uporabite navodilo TBLRDL za branje iz bitov [15:0] prostora programskega pomnilnika in navodilo TBLWTL za pisanje v bite [15:0] prostora programskega pomnilnika Flash.
  5. Prepričajte se, da ste podali register W (ali kazalec registra W na pomnilniško lokacijo) kot vir podatkov pomnilnika programa Flash, ki jih želite zapisati, ali cilj za branje pomnilnika programa Flash.

Za nadaljnje informacije in podrobnosti o programiranju programskega pomnilnika Flash glejte Referenčni priročnik družine dsPIC33/PIC24.

TABELA NAVODIL DELOVANJE

Navodila tabele podajajo način prenosa podatkov med prostorom pomnilnika programa Flash in prostorom pomnilnika podatkov naprav dsPIC33/PIC24. V tem razdelku je povzetek navodil tabele, uporabljenih med programiranjem programskega pomnilnika Flash. Obstajajo štiri osnovna navodila za tabele:

  • TBLRDL: Tabela Read Low
  • TBLRDH: Tabela Read High
  • TBLWTL: Table Write Low
  • TBLWTH: Table Write High

Ukaz TBLRDL se uporablja za branje iz bitov [15:0] programskega pomnilniškega prostora. Ukaz TBLWTL se uporablja za pisanje v bite [15:0] pomnilniškega prostora programa Flash. TBLRDL in TBLWTL lahko dostopata do programskega pomnilnika Flash v načinu Word ali Byte.

Navodila TBLRDH in TBLWTH se uporabljajo za branje ali pisanje bitov [23:16] programskega pomnilniškega prostora. TBLRDH in TBLWTH lahko dostopata do programskega pomnilnika Flash v načinu Word ali Byte. Ker je pomnilnik programa Flash širok le 24 bitov, lahko ukazi TBLRDH in TBLWTH naslovijo zgornji bajt pomnilnika programa Flash, ki ne obstaja. Ta bajt se imenuje "fantomski bajt". Vsako branje fantomskega bajta bo vrnilo 0x00. Pisanje v fantomski bajt nima učinka. 24-bitni programski pomnilnik Flash je mogoče obravnavati kot dva 16-bitna prostora drug ob drugem, pri čemer si vsak prostor deli isto območje naslovov. Zato ukazi TBLRDL in TBLWTL dostopajo do "nizkega" programskega pomnilniškega prostora (PM[15:0]). Navodila TBLRDH in TBLWTH dostopajo do "visokega" programskega pomnilnika (PM[31:16]). Vsakršno branje ali pisanje v PM [31:24] bo dostopalo do fantomskega (neimplementiranega) bajta. Ko se katera koli navodila tabele uporabljajo v bajtnem načinu, bo kot bit za izbiro bajta uporabljen najmanj pomemben bit (LSb) naslova tabele. LSb določa, do katerega bajta v visokem ali nizkem programskem pomnilniškem prostoru se dostopa.

Slika 2-1 prikazuje, kako se programski pomnilnik Flash naslovi z uporabo navodil v tabeli. 24-bitni naslov programskega pomnilnika se oblikuje z uporabo bitov [7:0] registra TBLPAG in efektivnega naslova (EA) iz registra W, podanega v navodilih tabele. 24-bitni programski števec (PC) je prikazan na sliki 2-1 za referenco. Zgornjih 23 bitov EA se uporablja za izbiro pomnilniške lokacije programa Flash.

Za navodila tabele bajtnega načina se LSb registra W EA uporablja za izbiro, kateri bajt 16-bitne pomnilniške besede programa Flash bo naslovljen; '1' izbere bite [15:8] in '0' izbere bite [7:0]. LSb registra W EA je prezrt za navodilo tabele v načinu Word. Poleg naslova pomnilnika programa Flash navodilo tabele določa tudi register W (ali kazalec registra W na pomnilniško lokacijo), ki je vir podatkov pomnilnika programa Flash, ki jih je treba zapisati, ali cilj programa Flash branje spomina. Za operacijo pisanja tabele v bajtnem načinu so biti [15:8] izvornega delovnega registra prezrti.MICROCHIP-PIC24-Flash-Programiranje- (1)

Uporaba tabele Preberite navodila
Branje tabele zahteva dva koraka:

  1. Kazalec naslova se nastavi z uporabo registra TBLPAG in enega od registrov W.
  2. Vsebino programskega pomnilnika Flash na lokaciji naslova je mogoče prebrati.

 

  1. NAČIN BRANJA BESEDE
    Koda, prikazana v Example 2-1 in ExampLe 2-2 prikazuje, kako prebrati besedo pomnilnika programa Flash z uporabo navodil tabele v načinu Word.MICROCHIP-PIC24-Flash-Programiranje- (2) MICROCHIP-PIC24-Flash-Programiranje- (3)
  2. NAČIN BRANJA BAJTA
    Koda, prikazana v Example 2-3 prikazuje postinkrementni operater pri branju nizkega bajta, ki povzroči, da se naslov v delovnem registru poveča za eno. To nastavi EA[0] na '1' za dostop do srednjega bajta v tretjem pisalnem navodilu. Zadnji postinkrement nastavi W0 nazaj na sodi naslov, ki kaže na naslednjo pomnilniško lokacijo programa Flash.MICROCHIP-PIC24-Flash-Programiranje- (4)
  3. ZAKLJUČKI ZA PISANJE TABLE
    Navodila za pisanje tabele ne pišejo neposredno v obstojni programski pomnilnik. Namesto tega navodila za pisanje tabele naložijo pisalne zapahe, ki shranjujejo zapisovalne podatke. Registri naslovov NVM morajo biti naloženi s prvim naslovom, kamor naj se zapišejo zaklenjeni podatki. Ko so naloženi vsi zapisovalni zapahi, se začne dejanska operacija programiranja pomnilnika z izvajanjem posebnega zaporedja ukazov. Med programiranjem strojna oprema prenese podatke v pisalnih zapahih v pomnilnik Flash. Zapahi za pisanje se vedno začnejo na naslovu 0xFA0000 in segajo do 0xFA0002 za besedno programiranje ali do 0xFA00FE za naprave, ki imajo vrstično programiranje.

Opomba: Število zapisovalnih zapahov se razlikuje glede na napravo. Za število razpoložljivih zapisovalnih zaklepov glejte poglavje »Flash Program Memory« v podatkovnem listu določene naprave.

NADZORNI REGISTRI

Več posebnih funkcijskih registrov (SFR) se uporablja za programiranje operacij brisanja in zapisovanja programskega pomnilnika Flash: NVMCON, NVMKEY in registrov naslovov NVM, NVMADR in NVMADRU.

Registracija NVMCON
Register NVMCON je primarni nadzorni register za Flash in operacije programiranja/brisanja. Ta register izbere, ali bo izvedena operacija brisanja ali programa, in lahko zažene cikel programa ali brisanja. Register NVMCON je prikazan v registru 3-1. Spodnji bajt NVMCON konfigurira vrsto operacije NVM, ki bo izvedena.

Registracija NVMKEY
Register NVMKEY (glejte register 3-4) je register samo za pisanje, ki se uporablja za preprečevanje nenamernega zapisovanja NVMCON, ki lahko poškoduje pomnilnik Flash. Ko je odklenjen, so zapisi v NVMCON dovoljeni za en cikel navodil, v katerem je mogoče bit WR nastaviti tako, da prikliče brisanje ali programsko rutino. Glede na časovne zahteve je treba onemogočiti prekinitve.
Izvedite naslednje korake, da začnete zaporedje brisanja ali programiranja:

  1. Onemogoči prekinitve.
  2. Zapišite 0x55 v NVMKEY.
  3. Zapišite 0xAA v NVMKEY.
  4. Zaženite cikel pisanja programiranja z nastavitvijo bita WR (NVMCON[15]).
  5. Izvedite dve navodili NOP.
  6. Obnovi prekinitve.

MICROCHIP-PIC24-Flash-Programiranje- (5)

ONEMOGOČITEV PREKINITEV
Onemogočanje prekinitev je potrebno za vse operacije Flash, da se zagotovi uspešen rezultat. Če med zaporedjem odklepanja NVMKEY pride do prekinitve, lahko blokira pisanje v bit WR. Zaporedje odklepanja NVMKEY je treba izvajati brez prekinitev, kot je opisano v razdelku 3.2 »Register NVMKEY«.

Prekinitve je mogoče onemogočiti na enega od dveh načinov, z onemogočanjem Global Interrupt Enable (GIE bit) ali z uporabo ukaza DISI. Ukaz DISI ni priporočljiv, ker onemogoči samo prekinitve prioritete 6 ali nižje; zato je treba uporabiti metodo Global Interrupt Enable.

CPU piše v GIE, preden vpliva na tok kode, traja dva cikla ukazov. Nato sta potrebni dve navodili NOP ali ju je mogoče nadomestiti s katerim koli drugim uporabnim delovnim navodilom, kot je nalaganje NVMKEY; to velja tako za nastavljene kot za čiste operacije. Pri ponovnem omogočanju prekinitev morate biti previdni, tako da ciljna rutina NVM ne dovoli prekinitev, ko jih je predhodno klicana funkcija onemogočila iz drugih razlogov. Za obravnavo tega v montaži se lahko uporabi stack push and pop, da se ohrani stanje bita GIE. V C se lahko spremenljivka v RAM-u uporabi za shranjevanje INTCON2 pred čiščenjem GIE. Za onemogočanje prekinitev uporabite naslednje zaporedje:

  1. Potisnite INTCON2 na sklad.
  2. Počistite bit GIE.
  3. Dva NOP ali piše v NVMKEY.
  4. Zaženite cikel programiranja z nastavitvijo bita WR (NVMCON[15]).
  5. Obnovi stanje GIE s POP INTCON2.MICROCHIP-PIC24-Flash-Programiranje- (6)

Registri naslovov NVM
Dva registra naslovov NVM, NVMADRU in NVMADR, ko sta združena, tvorita 24-bitni EA izbrane vrstice ali besede za programske operacije. Register NVMADRU se uporablja za shranjevanje zgornjih osem bitov EA, register NVMADR pa za shranjevanje spodnjih 16 bitov EA. Nekatere naprave se lahko nanašajo na te iste registre kot NVMADRL in NVMADRH. Naslovni registri NVM morajo vedno kazati na dvojno mejo ukazne besede, ko izvajate operacijo programiranja z dvojno ukazno besedo, na mejo vrstice, ko izvajate operacijo programiranja vrstice, ali na mejo strani, ko izvajate operacijo brisanja strani.

Register 3-1: NVMCON: Nadzorni register bliskovnega pomnilnikaMICROCHIP-PIC24-Flash-Programiranje- (7) MICROCHIP-PIC24-Flash-Programiranje- (8)

Opomba

  1. Ta bit je mogoče ponastaviti (tj. počistiti) le ob ponastavitvi ob vklopu (POR).
  2. Ko zapustite način mirovanja, pride do zakasnitve vklopa (TVREG), preden programski pomnilnik Flash začne delovati. Za več informacij si oglejte poglavje »Električne lastnosti« v podatkovnem listu določene naprave.
  3. Vse druge kombinacije NVMOP[3:0] niso implementirane.
  4. Ta funkcija ni na voljo na vseh napravah. Za razpoložljive operacije glejte poglavje »Flash Program Memory« v podatkovnem listu določene naprave.
  5. Vstop v način varčevanja z energijo po izvedbi ukaza PWRSAV je odvisen od dokončanja vseh čakajočih operacij NVM.
  6. Ta bit je na voljo samo v napravah, ki podpirajo programiranje vrstic v medpomnilniku RAM. Za razpoložljivost glejte podatkovni list za posamezno napravo.

MICROCHIP-PIC24-Flash-Programiranje- (9)

Opomba

  1. Ta bit je mogoče ponastaviti (tj. počistiti) le ob ponastavitvi ob vklopu (POR).
  2. Ko zapustite način mirovanja, pride do zakasnitve vklopa (TVREG), preden programski pomnilnik Flash začne delovati. Za več informacij si oglejte poglavje »Električne lastnosti« v podatkovnem listu določene naprave.
  3. Vse druge kombinacije NVMOP[3:0] niso implementirane.
  4. Ta funkcija ni na voljo na vseh napravah. Za razpoložljive operacije glejte poglavje »Flash Program Memory« v podatkovnem listu določene naprave.
  5. Vstop v način varčevanja z energijo po izvedbi ukaza PWRSAV je odvisen od dokončanja vseh čakajočih operacij NVM.
  6. Ta bit je na voljo samo v napravah, ki podpirajo programiranje vrstic v medpomnilniku RAM. Za razpoložljivost glejte podatkovni list za posamezno napravo.

Register 3-2: NVMADRU: register zgornjega naslova obstojnega pomnilnika

MICROCHIP-PIC24-Flash-Programiranje- (10)

Register 3-3: NVMADR: Register naslovov obstojnega pomnilnika

MICROCHIP-PIC24-Flash-Programiranje- (11)

Register 3-4: NVMKEY: register obstojnega pomnilniškega ključa

MICROCHIP-PIC24-Flash-Programiranje- (12)

SAMOPROGRAMIRANJE V ČASU IZVAJANJA (RTSP)

RTSP uporabniški aplikaciji omogoča spreminjanje vsebine programskega pomnilnika Flash. RTSP je dosežen z navodili TBLRD (Branje tabele) in TBLWT (Pisanje tabele), registrom TBLPAG in kontrolnimi registri NVM. Z RTSP lahko uporabniška aplikacija izbriše eno samo stran pomnilnika Flash in programira bodisi dve ukazni besedi ali do 128 ukaznih besed na določenih napravah.

Delovanje RTSP
The dsPIC33/PIC24 Flash program memory array is organized into erase pages that can contain up to 1024 instructions. The double-word programming option is available in all devices in the dsPIC33/PIC24 families. In addition, certain devices have row programming capability, which allows the programming of up to 128 instruction words at a time. Programming and erase operations always occur on an even double programming word, row or page boundaries. Refer to the “Flash Program Memory” chapter of the specific device data sheet for the availability and sizes of a programming row, and the page size for erasing. The Flash program memory implements holding buffers, called write latches, that can contain up to 128 instructions of programming data depending on the device. Prior to the actual programming operation, the write data must be loaded into the write latches. The basic sequence for RTSP is to set up the Table Pointer, TBLPAG register, and then perform a series of TBLWT instructions to load the write latches. Programming is performed by setting the control bits in the NVMCON register. The number of TBLWTL and TBLWTH instructions needed to load the write latches is equal to the number of program words to be written.

Opomba: Priporočljivo je, da register TBLPAG shranite pred spreminjanjem in obnovite po uporabi.

POZOR
Na nekaterih napravah so konfiguracijski bitovi shranjeni na zadnji strani uporabniškega pomnilniškega prostora programa Flash v razdelku, imenovanem »Flash Configuration Bytes«. Pri teh napravah izvajanje operacije brisanja strani na zadnji strani programskega pomnilnika izbriše bajte konfiguracije Flash, kar omogoča zaščito kode. Zato uporabniki ne smejo izvajati operacij brisanja strani na zadnji strani programskega pomnilnika. To ni zaskrbljujoče, če so konfiguracijski bitovi shranjeni v prostoru konfiguracijskega pomnilnika v razdelku, imenovanem »Registri konfiguracije naprave«. Glejte zemljevid programskega pomnilnika v poglavju »Organizacija pomnilnika« na listu s podatki o določeni napravi, da ugotovite, kje se nahajajo konfiguracijski bitovi.

Operacije programiranja Flash
A program or erase operation is necessary for programming or erasing the internal Flash program memory in RTSP mode. The program or erase operation is automatically timed by the device (refer to the specific device data sheet for timing information). Setting the WR bit (NVMCON[15]) starts the operation. The WR bit is automatically cleared when the operation is finished. The CPU stalls until the programming operation is finished. The CPU will not execute any instructions or respond to interrupts during this time. If any interrupts occur during the programming cycle, they will remain pending until the cycle completes. Some dsPIC33/PIC24 devices may provide auxiliary Flash program memory (refer to the “Memory Organization” chapter of the specific device data sheet for details), which allows instruction execution without CPU Stalls while user Flash program memory is being erased and/ or programmed. Conversely, auxiliary Flash program memory can be programmed without CPU Stalls, as long as code is executed from the user Flash program memory. The NVM interrupt can be used to indicate that the programming operation is complete.

Opomba

  1. Če pride do dogodka POR ali BOR, medtem ko poteka operacija brisanja ali programiranja RTSP, je operacija RTSP takoj prekinjena. Uporabnik bi moral znova izvesti operacijo RTSP, ko naprava preide iz ponastavitve.
  2. Če pride do dogodka ponastavitve EXTR, SWR, WDTO, TRAPR, CM ali IOPUWR med brisanjem ali programiranjem RTSP, bo naprava ponastavljena šele po zaključku operacije RTSP.

RTSP PROGRAMSKI ALGORITEM
Ta razdelek opisuje programiranje RTSP, ki je sestavljeno iz treh glavnih procesov.

Ustvarjanje slike RAM podatkovne strani, ki jo želite spremeniti
Izvedite ta dva koraka, da ustvarite sliko RAM podatkovne strani, ki jo želite spremeniti:

  1. Preberite stran programskega pomnilnika Flash in jo shranite v podatkovni RAM kot podatkovno »sliko«. Sliko RAM je treba brati od meje naslova strani.
  2. Po potrebi spremenite sliko podatkov RAM.

Erasing Flash Program Memory
Po dokončanju 1. in 2. koraka zgoraj izvedite naslednje štiri korake za brisanje strani pomnilnika programa Flash:

  1. Nastavite bite NVMOP[3:0] (NVMCON[3:0]), da izbrišete stran programskega pomnilnika Flash, prebrano od 1. koraka.
  2. V registra NVMADRU in NMVADR zapišite začetni naslov strani, ki jo želite izbrisati.
  3. Z onemogočenimi prekinitvami:
    • a) Zapišite zaporedje ključev v register NVMKEY, da omogočite nastavitev bita WR (NVMCON[15]).
    • b) Nastavite bit WR; to bo začelo cikel brisanja.
    • c) Izvedite dve navodili NOP.
  4. Bit WR se izbriše, ko je cikel brisanja končan.

Programiranje strani Flash Memory
Naslednji del postopka je programiranje strani pomnilnika Flash. Stran bliskovnega pomnilnika je programirana s podatki iz slike, ustvarjene v 1. koraku. Podatki se prenesejo v zapisovalne zapahe v korakih po dvojnih ukaznih besedah ​​ali vrsticah. Vse naprave imajo možnost programiranja z dvojno besedo ukaza. (Glejte poglavje »Flash Program Memory« v podatkovnem listu določene naprave, da ugotovite, ali in kakšna vrsta programiranja vrstic je na voljo.) Ko so naloženi zapisovalni zapahi, se sproži operacija programiranja, ki prenese podatke iz zapis zapahov v pomnilnik Flash. To se ponavlja, dokler ni programirana celotna stran. Ponovite naslednje tri korake, začenši pri prvi ukazni besedi strani Flash in postopoma povečujte bodisi dvojne programske besede bodisi vrstice z navodili, dokler ni programirana celotna stran:

  1. Naložite zapahe za pisanje:
    • a) Nastavite register TBLPAG tako, da kaže na lokacijo zapisovalnih zapahov.
    • b) Naložite želeno število zapahov z uporabo parov navodil TBLWTL in TBLWTH:
    • Za programiranje z dvojno besedo sta potrebna dva para ukazov TBLWTL in TBLWTH
    • Za programiranje vrstice je za vsak element vrstice ukazne besede potreben par ukazov TBLWTL in TBLWTH
  2. Zaženite operacijo programiranja:
    • a) Nastavite bite NVMOP[3:0] (NVMCON[3:0]), da programirate dvojne ukazne besede ali ukazno vrstico, kot je ustrezno.
      b) Zapišite prvi naslov bodisi dvojne ukazne besede ali vrstice ukazov, ki naj se programira v registra NVMADRU in NVMADR.
      c) Z onemogočenimi prekinitvami:
      • Zapišite zaporedje ključev v register NVMKEY, da omogočite nastavitev bita WR (NVMCON[15])
      • Nastavite bit WR; to bo začelo cikel brisanja
      • Izvedite dve navodili NOP
  3. Bit WR se počisti, ko je cikel programiranja končan.

Po potrebi ponovite celoten postopek za programiranje želene količine programskega pomnilnika Flash.

Opomba

  1. Uporabnik se mora spomniti, da je najmanjša količina programskega pomnilnika Flash, ki jo je mogoče izbrisati z uporabo RTSP, ena sama izbrisana stran. Zato je pomembno, da se slika teh lokacij shrani v RAM za splošne namene, preden se začne cikel brisanja.
  2. Vrstica ali beseda v programskem pomnilniku Flash se ne sme programirati več kot dvakrat, preden se izbriše.
  3. Na napravah s konfiguracijskimi bajti, shranjenimi na zadnji strani Flasha, izvajanje operacije brisanja strani na zadnji strani programskega pomnilnika počisti konfiguracijske bajte, kar omogoča zaščito kode. Na teh napravah zadnja stran pomnilnika Flash ne sme biti izbrisana.

ERASING ONE PAGE OF FLASH
Zaporedje kod, prikazano v Example 4-1 lahko uporabite za brisanje strani pomnilnika programa Flash. Register NVMCON je konfiguriran za brisanje ene strani programskega pomnilnika. Registra NVMADR in NMVADRU se naložita z začetnim naslovom strani, ki jo želite izbrisati. Programski pomnilnik je treba izbrisati na meji naslova sode strani. Za določitev velikosti strani Flash si oglejte poglavje »Pomnilnik programov Flash« v podatkovnem listu določene naprave.
Operacija brisanja se začne s pisanjem posebnega odklepanja ali zaporedja tipk v register NVMKEY pred nastavitvijo bita WR (NVMCON[15]). Zaporedje odklepanja je treba izvesti v natančnem vrstnem redu, kot je prikazano v primeruample 4-1, brez prekinitve; zato morajo biti prekinitve onemogočene.
Po ciklu brisanja je treba v kodo vstaviti dve navodili NOP. Na določenih napravah so konfiguracijski biti shranjeni na zadnji strani programa Flash. Pri teh napravah izvajanje operacije brisanja strani na zadnji strani programskega pomnilnika izbriše bajte konfiguracije Flash, kar posledično omogoči zaščito kode. Uporabniki ne smejo izvajati operacij brisanja strani na zadnji strani programskega pomnilnika.MICROCHIP-PIC24-Flash-Programiranje- (13)MICROCHIP-PIC24-Flash-Programiranje- (14)

NALAGANJE ZAKLJUČKOV ZA PISANJE
Zapahi za pisanje se uporabljajo kot mehanizem za shranjevanje med pisanjem tabele uporabniške aplikacije in dejanskim zaporedjem programiranja. Med postopkom programiranja bo naprava prenesla podatke iz pisalnih zapahov v pomnilnik Flash. Za naprave, ki podpirajo programiranje vrstic, nprample 4-3 prikazuje zaporedje ukazov, ki se lahko uporabijo za nalaganje 128 pisalnih zapahov (128 ukaznih besed). Instrukciji 128 TBLWTL in 128 TBLWTH sta potrebni za nalaganje pisalnih zapahov za programiranje vrstice programskega pomnilnika Flash. Glejte poglavje »Flash Program Memory« na podatkovnem listu določene naprave, da določite število programskih zapahov, ki so na voljo v vaši napravi. Za naprave, ki ne podpirajo programiranja vrstic, nprample 4-4 prikazuje zaporedje ukazov, ki se lahko uporabijo za nalaganje dveh pisalnih zapahov (dve ukazni besedi). Za nalaganje pisalnih zapahov sta potrebni dve navodili TBLWTL in dve TBLWTH.

Opomba

  1. Koda za Load_Write_Latch_Row je prikazana v Example 4-3 in koda za Load_Write_Latch_Word je prikazana v Example 4-4. Koda v obeh teh npramples je naveden v naslednjih examples.
  2. Za število zapahov glejte podatkovni list določene naprave.MICROCHIP-PIC24-Flash-Programiranje- (15)

ENOVRSTIČNO PROGRAMIRANJE NPRAMPLE
Register NVMCON je konfiguriran za programiranje ene vrstice programskega pomnilnika Flash. Delovanje programa se začne s pisanjem posebnega odklepanja ali zaporedja tipk v register NVMKEY pred nastavitvijo bita WR (NVMCON[15]). Zaporedje odklepanja je treba izvesti brez prekinitve in v natančnem vrstnem redu, kot je prikazano v primeruample 4-5. Zato morajo biti prekinitve onemogočene pred pisanjem zaporedja.

Opomba: Vse naprave nimajo možnosti programiranja vrstic. Če želite ugotoviti, ali je ta možnost na voljo, glejte poglavje »Flash Program Memory« v podatkovnem listu določene naprave.

Po programskem ciklu je treba v kodo vstaviti dve navodili NOP.MICROCHIP-PIC24-Flash-Programiranje- (16) MICROCHIP-PIC24-Flash-Programiranje- (17)

PROGRAMIRANJE VRSTIC Z UPORABO MEDNOMNIKA RAM
Izbrane naprave dsPIC33 omogočajo, da se programiranje vrstice izvaja neposredno iz vmesnega prostora v podatkovnem RAM-u, namesto da bi šli skozi držalne zapahe za prenos podatkov z navodili TBLWT. Lokacija medpomnilnika RAM je določena z registri NVMSRCADR, ki so naloženi s podatkovnim naslovom RAM, ki vsebuje prvo besedo programskih podatkov, ki jih je treba zapisati.

Preden izvedete operacijo programa, je treba medpomnilnik v RAM-u naložiti z vrstico podatkov, ki jih želite programirati. RAM je mogoče naložiti v stisnjenem (pakiranem) ali nestisnjenem formatu. Stisnjeno shranjevanje uporablja eno podatkovno besedo za shranjevanje najpomembnejših bajtov (MSB) dveh sosednjih programskih podatkovnih besed. Nestisnjeni format uporablja dve podatkovni besedi za vsako podatkovno besedo programa, pri čemer je zgornji bajt vsake druge besede 00h. Stisnjena oblika uporablja približno 3/4 prostora v podatkovnem RAM-u v primerjavi z nestisnjeno obliko. Po drugi strani pa nestisnjeni format posnema strukturo 24-bitne podatkovne besede programa, skupaj z zgornjim fantomskim bajtom. Format podatkov je izbran z bitom RPDF (NVMCON[9]). Ti dve obliki sta prikazani na sliki 4-1.

Ko je vmesni pomnilnik RAM naložen, se kazalca naslova Flash, NVMADR in NVMADRU, naložita s 24-bitnim začetnim naslovom vrstice Flash, ki bo zapisana. Tako kot pri programiranju pisalnih zapahov se postopek začne s pisanjem zaporedja odklepanja NVM, čemur sledi nastavitev bita WR. Po zagonu naprava samodejno naloži prave zapahe in povečuje registre naslovov NVM, dokler niso programirani vsi bajti. nprample 4-7 prikazuje example procesa. Če je NVMSRCADR nastavljen na vrednost, tako da pride do pogoja napake pri premajhnem prenosu podatkov, bo bit URERR (NVMCON[8]) nastavljen za prikaz stanja.
Naprave, ki izvajajo programiranje vrstic vmesnega pomnilnika RAM, izvajajo tudi enega ali dva zapisovalna zapaha. Ti se naložijo z navodili TBLWT in se uporabljajo za izvajanje operacij programiranja besed.MICROCHIP-PIC24-Flash-Programiranje- (18)

PROGRAMIRANJE BESEDE
Register NVMCON je konfiguriran za programiranje dveh ukaznih besed programskega pomnilnika Flash. Delovanje programa se začne s pisanjem posebnega odklepanja ali zaporedja tipk v register NVMKEY pred nastavitvijo bita WR (NVMCON[15]). Zaporedje odklepanja je treba izvesti v natančnem vrstnem redu, kot je prikazano v primeruample 4-8, brez prekinitve. Zato je treba prekinitve onemogočiti pred pisanjem zaporedja.
Po programskem ciklu je treba v kodo vstaviti dve navodili NOP.MICROCHIP-PIC24-Flash-Programiranje- (19) MICROCHIP-PIC24-Flash-Programiranje- (20)

Zapisovanje v registre konfiguracije naprave
Na nekaterih napravah so konfiguracijski bitovi shranjeni v konfiguracijskem pomnilniku v razdelku, imenovanem »Registri konfiguracije naprave«. Na drugih napravah so konfiguracijski biti shranjeni na zadnji strani uporabniškega pomnilniškega prostora programa Flash v razdelku, imenovanem »Flash Configuration Bytes«. Pri teh napravah izvajanje operacije brisanja strani na zadnji strani programskega pomnilnika izbriše bajte konfiguracije Flash, kar omogoča zaščito kode. Zato uporabniki ne smejo izvajati operacij brisanja strani na zadnji strani programskega pomnilnika. Glejte zemljevid programskega pomnilnika v poglavju »Organizacija pomnilnika« na listu s podatki o določeni napravi, da ugotovite, kje se nahajajo konfiguracijski bitovi.

Ko so konfiguracijski biti shranjeni v konfiguracijskem pomnilniškem prostoru, se lahko RTSP uporablja za pisanje v konfiguracijske registre naprave, RTSP pa omogoča, da se vsak konfiguracijski register posebej prepiše brez predhodnega cikla brisanja. Pri pisanju konfiguracijskih registrov je potrebna previdnost, saj nadzirajo kritične parametre delovanja naprave, kot so vir sistemske ure, omogočanje PLL in WDT.

Postopek za programiranje registra konfiguracije naprave je podoben postopku za programiranje programskega pomnilnika Flash, le da so potrebna samo navodila TBLWTL. To je zato, ker je zgornjih osem bitov v vsakem registru konfiguracije naprave neuporabljenih. Poleg tega mora biti za dostop do konfiguracijskih registrov nastavljen bit 23 naslova za pisanje tabele. Glejte »Konfiguracija naprave« (DS70000618) v »Referenčnem priročniku za družino dsPIC33/PIC24« in poglavje »Posebne funkcije« v podatkovnem listu določene naprave za popoln opis registrov konfiguracije naprave.

Opomba

  1. Pisanje v registre konfiguracije naprave ni na voljo v vseh napravah. Glejte poglavje »Posebne funkcije« v podatkovnem listu določene naprave, da določite načine, ki so na voljo v skladu z definicijo bitov NVMOP[3:0] za posamezno napravo.
  2. Med izvajanjem RTSP v registrih konfiguracije naprave mora naprava delovati z uporabo notranjega oscilatorja FRC (brez PLL). Če naprava deluje iz drugega vira ure, je treba izvesti preklop ure na notranji oscilator FRC (NOSC[2:0] = 000), preden izvedete operacijo RTSP v registrih konfiguracije naprave.
  3. Če se biti za izbiro načina primarnega oscilatorja (POSCMD[1:0]) v registru konfiguracije oscilatorja (FOSC) reprogramirajo na novo vrednost, mora uporabnik zagotoviti, da so biti načina preklapljanja ure (FCKSM[1:0]) v register FOSC ima začetno programirano vrednost '0' pred izvedbo te operacije RTSP.

ALGORITEM ZA PISANJE V KONFIGURACIJSKI REGISTAR
Splošni postopek je naslednji:

  1. Z ukazom TBLWTL zapišite novo konfiguracijsko vrednost v zaklep za pisanje tabele.
  2. Konfigurirajte NVMCON za pisanje v konfiguracijski register (NVMCON = 0x4000).
  3. Zapišite naslov konfiguracijskega registra, ki ga želite programirati v registra NVMADRU in NVMADR.
  4. Onemogoči prekinitve, če so omogočene.
  5. Zapišite zaporedje ključev v register NVMKEY.
  6. Začnite zapisovalno zaporedje z nastavitvijo bita WR (NVMCON[15]).
  7. Po potrebi znova omogočite prekinitve.

Example 4-10 prikazuje zaporedje kod, ki se lahko uporabi za spreminjanje registra konfiguracije naprave.MICROCHIP-PIC24-Flash-Programiranje- (21)

REGISTRACIJA ZEMLJEVID

Povzetek registrov, povezanih s programiranjem Flash, je naveden v tabeli 5-1.MICROCHIP-PIC24-Flash-Programiranje- (22)

V tem razdelku so navedene opombe o aplikaciji, ki so povezane s tem delom priročnika. Te opombe o uporabi morda niso napisane posebej za družine izdelkov dsPIC33/PIC24, vendar so koncepti ustrezni in jih je mogoče uporabiti s spremembami in morebitnimi omejitvami. Trenutne opombe o aplikaciji v zvezi s programiranjem Flash so:

Opomba: Obiščite Microchip webspletno mesto (www.microchip.com) za dodatne opombe o uporabi in kodo exampdatoteke za družine naprav dsPIC33/PIC24.

ZGODOVINA REVIZIJ

Revizija A (avgust 2009)
To je prva izdana različica tega dokumenta.

Revizija B (februar 2011)
Ta revizija vključuje naslednje posodobitve:

  • Examples:
    • Odstranjeno Example 5-3 in Example 5-4
    • Posodobljeno Example 4-1, Example 4-5 in Example 4-10
    • Vse reference na #WR so bile posodobljene na #15 v Example 4-1, Example 4-5 in Example 4-8
    • Posodobljeno naslednje v Example 4-3:
  • Naslov »Programiranje besed« je bil posodobljen v »Nalaganje zapisovalnih zapahov za programiranje vrstic«.
  • Kakršno koli sklicevanje na #ram_image je bilo posodobljeno na #0xFA
    • Dodan Example 4-4
    • Posodobljen naslov v Example 4-8
  • Opombe:
    • Dodani dve opombi v razdelku 4.2 »Operacije programiranja Flash«
    • Posodobljena opomba v razdelku 4.5.2 »Nalaganje zapisovalnih zapahov«
    • Dodane tri opombe v razdelku 4.6 »Pisanje v registre konfiguracije naprave«
    • Dodana opomba 1 v tabeli 5-1
  • registri:
    • Posodobljene vrednosti bitov za NVMOP[3:0]: Delovanje NVM Izberite bite v registru nadzora bliskovnega pomnilnika (NVMCON) (glejte register 3-1)
  • Oddelki:
    • Odstranjena razdelka 5.2.1.4 »Write Word Mode« in 5.2.1.5 »Write Byte Mode«
    • Posodobljen razdelek 3.0 »Nadzorni registri«
    • Posodobljeno naslednje v razdelku 4.5.5 »Programiranje besed«:
  • Spremenjen naslov razdelka »Programiranje ene besede bliskovnega pomnilnika« v »Programiranje besed«
  • Posodobljen prvi odstavek
  • V drugem odstavku so bili izrazi "ena beseda" spremenjeni v "par besed".
    • V razdelek 1 »Algoritem za pisanje konfiguracijskega registra« je dodan nov 4.6.1. korak.
  • Tabele:
    • Posodobljena tabela 5-1
  • Nekaj ​​sklicevanj na programski pomnilnik je bilo posodobljenih v programski pomnilnik Flash
  • Druge manjše posodobitve, kot so posodobitve jezika in oblikovanja, so bile vključene v celoten dokument

Revizija C (junij 2011)
Ta revizija vključuje naslednje posodobitve:

  • Examples:
    • Posodobljeno Example 4-1
    • Posodobljeno Example 4-8
  • Opombe:
    • Dodana opomba v razdelku 4.1 »Delovanje RTSP«
    • Dodana opomba 3 v razdelku 4.2 »Operacije programiranja Flash«
    • Dodana opomba 3 v razdelku 4.2.1 »Programski algoritem RTSP«
    • Added a note in Section 4.5.1 “Erasing One Page of Flash”
    • Dodana opomba 2 v razdelku 4.5.2 »Nalaganje zapisovalnih zaklepov«
  • registri:
    • Posodobljen opis bitov za bite 15-0 v registru naslovov obstojnega pomnilnika (glejte register 3-3)
  • Oddelki:
    • Posodobljen razdelek 4.1 »Delovanje RTSP«
    • Posodobljen razdelek 4.5.5 »Programiranje besed«
  • Druge manjše posodobitve, kot so posodobitve jezika in oblikovanja, so bile vključene v celoten dokument

Revizija D (december 2011)
Ta revizija vključuje naslednje posodobitve:

  • Posodobljen razdelek 2.1.3 »Zapahi za pisanje v tabelo«
  • Posodobljen razdelek 3.2 »Register NVMKEY«
  • Posodobljene opombe v NVMCON: nadzorni register bliskovnega pomnilnika (glejte register 3-1)
  • Izvedene so bile obsežne posodobitve v celotnem razdelku 4.0 »Samoprogramiranje med izvajanjem (RTSP)«
  • Druge manjše posodobitve, kot so posodobitve jezika in oblikovanja, so bile vključene v celoten dokument

Revizija E (oktober 2018)
Ta revizija vključuje naslednje posodobitve:

  • Dodan Example 2-2, Example 4-2, Example 4-6 in Example 4-9
  • Dodan razdelek 4.5.4 »Programiranje vrstic z uporabo medpomnilnika RAM«
  • Posodobljen razdelek 1.0 »Uvod«, razdelek 3.3 »Naslovni registri NVM«, razdelek 4.0 »Samoprogramiranje med izvajanjem (RTSP)« in razdelek 4.5.3 »Enovrstično programiranje Example "
  • Posodobljen register 3-1
  • Posodobljeno Example 4-7
  • Posodobljena tabela 5-1

Revizija F (november 2021)
Dodan razdelek 3.2.1 »Onemogočanje prekinitev«.
Posodobljeno Example 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 in Example 4-10.
Updated Section 3.2 “NVMKEY Register”, Section 4.5.1 “Erasing One Page of Flash”, Section 4.5.3 “Single Row Programming Example« in razdelek 4.6.1 »Algoritem za pisanje konfiguracijskega registra«.

Upoštevajte naslednje podrobnosti funkcije zaščite kode na izdelkih Microchip:

  • Izdelki Microchip izpolnjujejo specifikacije v njihovem posebnem podatkovnem listu Microchip.
  • Microchip verjame, da je njegova družina izdelkov varna, če se uporablja na predviden način, v okviru operativnih specifikacij in v normalnih pogojih.
  • Microchip ceni in agresivno ščiti svoje pravice intelektualne lastnine. Poskusi kršitve zaščitnih funkcij kode izdelka Microchip so strogo prepovedani in lahko kršijo Zakon o elektronskih avtorskih pravicah.
  • Niti Microchip niti kateri koli drug proizvajalec polprevodnikov ne more jamčiti za varnost svoje kode. Zaščita kode ne pomeni, da jamčimo, da je izdelek "nezlomljiv". Zaščita kode se nenehno razvija. Microchip je zavezan nenehnemu izboljševanju funkcij zaščite kode naših izdelkov

To publikacijo in informacije v njej lahko uporabljate samo z izdelki Microchip, vključno z načrtovanjem, testiranjem in integracijo izdelkov Microchip z vašo aplikacijo. Uporaba teh informacij na kakršen koli drug način krši te pogoje. Informacije o aplikacijah naprave so na voljo samo za vaše udobje in jih lahko nadomestijo posodobitve. Vaša odgovornost je zagotoviti, da vaša aplikacija ustreza vašim specifikacijam. Za dodatno podporo se obrnite na lokalno prodajno pisarno družbe Microchip ali pridobite dodatno podporo na https://www.microchip.com/en-us/support/design-help/client-supportservices.

TE INFORMACIJE ZAGOTAVLJA MICROCHIP "TAKŠNE, KOT SO". MICROCHIP NE DAJE NOBENIH IZJAV ALI JAMSTEV KAKRŠNE KOLI VRSTE, BODISI IZRECNIH ALI POSREDNIH, PISNIH ALI USTNIH, ZAKONSKIH ALI DRUGAČE, POVEZANIH Z INFORMACIJAMI, VKLJUČNO, VENDAR NE OMEJENO NA KAKRŠNE KOLI POSREDNE GARANCIJE O NEKRŠITVIH, PRIMERNOSTI ZA PRODAJO IN USTREZNOSTI ESS ZA DOLOČEN NAMEN ALI JAMSTVA, POVEZANA Z NJENO STANJE, KAKOVOST ALI ZMOGLJIVOST. MICROCHIP V NOBENEM PRIMERU NE BO ODGOVOREN ZA KAKRŠNO KOLI POSREDNO, POSEBNO, KAZNOVALNO, NAKLJUČNO ALI POSLEDIČNO IZGUBO, ŠKODO, STROŠKE ALI IZDATKE KAKRŠNEKOLI VRSTE, POVEZANE Z INFORMACIJAMI ALI NJIHOVO UPORABO, NE glede na to, KI JE POVZROČENA, TUDI ČE JE MICROCHIP BIL EN OBVEŠČANI O MOŽNOST ALI ŠKODA JE PREDVIDLJIVA. DO NAJVEČJEGA MERA, KI GA DOVOLJUJE ZAKON, SKUPNA ODGOVORNOST MICROCHIPA ZA VSE ZAHTEVKE, KAKRŠNOLI POVEZANE Z INFORMACIJO ALI NJENO UPORABO, NE BO PRESEGALA ZNESKA PRISTOJBIN, ČE OBSTAJA, KI STE GA PLAČALI NEPOSREDNO MICROCHIPU ZA INFORMACIJO.

Uporaba naprav Microchip v aplikacijah za vzdrževanje življenja in/ali varnost je v celoti na kupčevo tveganje in kupec se strinja, da bo branil, odškodoval in zaščitil Microchip pred kakršno koli škodo, zahtevki, tožbami ali stroški, ki so posledica takšne uporabe. Nobene licence se ne posredujejo, implicitno ali kako drugače, v okviru pravic intelektualne lastnine družbe Microchip, razen če je navedeno drugače.

Za informacije o Microchipovih sistemih vodenja kakovosti obiščite www.microchip.com/quality.

Blagovne znamke

Ime in logotip Microchip, logotip Microchip, Adaptec, AnyRate, AVR, logotip AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, logotip Microsemi, MOST, logotip MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logotip PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, logotip SST, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron in XMEGA so registrirane blagovne znamke Microchip Technology Incorporated v ZDA in drugih državah. 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, logotip ProASIC Plus, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath in ZL so registrirane blagovne znamke Microchip Technology Incorporated v ZDA

Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, serijsko programiranje v vezju, ICSP, INICnet, inteligentno vzporedno povezovanje, povezljivost med čipi, blokiranje tresenja, gumb na zaslonu, maxCrypto, maks.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect in ZENA so blagovne znamke družbe Microchip Technology Incorporated v ZDA in drugih državah.

SQTP je storitvena znamka Microchip Technology Incorporated v ZDA
Logotip Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom in Trusted Time so registrirane blagovne znamke Microchip Technology Inc. v drugih državah.
GestIC je registrirana blagovna znamka Microchip Technology Germany II GmbH & Co. KG, hčerinske družbe Microchip Technology Inc., v drugih državah.
Vse druge tukaj omenjene blagovne znamke so last njihovih podjetij.
© 2009-2021, Microchip Technology Incorporated in njegove podružnice.
Vse pravice pridržane.
ISBN: 978-1-5224-9314-3

Prodaja in servis po vsem svetu

AMERIKE

  • Poslovni urad
    2355 West Chandler Blvd.
    Chandler, AZ 85224-6199
    Tel: 480-792-7200
    faks: 480-792-7277
    Tehnična podpora: http://www.microchip.com/
    podporo Web Naslov: www.microchip.com
  • Atlanta
    Duluth, GA
    Tel: 678-957-9614
    faks: 678-957-1455
  • Austin, TX
    Tel: 512-257-3370
  • Boston
    Westborough, MA
    Tel: 774-760-0087
    faks: 774-760-0088
  • Chicago
    Itasca, IL
    Tel: 630-285-0071
    faks: 630-285-0075
  • Dallas
    Addison, Teksas
    Tel: 972-818-7423
    faks: 972-818-2924
  • Detroit
    Novi, MI
    Tel: 248-848-4000
  • Houston, TX
    Tel: 281-894-5983
  • Indianapolis
    Noblesville, IN
    Tel: 317-773-8323
    faks: 317-773-5453
    Tel: 317-536-2380
  • Los Angeles
    Mission Viejo, CA
    Tel: 949-462-9523
    faks: 949-462-9608
    Tel: 951-273-7800
  • Raleigh, NC
    Tel: 919-844-7510
  • New York, NY
    Tel: 631-435-6000
  • San Jose, CA
    Tel: 408-735-9110
    Tel: 408-436-4270
  • Kanada – Toronto
    Tel: 905-695-1980
    faks: 905-695-2078

AZIJA/PACIFIK

  • Avstralija – Sydney
    Tel: 61-2-9868-6733
  • Kitajska – Peking
    Tel: 86-10-8569-7000
  • Kitajska – Chengdu
    Tel: 86-28-8665-5511
  • Kitajska - Chongqing
    Tel: 86-23-8980-9588
  • Kitajska – Dongguan
    Tel: 86-769-8702-9880
  • Kitajska – Guangzhou
    Tel: 86-20-8755-8029
  • Kitajska – Hangzhou
    Tel: 86-571-8792-8115
  • Kitajska – Hong Kong SAR
    Tel: 852-2943-5100
  • Kitajska - Nanjing
    Tel: 86-25-8473-2460
  • Kitajska – Qingdao
    Tel: 86-532-8502-7355
  • Kitajska – Šanghaj
    Tel: 86-21-3326-8000
  • Kitajska – Shenyang
    Tel: 86-24-2334-2829
  • Kitajska – Shenzhen
    Tel: 86-755-8864-2200
  • Kitajska – Suzhou
    Tel: 86-186-6233-1526
  • Kitajska – Wuhan
    Tel: 86-27-5980-5300
  • Kitajska – Xian
    Tel: 86-29-8833-7252
  • Kitajska - Xiamen
    Tel: 86-592-2388138
  • Kitajska - Zhuhai
    Tel: 86-756-3210040
  • Indija – Bangalore
    Tel: 91-80-3090-4444
  • Indija – New Delhi
    Tel: 91-11-4160-8631
  • Indija - Puna
    Tel: 91-20-4121-0141
  • Japonska – Osaka
    Tel: 81-6-6152-7160
  • Japonska – Tokio
    Tel: 81-3-6880-3770
  • Koreja – Daegu
    Tel: 82-53-744-4301
  • Koreja – Seul
    Tel: 82-2-554-7200
  • Malezija - Kuala Lumpur
    Tel: 60-3-7651-7906
  • Malezija – Penang
    Tel: 60-4-227-8870
  • Filipini – Manila
    Tel: 63-2-634-9065
  • Singapur
    Tel: 65-6334-8870
  • Tajvan – Hsin Chu
    Tel: 886-3-577-8366
  • Tajvan - Kaohsiung
    Tel: 886-7-213-7830
  • Tajvan - Taipei
    Tel: 886-2-2508-8600
  • Tajska – Bangkok
    Tel: 66-2-694-1351
  • Vietnam – Ho Chi Minh
    Tel: 84-28-5448-2100

EVROPA

  • Avstrija – Wels
    Tel: 43-7242-2244-39
    faks: 43-7242-2244-393
  • Danska – Kopenhagen
    Tel: 45-4485-5910
    faks: 45-4485-2829
  • Finska – Espoo
    Tel.: 358-9-4520-820
  • Francija – Pariz
    Tel: 33-1-69-53-63-20
    faks: 33-1-69-30-90-79
  • Nemčija – Garching
    Tel: 49-8931-9700
  • Nemčija – Haan
    Tel: 49-2129-3766400
  • Nemčija – Heilbronn
    Tel: 49-7131-72400
  • Nemčija – Karlsruhe
    Tel: 49-721-625370
  • Nemčija – München
    Tel: 49-89-627-144-0
    faks: 49-89-627-144-44
  • Nemčija – Rosenheim
    Tel: 49-8031-354-560
  • Italija – Milano
    Tel: 39-0331-742611
    faks: 39-0331-466781
  • Italija – Padova
    Tel: 39-049-7625286
  • Nizozemska – Drunen
    Tel: 31-416-690399
    faks: 31-416-690340
  • Norveška – Trondheim
    Tel: 47-7288-4388
  • Poljska – Varšava
    Tel: 48-22-3325737
  • Romunija – Bukarešta
    Tel: 40-21-407-87-50
  • Španija - Madrid
    Tel: 34-91-708-08-90
    faks: 34-91-708-08-91
  • Švedska – Gothenberg
    Tel: 46-31-704-60-40
  • Švedska – Stockholm
    Tel: 46-8-5090-4654
  • Velika Britanija – Wokingham
    Tel: 44-118-921-5800
    faks: 44-118-921-5820

Opomba:

Ta razdelek družinskega referenčnega priročnika naj bi služil kot dopolnilo podatkovnim listom naprave. Odvisno od različice naprave ta razdelek priročnika morda ne velja za vse naprave dsPIC33/PIC24. Preberite opombo na začetku poglavja »Flash Program Memory« v trenutnem podatkovnem listu naprave, da preverite, ali ta dokument podpira napravo, ki jo uporabljate.
Podatkovni listi o napravi in ​​razdelki družinskega referenčnega priročnika so na voljo za prenos pri Microchip Worldwide Webspletno mesto na: http://www.microchip.com.

Dokumenti / Viri

PDF thumbnailPIC24 Flash programiranje
User Guide · PIC24 Flash Programming, PIC24, Flash Programming, Programming
PDF thumbnailPIC24 Flash programiranje
User Guide · PIC24 Flash Programming, PIC24, Flash Programming

Reference

Postavite vprašanje

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Postavite vprašanje

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.