Programovanie Flash MICROCHIP PIC24
Informácie o produkte
Flash programovanie
Zariadenia rodiny dsPIC33/PIC24 majú internú programovateľnú Flash programovú pamäť na vykonávanie užívateľského kódu. Existujú až tri spôsoby programovania tejto pamäte:
- Operácia s pokynmi tabuľky
- In-Circuit Serial Programming (ICSP)
- Programovanie v aplikácii (IAP)
Tabuľkové inštrukcie poskytujú spôsob prenosu dát medzi pamäťovým priestorom programu Flash a pamäťovým priestorom dátových zariadení dsPIC33/PIC24. Inštrukcia TBLRDL sa používa na čítanie z bitov[15:0] priestoru pamäte programu. Inštrukcia TBLWTL sa používa na zápis do bitov[15:0] pamäťového priestoru programu Flash. TBLRDL a TBLWTL môžu pristupovať k pamäti programu Flash v režime Word alebo v režime Byte.
Okrem adresy pamäte programu Flash špecifikuje tabuľková inštrukcia aj register W (alebo ukazovateľ registra W na pamäťové miesto), ktorý je zdrojom údajov pamäte programu Flash, ktoré sa majú zapísať, alebo cieľ pre program Flash. čítanie pamäte.
Táto časť popisuje techniku programovania programovej pamäte Flash. Zariadenia rodiny dsPIC33/PIC24 majú internú programovateľnú Flash programovú pamäť na vykonávanie užívateľského kódu. Existujú až tri spôsoby programovania tejto pamäte:
- Samoprogramovanie za chodu (RTSP)
- In-Circuit Serial Programming™ (ICSP™)
- Vylepšené obvodové sériové programovanie (EICSP)
RTSP vykonáva aplikačný softvér počas vykonávania, zatiaľ čo ICSP a EICSP sú vykonávané z externého programátora pomocou sériového dátového pripojenia k zariadeniu. ICSP a EICSP umožňujú oveľa rýchlejší čas programovania ako RTSP. Techniky RTSP sú opísané v časti 4.0 „Run-Time Self-Programming (RTSP)“. Protokoly ICSP a EICSP sú definované v dokumentoch Programming Specification pre príslušné zariadenia, ktoré si môžete stiahnuť z Microchip webstránka (http://www.microchip.com). Pri programovaní v jazyku C je k dispozícii niekoľko vstavaných funkcií, ktoré uľahčujú programovanie Flash. Podrobnosti týkajúce sa vstavaných funkcií nájdete v „Príručke používateľa kompilátora MPLAB® XC16 C“ (DS50002071).
Návod na použitie produktu
Ak chcete naprogramovať pamäť programu Flash, postupujte takto:
- V údajovom liste zariadenia skontrolujte, či časť referenčnej príručky pre rodinu podporuje zariadenie, ktoré používate.
- Stiahnite si údajový list zariadenia a sekcie rodinnej referenčnej príručky z Microchip Worldwide Webmiesto na adrese: http://www.microchip.com.
- Vyberte si jeden z troch spôsobov naprogramovania pamäte (Operácia s tabuľkovou inštrukciou, In-Circuit Serial Programming (ICSP), In-Application Programming (IAP)).
- Ak používate Operáciu s tabuľkovou inštrukciou, použite inštrukciu TBLRDL na čítanie z bitov[15:0] pamäťového priestoru programu a inštrukciu TBLWTL na zápis do bitov[15:0] pamäťového priestoru programu Flash.
- Uistite sa, že ste špecifikovali register W (alebo ukazovateľ registra W na pamäťové miesto) ako zdroj údajov z pamäte programu Flash, ktoré sa majú zapísať, alebo ako cieľ pre čítanie z pamäte programu Flash.
Ďalšie informácie a podrobnosti o programovaní pamäte programu Flash nájdete v referenčnej príručke rodiny dsPIC33/PIC24.
OBSLUHA POKYNY K TABUĽKE
Tabuľkové inštrukcie poskytujú spôsob prenosu dát medzi pamäťovým priestorom programu Flash a pamäťovým priestorom dátových zariadení dsPIC33/PIC24. Táto časť poskytuje súhrn tabuľkových pokynov používaných počas programovania pamäte programu Flash. Existujú štyri základné pokyny k tabuľke:
- TBLRDL: Tabuľka Čítaná Nízka
- TBLRDH: Tabuľka Read High
- TBLWTL: Tabuľka Nízky zápis
- TBLWTH: Tabuľka Write High
Inštrukcia TBLRDL sa používa na čítanie z bitov[15:0] priestoru pamäte programu. Inštrukcia TBLWTL sa používa na zápis do bitov[15:0] pamäťového priestoru programu Flash. TBLRDL a TBLWTL môžu pristupovať k pamäti programu Flash v režime Word alebo v režime Byte.
Inštrukcie TBLRDH a TBLWTH sa používajú na čítanie alebo zápis do bitov[23:16] priestoru pamäte programu. TBLRDH a TBLWTH môžu pristupovať k pamäti programu Flash v režime Word alebo Byte. Pretože pamäť programu Flash je široká iba 24 bitov, inštrukcie TBLRDH a TBLWTH môžu adresovať horný bajt pamäte programu Flash, ktorý neexistuje. Tento bajt sa nazýva „fantómový bajt“. Akékoľvek čítanie fantómového bajtu vráti 0x00. Zápis do fantómového bajtu nemá žiadny účinok. 24-bitovú programovú pamäť Flash možno považovať za dva 16-bitové priestory vedľa seba, pričom každý priestor zdieľa rovnaký rozsah adries. Inštrukcie TBLRDL a TBLWTL preto pristupujú do „nízkeho“ pamäťového priestoru programu (PM[15:0]). Inštrukcie TBLRDH a TBLWTH vstupujú do „vysokého“ pamäťového priestoru programu (PM[31:16]). Akékoľvek čítanie alebo zápis do PM[31:24] bude mať prístup k fantómovému (neimplementovanému) bajtu. Keď sa ktorákoľvek z tabuľkových inštrukcií použije v bajtovom režime, ako bit výberu bajtu sa použije najmenej významný bit (LSb) adresy tabuľky. LSb určuje, ku ktorému bajtu v priestore vysokej alebo nízkej programovej pamäte sa pristupuje.
Obrázok 2-1 znázorňuje, ako je adresovaná pamäť programu Flash pomocou pokynov v tabuľke. 24-bitová adresa programovej pamäte sa vytvorí pomocou bitov [7:0] registra TBLPAG a efektívnej adresy (EA) z registra W špecifikovaného v inštrukcii tabuľky. 24-bitové počítadlo programov (PC) je znázornené na obrázku 2-1. Horných 23 bitov EA sa používa na výber umiestnenia pamäte programu Flash.
Pre inštrukcie tabuľky bajtového režimu sa LSb W registra EA používa na výber, ktorý bajt 16-bitového Flash programového pamäťového slova je adresovaný; „1“ vyberá bity[15:8] a „0“ vyberá bity[7:0]. LSb registra W EA sa ignoruje pre inštrukciu tabuľky v režime Word. Okrem adresy pamäte programu Flash špecifikuje tabuľková inštrukcia aj register W (alebo ukazovateľ registra W na pamäťové miesto), ktorý je zdrojom údajov pamäte programu Flash, ktoré sa majú zapísať, alebo cieľ programu Flash. čítanie pamäte. Pri operácii zápisu tabuľky v režime Byte sa ignorujú bity[15:8] zdrojového pracovného registra.
Používanie tabuľky Prečítajte si pokyny
Čítanie tabuľky vyžaduje dva kroky:
- Ukazovateľ adresy sa nastavuje pomocou registra TBLPAG a jedného z registrov W.
- Obsah pamäte programu Flash v umiestnení adresy možno prečítať.
- REŽIM ČÍTAJTE SLOVO
Kód uvedený v Prample 2-1 a Pramp2-2 ukazuje, ako čítať slovo z pamäte programu Flash pomocou tabuľkových pokynov v režime Word. - REŽIM ČÍTAJTE BYTE
Kód uvedený v Prample 2-3 zobrazuje operátor po prírastku pri čítaní dolného bajtu, čo spôsobí zvýšenie adresy v pracovnom registri o jednu. Toto nastaví EA[0] na '1' pre prístup k strednému bajtu v tretej inštrukcii zápisu. Posledný dodatočný prírastok nastaví W0 späť na párnu adresu, ukazujúc na ďalšie pamäťové miesto programu Flash. - ZÁPADKY NA ZÁPIS NA TABUĽKU
Pokyny na zápis do tabuľky nezapisujú priamo do energeticky nezávislej programovej pamäte. Namiesto toho príkazy na zápis do tabuľky načítajú západky zápisu, ktoré ukladajú údaje o zápise. Registre adries NVM musia byť načítané s prvou adresou, kam sa majú zapisovať zablokované dáta. Po načítaní všetkých blokovacích jednotiek zápisu sa spustí skutočná operácia programovania pamäte vykonaním špeciálnej sekvencie inštrukcií. Počas programovania hardvér prenáša údaje v blokovacích blokoch pre zápis do pamäte Flash. Západky zápisu vždy začínajú na adrese 0xFA0000 a siahajú cez 0xFA0002 pre programovanie slov alebo cez 0xFA00FE pre zariadenia s riadkovým programovaním.
Poznámka: Počet zablokovaní zápisu sa líši podľa zariadenia. Počet dostupných západiek zápisu nájdete v kapitole „Pamäť programu Flash“ na konkrétnom údajovom liste zariadenia.
KONTROLNÉ REGISTRE
Na programovanie operácií vymazania a zápisu pamäte programu Flash sa používa niekoľko registrov špeciálnych funkcií (SFR): NVMCON, NVMKEY a registre adries NVM, NVMADR a NVMADRU.
Registrácia NVMCON
Register NVMCON je primárny riadiaci register pre operácie Flash a programovanie/vymazanie. Tento register vyberá, či sa vykoná operácia vymazania alebo programu, a môže spustiť program alebo cyklus vymazania. Register NVMCON je zobrazený v registri 3-1. Spodný bajt NVMCON konfiguruje typ operácie NVM, ktorá sa vykoná.
Registrácia NVMKEY
Register NVMKEY (pozri Register 3-4) je register určený len na zápis, ktorý sa používa na zabránenie náhodným zápisom NVMCON, ktoré môžu poškodiť pamäť Flash. Po odomknutí sú zápisy do NVMCON povolené počas jedného inštrukčného cyklu, v ktorom je možné nastaviť bit WR na vyvolanie vymazania alebo programovej rutiny. Vzhľadom na požiadavky na časovanie je potrebné vypnúť prerušenia.
Na spustenie sekvencie vymazania alebo programovania vykonajte nasledujúce kroky:
- Zakázať prerušenia.
- Napíšte 0x55 do NVMKEY.
- Napíšte 0xAA do NVMKEY.
- Spustite cyklus zápisu programovania nastavením bitu WR (NVMCON[15]).
- Vykonajte dve inštrukcie NOP.
- Obnoviť prerušenia.
ZAKÁZANIE PRERUŠENÍ
Zakázanie prerušení je potrebné pre všetky operácie Flash, aby sa zabezpečil úspešný výsledok. Ak dôjde k prerušeniu počas odomykacej sekvencie NVMKEY, môže to zablokovať zápis do bitu WR. Sekvencia odomknutia NVMKEY sa musí vykonať bez prerušenia, ako je uvedené v časti 3.2 „Registrácia NVMKEY“.
Prerušenia možno deaktivovať jedným z dvoch spôsobov, zakázaním globálneho povolenia prerušenia (bit GIE) alebo použitím inštrukcie DISI. Inštrukcia DISI sa neodporúča, pretože deaktivuje iba prerušenia s prioritou 6 alebo nižšou; preto by sa mala použiť metóda Global Interrupt Enable.
Zápis CPU do GIE trvá dva inštrukčné cykly, kým ovplyvní tok kódu. Potom sú potrebné dve inštrukcie NOP alebo ich možno nahradiť akýmikoľvek inými užitočnými pracovnými pokynmi, ako je načítanie NVMKEY; to platí pre nastavené aj jasné operácie. Pri opätovnom povoľovaní prerušení by ste mali byť opatrní, aby rutina zameraná na NVM nepovolila prerušenia, keď ich predtým volaná funkcia zakázala z iných dôvodov. Na vyriešenie tohto problému v zostave je možné použiť stack push a pop na udržanie stavu GIE bitu. V C je možné použiť premennú v RAM na uloženie INTCON2 pred vymazaním GIE. Na deaktiváciu prerušení použite nasledujúcu postupnosť:
- Zatlačte INTCON2 na stoh.
- Vymažte bit GIE.
- Dve NOP alebo zápisy do NVMKEY.
- Spustite programovací cyklus nastavením bitu WR (NVMCON[15]).
- Obnovte stav GIE pomocou POP INTCON2.
Registre adries NVM
Dva registre adries NVM, NVMADRU a NVMADR, keď sú zreťazené, tvoria 24-bitové EA zvoleného riadku alebo slova pre programovacie operácie. Register NVMADRU sa používa na uloženie horných ôsmich bitov EA a register NVMADR sa používa na uloženie spodných 16 bitov EA. Niektoré zariadenia môžu označovať rovnaké registre ako NVMADRL a NVMADRH. Registre adries NVM by mali vždy ukazovať na hranicu dvojitého slova inštrukcie pri vykonávaní operácie programovania dvojitého slova inštrukcie, na hranicu riadka pri vykonávaní operácie programovania riadka alebo na hranicu stránky pri vykonávaní operácie vymazania stránky.
Register 3-1: NVMCON: Riadiaci register pamäte Flash
Poznámka
- Tento bit je možné resetovať (tj vymazať) iba pri resetovaní pri zapnutí (POR).
- Keď opustíte režim nečinnosti, dôjde k oneskoreniu pri zapnutí (TVREG), kým sa pamäť programu Flash spustí. Ďalšie informácie nájdete v kapitole „Elektrické charakteristiky“ v špecifickom údajovom liste zariadenia.
- Všetky ostatné kombinácie NVMOP[3:0] nie sú implementované.
- Táto funkcia nie je dostupná na všetkých zariadeniach. Dostupné operácie nájdete v kapitole „Pamäť programu Flash“ v špecifickom údajovom liste zariadenia.
- Vstup do režimu úspory energie po vykonaní inštrukcie PWRSAV je podmienený dokončením všetkých čakajúcich operácií NVM.
- Tento bit je dostupný iba na zariadeniach, ktoré podporujú programovanie riadkov s vyrovnávacou pamäťou RAM. Dostupnosť nájdete v technickom liste konkrétneho zariadenia.
Poznámka
- Tento bit je možné resetovať (tj vymazať) iba pri resetovaní pri zapnutí (POR).
- Keď opustíte režim nečinnosti, dôjde k oneskoreniu pri zapnutí (TVREG), kým sa pamäť programu Flash spustí. Ďalšie informácie nájdete v kapitole „Elektrické charakteristiky“ v špecifickom údajovom liste zariadenia.
- Všetky ostatné kombinácie NVMOP[3:0] nie sú implementované.
- Táto funkcia nie je dostupná na všetkých zariadeniach. Dostupné operácie nájdete v kapitole „Pamäť programu Flash“ v špecifickom údajovom liste zariadenia.
- Vstup do režimu úspory energie po vykonaní inštrukcie PWRSAV je podmienený dokončením všetkých čakajúcich operácií NVM.
- Tento bit je dostupný iba na zariadeniach, ktoré podporujú programovanie riadkov s vyrovnávacou pamäťou RAM. Dostupnosť nájdete v technickom liste konkrétneho zariadenia.
Register 3-2: NVMADRU: Register hornej adresy permanentnej pamäte
Register 3-3: NVMADR: Register trvalých adries pamäte
Register 3-4: NVMKEY: Register trvalého pamäťového kľúča
SAMOPROGRAMOVANIE V PRÍBEHU (RTSP)
RTSP umožňuje užívateľskej aplikácii upravovať obsah pamäte programu Flash. RTSP sa vykonáva pomocou inštrukcií TBLRD (čítanie z tabuľky) a TBLWT (zápis do tabuľky), registra TBLPAG a riadiacich registrov NVM. Pomocou RTSP môže používateľská aplikácia vymazať jednu stránku pamäte Flash a naprogramovať buď dve inštrukčné slová alebo až 128 inštrukčných slov na určitých zariadeniach.
Prevádzka RTSP
Pamäťové pole programu dsPIC33/PIC24 Flash je organizované do mazacích stránok, ktoré môžu obsahovať až 1024 inštrukcií. Možnosť dvojslovného programovania je dostupná vo všetkých zariadeniach z rodiny dsPIC33/PIC24. Okrem toho majú niektoré zariadenia schopnosť riadkového programovania, ktorá umožňuje naprogramovanie až 128 inštrukčných slov naraz. Operácie programovania a vymazávania sa vždy uskutočňujú na dvojitých hraniciach programovacieho slova, riadka alebo stránky. Informácie o dostupnosti a veľkosti programovacieho riadku a veľkosti strany na vymazanie nájdete v kapitole „Pamäť programu Flash“ v hárku s údajmi konkrétneho zariadenia. Pamäť programu Flash implementuje uchovávacie vyrovnávacie pamäte, nazývané latche zápisu, ktoré môžu obsahovať až 128 inštrukcií programovacích dát v závislosti od zariadenia. Pred samotným programovaním musia byť zapisovacie dáta načítané do zapisovacích západiek. Základnou sekvenciou pre RTSP je nastavenie ukazovateľa tabuľky, registra TBLPAG a potom vykonanie série inštrukcií TBLWT na načítanie zablokovania zápisu. Programovanie sa vykonáva nastavením riadiacich bitov v registri NVMCON. Počet inštrukcií TBLWTL a TBLWTH potrebných na načítanie zablokovania zápisu sa rovná počtu programových slov, ktoré sa majú zapísať.
Poznámka: Odporúča sa uložiť register TBLPAG pred úpravou a po použití ho obnoviť.
POZOR
Na niektorých zariadeniach sú konfiguračné bity uložené na poslednej stránke užívateľskej pamäte programu Flash v sekcii s názvom „Flash Configuration Bytes“. Pri týchto zariadeniach vykonanie operácie vymazania stránky na poslednej stránke programovej pamäte vymaže bajty konfigurácie Flash, čo umožňuje ochranu kódom. Používatelia by preto nemali vykonávať operácie vymazania stránky na poslednej stránke programovej pamäte. Toto sa netýka, keď sú konfiguračné bity uložené v konfiguračnom pamäťovom priestore v sekcii s názvom „Konfiguračné registre zariadenia“. Ak chcete určiť, kde sa nachádzajú konfiguračné bity, pozrite si mapu programovej pamäte v kapitole „Organizácia pamäte“ na konkrétnom údajovom liste zariadenia.
Operácie programovania Flash
Na naprogramovanie alebo vymazanie internej programovej pamäte Flash v režime RTSP je potrebná operácia naprogramovania alebo vymazania. Operácia naprogramovania alebo vymazania je automaticky načasovaná zariadením (informácie o časovaní nájdete v technickom liste konkrétneho zariadenia). Nastavenie bitu WR (NVMCON[15]) spustí operáciu. Bit WR sa po dokončení operácie automaticky vymaže. CPU sa zastaví, kým sa nedokončí programovanie. CPU počas tejto doby nevykoná žiadne inštrukcie ani nereaguje na prerušenia. Ak sa počas programovacieho cyklu vyskytnú nejaké prerušenia, zostanú nevybavené, kým sa cyklus nedokončí. Niektoré zariadenia dsPIC33/PIC24 môžu poskytovať pomocnú programovú pamäť Flash (podrobnosti nájdete v kapitole „Organizácia pamäte“ na konkrétnom údajovom liste zariadenia), ktorá umožňuje vykonávanie inštrukcií bez zastavenia CPU, zatiaľ čo pamäť používateľského programu Flash sa vymazáva a/alebo programuje. Naopak, pomocná programová pamäť Flash môže byť naprogramovaná bez zastavenia CPU, pokiaľ je kód vykonávaný z používateľskej pamäte Flash programu. Prerušenie NVM sa môže použiť na označenie ukončenia operácie programovania.
Poznámka
- Ak dôjde k udalosti POR alebo BOR počas operácie vymazania RTSP alebo programovania, operácia RTSP sa okamžite preruší. Používateľ by mal znova vykonať operáciu RTSP, keď zariadenie prejde z režimu Reset.
- Ak dôjde k udalosti resetovania EXTR, SWR, WDTO, TRAPR, CM alebo IOPUWR počas operácie vymazania RTSP alebo programovania, zariadenie sa resetuje až po dokončení operácie RTSP.
PROGRAMOVACÍ ALGORITHM RTSP
Táto časť popisuje programovanie RTSP, ktoré pozostáva z troch hlavných procesov.
Vytvorenie obrazu RAM dátovej stránky, ktorá sa má upraviť
Vykonajte tieto dva kroky na vytvorenie obrazu RAM dátovej stránky, ktorú chcete upraviť:
- Prečítajte si stránku pamäte programu Flash a uložte ju do dátovej RAM ako dátový „obraz“. Obraz RAM sa musí čítať od hranice adresy stránky.
- Podľa potreby upravte obraz údajov RAM.
Vymazanie pamäte programu Flash
Po dokončení vyššie uvedených krokov 1 a 2 vykonajte nasledujúce štyri kroky na vymazanie stránky pamäte programu Flash:
- Nastavte bity NVMOP[3:0] (NVMCON[3:0]), aby ste vymazali stránku pamäte programu Flash načítanú z kroku 1.
- Napíšte počiatočnú adresu stránky, ktorá sa má vymazať, do registrov NVMADRU a NMVADR.
- So zakázanými prerušeniami:
- a) Zapíšte sekvenciu kľúčov do registra NVMKEY, aby ste umožnili nastavenie bitu WR (NVMCON[15]).
- b) Nastavte bit WR; tým sa spustí cyklus vymazania.
- c) Vykonajte dve inštrukcie NOP.
- Po dokončení cyklu vymazania sa bit WR vymaže.
Programovanie stránky s pamäťou Flash
Ďalšou časťou procesu je naprogramovanie stránky pamäte Flash. Stránka pamäte Flash sa naprogramuje pomocou údajov z obrázka vytvoreného v kroku 1. Údaje sa prenesú do západiek zápisu v prírastkoch buď dvojitých inštrukčných slov alebo riadkov. Všetky zariadenia majú možnosť programovania pomocou dvoch inštrukčných slov. (Pozrite si kapitolu „Pamäť programu Flash“ v hárku s údajmi o konkrétnom zariadení, aby ste zistili, či a aký typ programovania riadkov je k dispozícii.) Po načítaní západiek zápisu sa spustí programovacia operácia, ktorá prenesie údaje z zapisovať západky do pamäte Flash. Toto sa opakuje, kým sa nenaprogramuje celá stránka. Opakujte nasledujúce tri kroky, začnite prvým slovom inštrukcie na stránke Flash a postupne zvyšujte buď dvojité programové slová, alebo riadky pokynov, kým nenaprogramujete celú stránku:
- Načítať západky zápisu:
- a) Nastavte register TBLPAG tak, aby ukazoval na umiestnenie západiek zápisu.
- b) Nahrajte požadovaný počet západiek pomocou párov inštrukcií TBLWTL a TBLWTH:
- Pre dvojslovné programovanie sú potrebné dva páry inštrukcií TBLWTL a TBLWTH
- Na programovanie riadkov je potrebný pár inštrukcií TBLWTL a TBLWTH pre každý prvok riadka slova inštrukcie
- Spustite operáciu programovania:
- a) Nastavte bity NVMOP[3:0] (NVMCON[3:0]) na programovanie buď dvojitých inštrukčných slov alebo riadku inštrukcií, podľa potreby.
b) Do registrov NVMADRU a NVMADR zapíšte prvú adresu buď dvojitého slova inštrukcie alebo riadku inštrukcie, ktorý sa má naprogramovať.
c) So zakázanými prerušeniami:
• Zapíšte sekvenciu kľúčov do registra NVMKEY, aby ste umožnili nastavenie bitu WR (NVMCON[15])
• Nastavte bit WR; tým sa spustí cyklus vymazania
• Vykonajte dve inštrukcie NOP
- a) Nastavte bity NVMOP[3:0] (NVMCON[3:0]) na programovanie buď dvojitých inštrukčných slov alebo riadku inštrukcií, podľa potreby.
- Po dokončení programovacieho cyklu sa bit WR vymaže.
Opakujte celý proces podľa potreby, aby ste naprogramovali požadované množstvo pamäte programu Flash.
Poznámka
- Používateľ by si mal pamätať, že minimálne množstvo pamäte programu Flash, ktoré je možné vymazať pomocou protokolu RTSP, je jedna vymazaná stránka. Preto je dôležité, aby bol obraz týchto miest uložený vo všeobecnej pamäti RAM pred spustením cyklu vymazania.
- Riadok alebo slovo v pamäti programu Flash by sa pred vymazaním nemalo naprogramovať viac ako dvakrát.
- Na zariadeniach s konfiguračnými bajtami uloženými na poslednej stránke Flash vykonaním operácie vymazania stránky na poslednej strane programovej pamäte sa vymažú konfiguračné bajty, čo umožňuje ochranu kódom. Na týchto zariadeniach by sa posledná stránka pamäte Flash nemala vymazávať.
VYMAZANIE JEDNEJ STRÁNKY BLESU
Sekvencia kódov zobrazená v Príkladeample 4-1 možno použiť na vymazanie stránky z pamäte programu Flash. Register NVMCON je nakonfigurovaný na vymazanie jednej stránky pamäte programu. Registre NVMADR a NMVADRU sa načítajú s počiatočnou adresou stránky, ktorá sa má vymazať. Pamäť programu musí byť vymazaná na hranici adresy „párnej“ stránky. Ak chcete určiť veľkosť stránky Flash, pozrite si kapitolu „Pamäť programu Flash“ v hárku s údajmi konkrétneho zariadenia.
Operácia vymazania sa spustí zapísaním špeciálneho odomknutia alebo sekvencie klávesov do registra NVMKEY pred nastavením bitu WR (NVMCON[15]). Sekvenciu odomknutia je potrebné vykonať v presnom poradí, ako je znázornené na príkladeample 4-1, bez prerušenia; preto musia byť prerušenia zakázané.
Po cykle vymazania by sa do kódu mali vložiť dve inštrukcie NOP. Na niektorých zariadeniach sú konfiguračné bity uložené na poslednej stránke programu Flash. Pri týchto zariadeniach vykonanie operácie vymazania stránky na poslednej stránke programovej pamäte vymaže bajty konfigurácie Flash, čím sa aktivuje ochrana kódu. Používatelia by nemali vykonávať operácie vymazania stránky na poslednej strane pamäte programu.
NAKLADANIE ZÁPADKOV ZÁPISU
Západky zápisu sa používajú ako mechanizmus ukladania medzi zápismi do tabuľky používateľskej aplikácie a aktuálnou programovou sekvenciou. Počas programovacej operácie zariadenie prenesie dáta zo zapisovacích zablokovaní do Flash pamäte. Pre zariadenia, ktoré podporujú programovanie riadkov, naprample 4-3 ukazuje postupnosť inštrukcií, ktoré možno použiť na načítanie 128 zablokovaní zápisu (128 slov inštrukcií). 128 TBLWTL a 128 TBLWTH inštrukcií je potrebných na načítanie zablokovania zápisu na programovanie riadku pamäte programu Flash. Pozrite si kapitolu „Pamäť programu Flash“ v hárku s údajmi konkrétneho zariadenia, aby ste určili počet programovacích zámkov dostupných na vašom zariadení. Pre zariadenia, ktoré nepodporujú programovanie riadkov, naprample 4-4 ukazuje postupnosť inštrukcií, ktoré možno použiť na načítanie dvoch blokovacích prvkov zápisu (dve slová inštrukcií). Na načítanie západiek zápisu sú potrebné dve inštrukcie TBLWTL a dve TBLWTH.
Poznámka
- Kód pre Load_Write_Latch_Row je zobrazený v príkladeample 4-3 a kód pre Load_Write_Latch_Word je zobrazený v Príkladeample 4-4. Kód v oboch týchto examples je uvedený v nasledujúcom examples.
- Počet západiek nájdete v technickom liste konkrétneho zariadenia.
JEDNORADOVÉ PROGRAMOVANIE EXAMPLE
Register NVMCON je nakonfigurovaný na programovanie jedného riadku pamäte programu Flash. Činnosť programu sa spustí zápisom špeciálneho odomknutia alebo sekvencie kláves do registra NVMKEY pred nastavením bitu WR (NVMCON[15]). Sekvenciu odomknutia je potrebné vykonať bez prerušenia a v presnom poradí, ako je znázornené na príkladeample 4-5. Preto musia byť prerušenia pred zápisom sekvencie zakázané.
Poznámka: Nie všetky zariadenia majú možnosť programovania riadkov. Ak chcete zistiť, či je táto možnosť k dispozícii, pozrite si kapitolu „Pamäť programu Flash“ v hárku s údajmi konkrétneho zariadenia.
Po cykle programovania by sa do kódu mali vložiť dve inštrukcie NOP.
PROGRAMOVANIE RIADKOV POMOCOU VYROVNÁVANIA RAM
Vybrané zariadenia dsPIC33 umožňujú, aby sa programovanie riadkov vykonávalo priamo z vyrovnávacieho priestoru v dátovej pamäti RAM, namiesto toho, aby sa prenášali dáta pomocou inštrukcií TBLWT cez pridržiavacie západky. Umiestnenie vyrovnávacej pamäte RAM je určené registrom (registrami) NVMSRCADR, do ktorých je načítaná adresa RAM údajov obsahujúca prvé slovo programových dát, ktoré sa majú zapísať.
Pred vykonaním operácie programu sa musí do vyrovnávacej pamäte v RAM načítať riadok s údajmi, ktoré sa majú naprogramovať. RAM je možné načítať buď v komprimovanom (zbalenom) alebo nekomprimovanom formáte. Komprimovaný úložný priestor používa jedno dátové slovo na uloženie najvýznamnejších bajtov (MSB) dvoch susedných programových dátových slov. Nekomprimovaný formát používa dve dátové slová pre každé programové dátové slovo, pričom horný bajt každého druhého slova je 00h. Komprimovaný formát využíva približne 3/4 priestoru v dátovej pamäti RAM v porovnaní s nekomprimovaným formátom. Nekomprimovaný formát na druhej strane napodobňuje štruktúru 24-bitového programového dátového slova, doplneného o horný fantómový bajt. Formát údajov sa volí bitom RPDF (NVMCON[9]). Tieto dva formáty sú znázornené na obrázku 4-1.
Po načítaní vyrovnávacej pamäte RAM sa načítajú ukazovatele adresy Flash, NVMADR a NVMADRU, s 24-bitovou počiatočnou adresou riadku Flash, ktorý sa má zapísať. Rovnako ako pri programovaní západiek zápisu sa proces spustí zápisom sekvencie odomknutia NVM, po ktorej nasleduje nastavenie bitu WR. Po spustení zariadenie automaticky načíta správne západky a zvyšuje registre adries NVM, kým nebudú naprogramované všetky bajty. Naprample 4-7 ukazuje example procesu. Ak je NVMSRCADR nastavená na takú hodnotu, že nastane chybový stav podtečenia údajov, nastaví sa bit URERR (NVMCON[8]), aby indikoval stav.
Zariadenia, ktoré implementujú programovanie riadkov vyrovnávacej pamäte RAM, tiež implementujú jednu alebo dve zablokovania zápisu. Tieto sa načítajú pomocou inštrukcií TBLWT a používajú sa na vykonávanie operácií programovania slov.
SLOVNÉ PROGRAMOVANIE
Register NVMCON je nakonfigurovaný na programovanie dvoch inštrukčných slov pamäte programu Flash. Činnosť programu sa spustí zápisom špeciálneho odomknutia alebo sekvencie kláves do registra NVMKEY pred nastavením bitu WR (NVMCON[15]). Sekvenciu odomknutia je potrebné vykonať v presnom poradí, ako je znázornené na príkladeample 4-8, bez prerušenia. Preto by sa prerušenia mali pred zápisom sekvencie deaktivovať.
Po cykle programovania by sa do kódu mali vložiť dve inštrukcie NOP.
Zápis do registrov konfigurácie zariadenia
Na niektorých zariadeniach sú konfiguračné bity uložené v konfiguračnom pamäťovom priestore v sekcii s názvom „Konfiguračné registre zariadenia“. Na iných zariadeniach sú konfiguračné bity uložené na poslednej stránke užívateľskej pamäte programu Flash v sekcii s názvom „Flash Configuration Bytes“. Pri týchto zariadeniach vykonanie operácie vymazania stránky na poslednej stránke programovej pamäte vymaže bajty konfigurácie Flash, čo umožňuje ochranu kódom. Používatelia by preto nemali vykonávať operácie vymazania stránky na poslednej stránke programovej pamäte. Ak chcete určiť, kde sa nachádzajú konfiguračné bity, pozrite si mapu programovej pamäte v kapitole „Organizácia pamäte“ na konkrétnom údajovom liste zariadenia.
Keď sú konfiguračné bity uložené v konfiguračnom pamäťovom priestore, RTSP možno použiť na zápis do konfiguračných registrov zariadenia a RTSP umožňuje individuálne prepísanie každého konfiguračného registra bez predchádzajúceho vykonania cyklu vymazania. Pri zapisovaní konfiguračných registrov je potrebné postupovať opatrne, pretože riadia kritické prevádzkové parametre zariadenia, ako je zdroj systémových hodín, PLL a WDT.
Postup pri programovaní konfiguračného registra zariadenia je podobný postupu pri programovaní pamäte programu Flash s tým rozdielom, že sú potrebné iba inštrukcie TBLWTL. Je to preto, že horných osem bitov v každom konfiguračnom registri zariadenia je nepoužitých. Okrem toho musí byť nastavený bit 23 adresy pre zápis do tabuľky na prístup ku konfiguračným registrom. Úplný popis registrov konfigurácie zariadenia nájdete v časti „Konfigurácia zariadenia“ (DS70000618) v príručke „Referenčná príručka rodiny dsPIC33/PIC24“ a v kapitole „Špeciálne funkcie“ v špecifickom údajovom liste zariadenia.
Poznámka
- Zápis do konfiguračných registrov zariadenia nie je dostupný vo všetkých zariadeniach. Informácie o dostupných režimoch podľa definície bitov NVMOP[3:0] špecifických pre zariadenie nájdete v kapitole „Špeciálne funkcie“ v hárku s údajmi konkrétneho zariadenia.
- Počas vykonávania RTSP na konfiguračných registroch zariadenia musí zariadenie fungovať pomocou interného oscilátora FRC (bez PLL). Ak zariadenie pracuje z iného zdroja hodín, pred vykonaním operácie RTSP v konfiguračných registroch zariadenia sa musí vykonať prepnutie hodín na interný oscilátor FRC (NOSC[2:0] = 000).
- Ak sa bity výberu režimu primárneho oscilátora (POSCMD[1:0]) v registri konfigurácie oscilátora (FOSC) preprogramujú na novú hodnotu, používateľ musí zabezpečiť, aby bity režimu prepínania hodín (FCKSM[1:0]) v register FOSC má pred vykonaním tejto operácie RTSP počiatočnú naprogramovanú hodnotu '0'.
KONFIGURAČNÁ REGISTRÁCIA ALGORITHM ZÁPISU
Všeobecný postup je nasledovný:
- Zapíšte novú konfiguračnú hodnotu do latch Table Write pomocou inštrukcie TBLWTL.
- Nakonfigurujte NVMCON pre zápis konfiguračného registra (NVMCON = 0x4000).
- Napíšte adresu konfiguračného registra, ktorý sa má naprogramovať, do registrov NVMADRU a NVMADR.
- Zakázať prerušenia, ak sú povolené.
- Zapíšte sekvenciu klávesov do registra NVMKEY.
- Sekvenciu zápisu začnite nastavením bitu WR (NVMCON[15]).
- V prípade potreby znova povoľte prerušenia.
Examp4-10 zobrazuje sekvenciu kódov, ktoré možno použiť na úpravu registra konfigurácie zariadenia.
REGISTRÁCIA MAPA
Súhrn registrov spojených s programovaním Flash je uvedený v tabuľke 5-1.
V tejto časti sú uvedené poznámky k aplikácii, ktoré súvisia s touto časťou príručky. Tieto aplikačné poznámky nemusia byť napísané špecificky pre rodiny produktov dsPIC33/PIC24, ale koncepty sú relevantné a možno ich použiť s úpravami a možnými obmedzeniami. Aktuálne poznámky k aplikácii súvisiace s programovaním Flash sú:
Poznámka: Navštívte prosím Microchip webstránka (www.microchip.com) pre ďalšie aplikačné poznámky a kód naprampsúbory pre rodiny zariadení dsPIC33/PIC24.
HISTÓRIA REVÍZIE
Revízia A (august 2009)
Toto je prvá vydaná verzia tohto dokumentu.
Revízia B (február 2011)
Táto revízia obsahuje nasledujúce aktualizácie:
- Examples:
- Odstránená naprample 5-3 a Pramp5-4
- Aktualizované naprample 4-1, Prample 4-5 a Pramp4-10
- Všetky odkazy na #WR boli aktualizované na #15 v príkladeample 4-1, Prample 4-5 a Pramp4-8
- Aktualizované nasledujúce v Prample 4-3:
- Názov „Programovanie slov“ bol aktualizovaný na „Načítavanie západiek zápisu pre programovanie riadkov“
- Akýkoľvek odkaz na #ram_image bol aktualizovaný na #0xFA
- Pridané Pramp4-4
- Aktualizovaný názov v Examp4-8
- Poznámky:
- Pridané dve poznámky v časti 4.2 „Operácie programovania Flash“
- Aktualizovaná poznámka v časti 4.5.2 „Načítanie západiek zápisu“
- Pridané tri poznámky v časti 4.6 „Zápis do registrov konfigurácie zariadenia“
- Pridaná poznámka 1 v tabuľke 5-1
- registre:
- Aktualizované hodnoty bitov pre NVMOP[3:0]: Operácia NVM Výber bitov v registri Flash Memory Control (NVMCON) (pozri register 3-1)
- Sekcie:
- Odstránené sekcie 5.2.1.4 „Režim zápisu slova“ a 5.2.1.5 „Režim zápisu bajtov“
- Aktualizovaná časť 3.0 „Kontrolné registre“
- Aktualizované v časti 4.5.5 „Programovanie slov“:
- Názov časti „Programovanie jedného slova z pamäte Flash“ sa zmenil na „Programovanie slov“
- Aktualizovaný prvý odsek
- V druhom odseku sa výrazy „jedno slovo“ zmenili na „dvojicu slov“.
- Pridaný nový krok 1 do časti 4.6.1 „Algoritmus zápisu konfiguračného registra“
- Tabuľky:
- Aktualizovaná tabuľka 5-1
- Niekoľko odkazov na pamäť programu bolo aktualizovaných na pamäť programu Flash
- Ďalšie menšie aktualizácie, ako napríklad aktualizácie jazyka a formátovania, boli zahrnuté do celého dokumentu
Revízia C (jún 2011)
Táto revízia obsahuje nasledujúce aktualizácie:
- Examples:
- Aktualizované napramp4-1
- Aktualizované napramp4-8
- Poznámky:
- Pridaná poznámka v časti 4.1 „Prevádzka RTSP“
- Pridaná poznámka 3 v časti 4.2 „Operácie programovania Flash“
- Pridaná poznámka 3 v časti 4.2.1 „Algoritmus programovania RTSP“
- Pridaná poznámka v časti 4.5.1 „Vymazanie jednej stránky Flash“
- Pridaná poznámka 2 v časti 4.5.2 „Načítanie západiek zápisu“
- registre:
- Aktualizovaný popis bitov pre bity 15-0 v registri adresy trvalej pamäte (pozri register 3-3)
- Sekcie:
- Aktualizovaná časť 4.1 „Prevádzka RTSP“
- Aktualizovaná časť 4.5.5 „Programovanie slov“
- Ďalšie menšie aktualizácie, ako napríklad aktualizácie jazyka a formátovania, boli zahrnuté do celého dokumentu
Revízia D (december 2011)
Táto revízia obsahuje nasledujúce aktualizácie:
- Aktualizovaná časť 2.1.3 „Zámky na zápis do tabuľky“
- Aktualizovaná časť 3.2 „Registrácia NVMKEY“
- Aktualizované poznámky v NVMCON: Flash Memory Control Register (pozri Register 3-1)
- V časti 4.0 „Run-Time Self-Programming (RTSP)“ boli vykonané rozsiahle aktualizácie.
- Ďalšie menšie aktualizácie, ako napríklad aktualizácie jazyka a formátovania, boli zahrnuté do celého dokumentu
Revízia E (október 2018)
Táto revízia obsahuje nasledujúce aktualizácie:
- Pridané Prample 2-2, Prample 4-2, Prample 4-6 a Pramp4-9
- Pridaná časť 4.5.4 „Programovanie riadkov pomocou vyrovnávacej pamäte RAM“
- Aktualizovaná časť 1.0 „Úvod“, časť 3.3 „Register adries NVM“, časť 4.0 „Samoprogramovanie za chodu (RTSP)“ a časť 4.5.3 „Programovanie jedného riadka napr.ample ”
- Aktualizovaný register 3-1
- Aktualizované napramp4-7
- Aktualizovaná tabuľka 5-1
Revízia F (november 2021)
Pridaná časť 3.2.1 „Zakázanie prerušení“.
Aktualizované naprample 3-1, Prample 4-1, Prample 4-2, Prample 4-5, Prample 4-6, Prample 4-7, Prample 4-8, Prample 4-9 a Prample 4-10.
Aktualizovaná časť 3.2 „Register NVMKEY“, časť 4.5.1 „Vymazanie jednej stránky Flash“, časť 4.5.3 „Programovanie jedného riadka napr.ample“ a časť 4.6.1 „Algoritmus zápisu konfiguračného registra“.
Všimnite si nasledujúce podrobnosti o funkcii ochrany kódu na produktoch Microchip:
- Produkty Microchip spĺňajú špecifikácie uvedené v ich konkrétnom údajovom liste Microchip.
- Spoločnosť Microchip verí, že jej rodina produktov je bezpečná, ak sa používa určeným spôsobom, v rámci prevádzkových špecifikácií a za normálnych podmienok.
- Microchip si cení a agresívne chráni svoje práva duševného vlastníctva. Pokusy o porušenie funkcií ochrany kódu produktu Microchip sú prísne zakázané a môžu porušovať zákon Digital Millennium Copyright Act.
- Ani Microchip, ani žiadny iný výrobca polovodičov nemôže zaručiť bezpečnosť svojho kódu. Ochrana kódom neznamená, že garantujeme, že výrobok je „nerozbitný“. Ochrana kódov sa neustále vyvíja. Microchip sa zaviazal neustále zlepšovať funkcie ochrany kódu našich produktov
Táto publikácia a informácie v nej uvedené môžu byť použité iba s produktmi Microchip, vrátane navrhovania, testovania a integrácie produktov Microchip s vašou aplikáciou. Použitie týchto informácií akýmkoľvek iným spôsobom porušuje tieto podmienky. Informácie týkajúce sa aplikácií zariadenia sú poskytované len pre vaše pohodlie a môžu byť nahradené aktualizáciami. Je vašou zodpovednosťou zabezpečiť, aby vaša aplikácia spĺňala vaše špecifikácie. Obráťte sa na miestne obchodné zastúpenie Microchip pre ďalšiu podporu alebo získajte ďalšiu podporu na https://www.microchip.com/en-us/support/design-help/client-supportservices.
TIETO INFORMÁCIE POSKYTUJE SPOLOČNOSŤ MICROCHIP „AKO SÚ“. MICROCHIP NEPOSKYTUJE ŽIADNE PREHLÁSENIA ALEBO ZÁRUKY AKÉHOKOĽVEK DRUHU, ČI UŽ VÝSLOVNÉ ALEBO IMPLICITNÉ, PÍSOMNÉ ALEBO ÚSTNE, ZÁKONNÉ ALEBO INÉ, TÝKAJÚCE SA INFORMÁCIÍ VRÁTANEJ, ALE NIE JE TO OBMEDZENÍ, AKÝCHKOĽVEK IMPLICITNÝCH ZÁRUK A ZÁRUK ZA NETMERCHONINPORTING PARTIC, REWAANTING PARTNERSHIP, ARROCHIP JEHO STAV, KVALITA ALEBO VÝKON. V ŽIADNOM PRÍPADE NEBUDE MICROCHIP ZODPOVEDNÝ ZA AKÉKOĽVEK NEPRIAME, ŠPECIÁLNE, TRESTNÉ, NÁHODNÉ ALEBO NÁSLEDNÉ STRATY, ŠKODY, NÁKLADY ALEBO NÁKLADY AKÉHOKOĽVEK DRUHU SÚVISIACE S INFORMÁCIAMI ALEBO JEJ POUŽITÍM, BEZ OHĽADOM NA TOHTO SPÔSOBENIA, MOŽNOSŤ ALEBO ŠKODY SÚ PREDVÍDAJÚCE. V PLNOM ROZSAHU POVOLENOM ZÁKONOM, CELKOVÁ ZODPOVEDNOSŤ SPOLOČNOSTI MICROCHIP ZA VŠETKY NÁROKY V SÚVISLOSTI S INFORMÁCIAMI ALEBO S JEJ POUŽÍVANÍM NEPREKÁŽE VÝŠKU POPLATKOV, KTORÉ STE ZAPLATILI PRIAMO SPOLOČNOSTI MICROCHIP ZA INFORMÁCIE
Používanie zariadení Microchip v aplikáciách na podporu života a/alebo bezpečnostných aplikáciách je výlučne na riziko kupujúceho a kupujúci súhlasí s tým, že bude chrániť, odškodniť a chrániť spoločnosť Microchip pred akýmikoľvek škodami, nárokmi, žalobami alebo výdavkami vyplývajúcimi z takéhoto používania. Žiadne licencie sa neprenášajú, implicitne ani inak, na základe akýchkoľvek práv duševného vlastníctva Microchip, pokiaľ nie je uvedené inak.
Informácie o systémoch riadenia kvality spoločnosti Microchip nájdete na stránke www.microchip.com/quality.
Ochranné známky
Názov a logo mikročipu, logo Microchip, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, logo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron a XMEGA sú registrované ochranné známky spoločnosti Microchip Technology Incorporated v USA a ďalších krajinách. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSync, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath a ZL sú registrované ochranné známky spoločnosti Microchip Technology Incorporated v USA
Potlačenie susedného kľúča, AKS, Analog-for-the-Digital Age, Akýkoľvek kondenzátor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, ddsPICDEM, Average , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, max.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, QQMatriICE , 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 a ZENA sú ochranné známky spoločnosti Microchip Technology Incorporated v USA a ďalších krajinách.
SQTP je servisná značka spoločnosti Microchip Technology Incorporated v USA
Logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom a Trusted Time sú registrované ochranné známky spoločnosti Microchip Technology Inc. v iných krajinách.
GestIC je registrovaná ochranná známka spoločnosti Microchip Technology Germany II GmbH & Co. KG, dcérskej spoločnosti Microchip Technology Inc., v iných krajinách.
Všetky ostatné ochranné známky uvedené v tomto dokumente sú majetkom príslušných spoločností.
© 2009-2021, Microchip Technology Incorporated a jej dcérske spoločnosti.
Všetky práva vyhradené.
ISBN: 978-1-5224-9314-3
Celosvetový predaj a servis
AMERICAS
- Kancelária spoločnosti
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Technická podpora: http://www.microchip.com/
podporu Web Adresa: www.microchip.com - Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455 - Austin, TX
Tel: 512-257-3370 - Boston
Westborough, MA
Tel: 774-760-0087
Fax: 774-760-0088 - Chicago
Itasca, IL
Tel: 630-285-0071
Fax: 630-285-0075 - Dallas
Addison, TX
Tel: 972-818-7423
Fax: 972-818-2924 - Detroit
Novi, MI
Tel: 248-848-4000 - Houston, TX
Tel: 281-894-5983 - Indianapolis
Noblesville, IN
Tel: 317-773-8323
Fax: 317-773-5453
Tel: 317-536-2380 - Los Angeles
Misia Viejo, CA
Tel: 949-462-9523
Fax: 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
Fax: 905-695-2078
ÁZIA/PACIFIK
- Austrália – Sydney
Tel: 61-2-9868-6733 - Čína – Peking
Tel: 86-10-8569-7000 - Čína – Chengdu
Tel: 86-28-8665-5511 - Čína – Chongqing
Tel: 86-23-8980-9588 - Čína – Dongguan
Tel: 86-769-8702-9880 - Čína – Guangzhou
Tel: 86-20-8755-8029 - Čína – Hangzhou
Tel: 86-571-8792-8115 - Čína – OAO Hong Kong
Tel: 852-2943-5100 - Čína – Nanjing
Tel: 86-25-8473-2460 - Čína – Qingdao
Tel: 86-532-8502-7355 - Čína – Šanghaj
Tel: 86-21-3326-8000 - Čína – Shenyang
Tel: 86-24-2334-2829 - Čína – Shenzhen
Tel: 86-755-8864-2200 - Čína – Suzhou
Tel: 86-186-6233-1526 - Čína – Wuhan
Tel: 86-27-5980-5300 - Čína – Xian
Tel: 86-29-8833-7252 - Čína – Xiamen
Tel: 86-592-2388138 - Čína – Ču-chaj
Tel: 86-756-3210040 - India – Bangalore
Tel: 91-80-3090-4444 - India – Naí Dillí
Tel: 91-11-4160-8631 - India - Pune
Tel: 91-20-4121-0141 - Japonsko – Osaka
Tel: 81-6-6152-7160 - Japonsko – Tokio
Tel: 81-3-6880- 3770 - Kórea – Daegu
Tel: 82-53-744-4301 - Kórea – Soul
Tel: 82-2-554-7200 - Malajzia – Kuala Lumpur
Tel: 60-3-7651-7906 - Malajzia – Penang
Tel: 60-4-227-8870 - Filipíny – Manila
Tel: 63-2-634-9065 - Singapur
Tel: 65-6334-8870 - Taiwan – Hsin Chu
Tel: 886-3-577-8366 - Taiwan – Kaohsiung
Tel: 886-7-213-7830 - Taiwan - Taipei
Tel: 886-2-2508-8600 - Thajsko – Bangkok
Tel: 66-2-694-1351 - Vietnam – Ho Či Min
Tel: 84-28-5448-2100
EURÓPA
- Rakúsko – Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393 - Dánsko – Kodaň
Tel: 45-4485-5910
Fax: 45-4485-2829 - Fínsko – Espoo
Tel: 358-9-4520-820 - Francúzsko – Paríž
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79 - Nemecko – Garching
Tel: 49-8931-9700 - Nemecko – Haan
Tel: 49-2129-3766400 - Nemecko – Heilbronn
Tel: 49-7131-72400 - Nemecko – Karlsruhe
Tel: 49-721-625370 - Nemecko – Mníchov
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44 - Nemecko – Rosenheim
Tel: 49-8031-354-560 - Taliansko – Miláno
Tel: 39-0331-742611
Fax: 39-0331-466781 - Taliansko – Padova
Tel: 39-049-7625286 - Holandsko – Drunen
Tel: 31-416-690399
Fax: 31-416-690340 - Nórsko – Trondheim
Tel: 47-7288-4388 - Poľsko – Varšava
Tel: 48-22-3325737 - Rumunsko – Bukurešť
Tel: 40-21-407-87-50 - Španielsko – Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91 - Švédsko – Göteborg
Tel: 46-31-704-60-40 - Švédsko – Štokholm
Tel: 46-8-5090-4654 - Spojené kráľovstvo – Wokingham
Tel: 44-118-921-5800
Fax: 44-118-921-5820
Poznámka:
Táto časť referenčnej príručky má slúžiť ako doplnok k listom údajov o zariadeniach. V závislosti od variantu zariadenia sa táto časť návodu nemusí vzťahovať na všetky zariadenia dsPIC33/PIC24. Prečítajte si poznámku na začiatku kapitoly „Pamäť programu Flash“ v aktuálnom údajovom liste zariadenia a skontrolujte, či tento dokument podporuje zariadenie, ktoré používate.
Listy s údajmi o zariadeniach a sekcie rodinnej referenčnej príručky sú k dispozícii na stiahnutie z Microchip Worldwide Webmiesto na adrese: http://www.microchip.com.
Dokumenty / zdroje
![]() |
Programovanie Flash MICROCHIP PIC24 [pdf] Používateľská príručka PIC24 Flash Programovanie, PIC24, Flash Programovanie, Programovanie |
![]() |
Programovanie Flash MICROCHIP PIC24 [pdf] Používateľská príručka PIC24 Flash Programovanie, PIC24, Flash Programovanie |