Programování Flash MICROCHIP PIC24
Informace o produktu
Flash programování
Zařízení rodiny dsPIC33/PIC24 mají vnitřní programovatelnou Flash programovou paměť pro provádění uživatelského kódu. Existují až tři způsoby, jak naprogramovat tuto paměť:
- Operace s instrukcemi tabulky
- In-Circuit Serial Programming (ICSP)
- Programování v aplikaci (IAP)
Tabulkové instrukce poskytují způsob přenosu dat mezi paměťovým prostorem programu Flash a datovým paměťovým prostorem zařízení dsPIC33/PIC24. Instrukce TBLRDL se používá ke čtení z bitů[15:0] prostoru paměti programu. Instrukce TBLWTL se používá k zápisu do bitů[15:0] paměťového prostoru programu Flash. TBLRDL a TBLWTL mohou přistupovat k paměti programu Flash v režimu Word nebo Byte.
Kromě adresy paměti programu Flash instrukce tabulky také specifikuje registr W (nebo ukazatel registru W na paměťové místo), který je zdrojem dat paměti programu Flash, která mají být zapsána, nebo cíl pro program Flash. čtení paměti.
Tato část popisuje techniku programování paměti programu Flash. Zařízení rodiny dsPIC33/PIC24 mají vnitřní programovatelnou Flash programovou paměť pro provádění uživatelského kódu. Existují až tři způsoby, jak naprogramovat tuto paměť:
- Samoprogramování za běhu (RTSP)
- In-Circuit Serial Programming™ (ICSP™)
- Vylepšené obvodové sériové programování (EICSP)
RTSP je prováděno aplikačním softwarem během provádění, zatímco ICSP a EICSP jsou prováděny z externího programátoru pomocí sériového datového připojení k zařízení. ICSP a EICSP umožňují mnohem rychlejší programování než RTSP. Techniky RTSP jsou popsány v části 4.0 „Run-Time Self-Programming (RTSP)“. Protokoly ICSP a EICSP jsou definovány v dokumentech Programming Specification pro příslušná zařízení, které lze stáhnout z Microchip webweb (http://www.microchip.com). Při programování v jazyce C je k dispozici několik vestavěných funkcí, které usnadňují programování Flash. Podrobnosti týkající se vestavěných funkcí viz „Uživatelská příručka kompilátoru MPLAB® XC16 C“ (DS50002071).
Návod k použití produktu
Chcete-li naprogramovat paměť programu Flash, postupujte takto:
- V datovém listu zařízení zkontrolujte, zda část referenční příručky rodiny podporuje zařízení, které používáte.
- Stáhněte si datový list zařízení a sekce referenční příručky pro rodinu z Microchip Worldwide Webmísto na: http://www.microchip.com.
- Vyberte jeden ze tří způsobů programování paměti (Table Instruction Operation, In-Circuit Serial Programming (ICSP), In-Application Programming (IAP)).
- Pokud používáte operaci s tabulkovou instrukcí, použijte instrukci TBLRDL pro čtení z bitů[15:0] paměťového prostoru programu a instrukci TBLWTL pro zápis do bitů[15:0] paměťového prostoru programu Flash.
- Ujistěte se, že jste určili registr W (nebo ukazatel registru W na paměťové místo) jako zdroj dat paměti programu Flash, která se mají zapsat, nebo cíl pro čtení z paměti programu Flash.
Další informace a podrobnosti o programování paměti programu Flash naleznete v referenční příručce rodiny dsPIC33/PIC24.
OVLÁDÁNÍ INSTRUKCÍ TABULKY
Tabulkové instrukce poskytují způsob přenosu dat mezi paměťovým prostorem programu Flash a datovým paměťovým prostorem zařízení dsPIC33/PIC24. Tato část poskytuje souhrn tabulkových instrukcí používaných při programování paměti programu Flash. Existují čtyři základní pokyny k tabulce:
- TBLRDL: Nízké čtení tabulky
- TBLRDH: Tabulka čtená vysoká
- TBLWTL: Nízký zápis do tabulky
- TBLWTH: Tabulka Write High
Instrukce TBLRDL se používá ke čtení z bitů[15:0] prostoru paměti programu. Instrukce TBLWTL se používá k zápisu do bitů[15:0] paměťového prostoru programu Flash. TBLRDL a TBLWTL mohou přistupovat k paměti programu Flash v režimu Word nebo Byte.
Instrukce TBLRDH a TBLWTH se používají ke čtení nebo zápisu do bitů[23:16] prostoru paměti programu. TBLRDH a TBLWTH mohou přistupovat k paměti programu Flash v režimu Word nebo Byte. Protože paměť programu Flash je široká pouze 24 bitů, instrukce TBLRDH a TBLWTH mohou adresovat horní bajt paměti programu Flash, která neexistuje. Tento bajt se nazývá „fantomový bajt“. Jakékoli čtení fantomového bytu vrátí 0x00. Zápis do fantomového bytu nemá žádný účinek. 24bitovou programovou paměť Flash lze považovat za dva 16bitové prostory vedle sebe, přičemž každý prostor sdílí stejný rozsah adres. Instrukce TBLRDL a TBLWTL proto přistupují do „nízkého“ paměťového prostoru programu (PM[15:0]). Instrukce TBLRDH a TBLWTH zpřístupňují „vysoký“ programový paměťový prostor (PM[31:16]). Jakékoli čtení nebo zápis do PM[31:24] bude mít přístup k fantomovému (neimplementovanému) bytu. Když se jakákoliv z tabulkových instrukcí použije v režimu Byte, použije se jako bit pro výběr bytu nejméně významný bit (LSb) adresy tabulky. LSb určuje, ke kterému bajtu ve vysoké nebo nízké paměti programu se přistupuje.
Obrázek 2-1 ukazuje, jak je pomocí tabulkových instrukcí adresována paměť programu Flash. 24bitová adresa programové paměti je vytvořena pomocí bitů [7:0] registru TBLPAG a efektivní adresy (EA) z registru W specifikovaného v instrukci tabulky. 24bitový programový čítač (PC) je pro referenci znázorněn na obrázku 2-1. Horních 23 bitů EA se používá k výběru umístění paměti programu Flash.
Pro instrukce tabulky bajtového režimu se LSb registru W EA používá k výběru, který bajt 16-bitového Flash programového paměťového slova je adresován; „1“ vybírá bity[15:8] a „0“ vybírá bity[7:0]. LSb registru W EA je u tabulkové instrukce v režimu Word ignorována. Kromě adresy paměti programu Flash instrukce tabulky také specifikuje registr W (nebo ukazatel registru W na paměťové místo), což je zdroj dat paměti programu Flash, která se mají zapsat, nebo cíl pro program Flash. čtení paměti. Pro operaci zápisu do tabulky v režimu Byte jsou bity[15:8] zdrojového pracovního registru ignorovány.
Použití tabulky Přečtěte si pokyny
Čtení tabulky vyžaduje dva kroky:
- Ukazatel adresy se nastavuje pomocí registru TBLPAG a jednoho z registrů W.
- Obsah paměti programu Flash na adresovém místě lze číst.
- REŽIM ČTĚTE SLOVO
Kód uvedený v Přample 2-1 a Přample 2-2 ukazuje, jak číst slovo z paměti programu Flash pomocí tabulkových instrukcí v režimu Word. - REŽIM ČTENÍ BYTE
Kód uvedený v Přample 2-3 ukazuje operátor post-inkrementace při čtení dolního bajtu, což způsobí, že se adresa v pracovním registru zvýší o jednu. Toto nastaví EA[0] na '1' pro přístup k prostřednímu bytu ve třetí instrukci zápisu. Poslední přírůstek nastaví W0 zpět na sudou adresu a ukazuje na další paměťové místo programu Flash. - ZÁPADKY NA ZÁPIS NA TABULKU
Instrukce pro zápis do tabulky nezapisují přímo do energeticky nezávislé paměti programu. Místo toho instrukce zápisu do tabulky načtou latky zápisu, které ukládají data zápisu. Adresové registry NVM musí být načteny s první adresou, kam mají být zapsána latched data. Když byly načteny všechny latche zápisu, spustí se skutečná operace programování paměti provedením speciální sekvence instrukcí. Během programování přenáší hardware data v zapisovacích západkách do paměti Flash. Západky zápisu vždy začínají na adrese 0xFA0000 a rozšiřují se přes 0xFA0002 pro programování slov nebo přes 0xFA00FE pro zařízení s řádkovým programováním.
Poznámka: Počet blokování zápisu se liší podle zařízení. Počet dostupných západek zápisu naleznete v kapitole „Paměť programu Flash“ v datovém listu konkrétního zařízení.
KONTROLNÍ REJSTŘÍKY
Několik speciálních funkčních registrů (SFR) se používá k programování operací mazání a zápisu paměti programu Flash: NVMCON, NVMKEY a NVM adresní registry, NVMADR a NVMADRU.
Registr NVMCON
Registr NVMCON je primární řídicí registr pro operace Flash a programování/mazání. Tento registr volí, zda bude provedena operace mazání nebo programu, a může spustit program nebo cyklus mazání. Registr NVMCON je zobrazen v registru 3-1. Spodní bajt NVMCON konfiguruje typ operace NVM, která bude provedena.
Registrace NVMKEY
Registr NVMKEY (viz registr 3-4) je registr pouze pro zápis, který se používá k zabránění náhodnému zápisu NVMCON, který může poškodit paměť Flash. Po odemčení jsou povoleny zápisy do NVMCON po dobu jednoho instrukčního cyklu, ve kterém lze nastavit bit WR tak, aby vyvolal vymazání nebo programovou rutinu. Vzhledem k požadavkům na časování je vyžadováno zakázání přerušení.
Chcete-li spustit sekvenci mazání nebo programování, proveďte následující kroky:
- Zakázat přerušení.
- Zapište 0x55 do NVMKEY.
- Napište 0xAA do NVMKEY.
- Spusťte cyklus zápisu programování nastavením bitu WR (NVMCON[15]).
- Proveďte dvě instrukce NOP.
- Obnovit přerušení.
VYPNUTÍ PŘERUŠENÍ
Zakázání přerušení je vyžadováno pro všechny operace Flash, aby byl zajištěn úspěšný výsledek. Pokud během odemykací sekvence NVMKEY dojde k přerušení, může to zablokovat zápis do bitu WR. Odemykací sekvence NVMKEY musí být provedena bez přerušení, jak je uvedeno v části 3.2 „Registr NVMKEY“.
Přerušení lze zakázat jedním ze dvou způsobů, deaktivací globálního povolení přerušení (bit GIE) nebo pomocí instrukce DISI. Instrukce DISI se nedoporučuje, protože deaktivuje pouze přerušení s prioritou 6 nebo nižší; proto by měla být použita metoda Global Interrupt Enable.
Zápis CPU do GIE trvá dva instrukční cykly, než ovlivní tok kódu. Poté jsou potřeba dvě instrukce NOP nebo je lze nahradit jinými užitečnými pracovními instrukcemi, jako je načítání NVMKEY; to platí jak pro nastavené, tak pro jasné operace. Při opětovném povolování přerušení je třeba dbát na to, aby rutina cílená na NVM nepovolovala přerušení, když je předchozí volaná funkce zakázala z jiných důvodů. K vyřešení tohoto problému v Assembly lze použít stack push a pop k udržení stavu GIE bitu. V C lze proměnnou v RAM použít k uložení INTCON2 před vymazáním GIE. Chcete-li zakázat přerušení, použijte následující sekvenci:
- Zatlačte INTCON2 na zásobník.
- Vymažte bit GIE.
- Dvě NOP nebo zápisy do NVMKEY.
- Spusťte programovací cyklus nastavením bitu WR (NVMCON[15]).
- Obnovte stav GIE pomocí POP INTCON2.
Registry adres NVM
Dva registry adres NVM, NVMADRU a NVMADR, když jsou zřetězeny, tvoří 24bitové EA vybraného řádku nebo slova pro programovací operace. Registr NVMADRU se používá k uložení horních osmi bitů EA a registr NVMADR se používá k uložení spodních 16 bitů EA. Některá zařízení mohou označovat tyto stejné registry jako NVMADRL a NVMADRH. Registry adres NVM by měly vždy ukazovat na hranici dvojitého slova instrukce při provádění operace programování dvojitého slova instrukce, hranici řádku při provádění operace programování řádku nebo hranici stránky při provádění operace vymazání stránky.
Registr 3-1: NVMCON: Řídicí registr paměti Flash
Poznámka
- Tento bit lze resetovat (tj. vymazat) pouze při Power-on Reset (POR).
- Při ukončení režimu nečinnosti dojde k prodlevě při zapnutí (TVREG), než se paměť programu Flash zprovozní. Další informace naleznete v kapitole „Elektrické vlastnosti“ v technickém listu konkrétního zařízení.
- Všechny ostatní kombinace NVMOP[3:0] nejsou implementovány.
- Tato funkce není dostupná na všech zařízeních. Dostupné operace naleznete v kapitole „Paměť programu Flash“ v technickém listu konkrétního zařízení.
- Vstup do režimu úspory energie po provedení instrukce PWRSAV je podmíněn dokončením všech čekajících operací NVM.
- Tento bit je k dispozici pouze na zařízeních, která podporují programování řádků s vyrovnávací pamětí RAM. Informace o dostupnosti naleznete v datovém listu konkrétního zařízení.
Poznámka
- Tento bit lze resetovat (tj. vymazat) pouze při Power-on Reset (POR).
- Při ukončení režimu nečinnosti dojde k prodlevě při zapnutí (TVREG), než se paměť programu Flash zprovozní. Další informace naleznete v kapitole „Elektrické vlastnosti“ v technickém listu konkrétního zařízení.
- Všechny ostatní kombinace NVMOP[3:0] nejsou implementovány.
- Tato funkce není dostupná na všech zařízeních. Dostupné operace naleznete v kapitole „Paměť programu Flash“ v technickém listu konkrétního zařízení.
- Vstup do režimu úspory energie po provedení instrukce PWRSAV je podmíněn dokončením všech čekajících operací NVM.
- Tento bit je k dispozici pouze na zařízeních, která podporují programování řádků s vyrovnávací pamětí RAM. Informace o dostupnosti naleznete v datovém listu konkrétního zařízení.
Registr 3-2: NVMADRU: Registr horní adresy trvalé paměti
Registr 3-3: NVMADR: Registr adres trvalé paměti
Registr 3-4: NVMKEY: Registr trvalého paměťového klíče
SAMOPROGRAMOVÁNÍ V PRŮBĚHU (RTSP)
RTSP umožňuje uživatelské aplikaci upravovat obsah paměti programu Flash. RTSP se provádí pomocí instrukcí TBLRD (čtení tabulky) a TBLWT (zápis do tabulky), registru TBLPAG a registrů řízení NVM. S RTSP může uživatelská aplikace vymazat jednu stránku paměti Flash a naprogramovat buď dvě instrukční slova, nebo až 128 instrukčních slov na určitých zařízeních.
Provoz RTSP
Pole paměti programu dsPIC33/PIC24 Flash je organizováno do mazacích stránek, které mohou obsahovat až 1024 instrukcí. Možnost dvouslovného programování je k dispozici ve všech zařízeních rodiny dsPIC33/PIC24. Kromě toho mají některá zařízení schopnost řádkového programování, která umožňuje naprogramovat až 128 instrukčních slov najednou. Operace programování a mazání vždy probíhají na dokonce dvojitých hranicích programovacího slova, řádku nebo stránky. Informace o dostupnosti a velikostech programovacího řádku a velikosti stránky pro mazání naleznete v kapitole „Flash Program Memory“ v datovém listu konkrétního zařízení. Paměť programu Flash implementuje ukládací vyrovnávací paměti, nazývané latche zápisu, které mohou obsahovat až 128 instrukcí programovacích dat v závislosti na zařízení. Před vlastní programovací operací musí být data pro zápis načtena do západek pro zápis. Základní sekvencí pro RTSP je nastavení ukazatele tabulky, registru TBLPAG a následné provedení série instrukcí TBLWT pro načtení latche zápisu. Programování se provádí nastavením řídicích bitů v registru NVMCON. Počet instrukcí TBLWTL a TBLWTH potřebných k načtení západek zápisu se rovná počtu programových slov, která mají být zapsána.
Poznámka: Doporučuje se, aby byl registr TBLPAG před úpravou uložen a po použití obnoven.
POZOR
Na některých zařízeních jsou konfigurační bity uloženy na poslední stránce uživatelské paměti Flash programu v sekci nazvané „Bajty konfigurace Flash“. U těchto zařízení provedení operace vymazání stránky na poslední stránce paměti programu vymaže bajty konfigurace Flash, což umožňuje ochranu kódem. Uživatelé by proto neměli provádět operace mazání stránky na poslední stránce paměti programu. To není problém, pokud jsou konfigurační bity uloženy v konfiguračním paměťovém prostoru v sekci nazvané „Registry konfigurace zařízení“. Informace o umístění konfiguračních bitů naleznete v části Mapa paměti programu v kapitole „Organizace paměti“ na konkrétním datovém listu zařízení.
Operace programování Flash
Operace naprogramování nebo vymazání je nezbytná pro naprogramování nebo vymazání vnitřní paměti programu Flash v režimu RTSP. Operace naprogramování nebo vymazání je automaticky načasována zařízením (informace o časování naleznete v datovém listu konkrétního zařízení). Nastavení bitu WR (NVMCON[15]) spustí operaci. Po dokončení operace se bit WR automaticky vymaže. CPU se zastaví, dokud nebude dokončena operace programování. CPU během této doby nebude provádět žádné instrukce ani reagovat na přerušení. Pokud během programovacího cyklu dojde k přerušení, zůstanou nevyřízená, dokud se cyklus nedokončí. Některá zařízení dsPIC33/PIC24 mohou poskytovat pomocnou programovou paměť Flash (podrobnosti najdete v kapitole „Organizace paměti“ na konkrétním datovém listu zařízení), která umožňuje provádění instrukcí bez zastavení CPU, zatímco se uživatelská paměť Flash programu maže a/nebo programuje. Naopak pomocnou programovou paměť Flash lze naprogramovat bez zastavení CPU, pokud je kód spouštěn z uživatelské paměti Flash programu. Přerušení NVM lze použít k označení dokončení operace programování.
Poznámka
- Pokud dojde k události POR nebo BOR během operace mazání RTSP nebo programování, operace RTSP se okamžitě přeruší. Uživatel by měl znovu provést operaci RTSP poté, co zařízení přejde z režimu Reset.
- Pokud dojde k události resetování EXTR, SWR, WDTO, TRAPR, CM nebo IOPUWR během operace mazání nebo programování RTSP, zařízení bude resetováno až po dokončení operace RTSP.
PROGRAMOVACÍ ALGORITHM RTSP
Tato část popisuje programování RTSP, které se skládá ze tří hlavních procesů.
Vytvoření obrazu RAM datové stránky, která má být upravena
Chcete-li vytvořit obraz RAM datové stránky, kterou chcete upravit, proveďte tyto dva kroky:
- Přečtěte si stránku paměti programu Flash a uložte ji do datové paměti RAM jako datový „obraz“. Obraz RAM se musí číst od hranice adresy stránky.
- Podle potřeby upravte obraz dat RAM.
Vymazání paměti programu Flash
Po dokončení výše uvedených kroků 1 a 2 proveďte následující čtyři kroky k vymazání stránky paměti programu Flash:
- Nastavte bity NVMOP[3:0] (NVMCON[3:0]), abyste vymazali stránku paměti programu Flash načtenou z kroku 1.
- Zapište počáteční adresu stránky, která má být vymazána, do registrů NVMADRU a NMVADR.
- S deaktivovanými přerušeními:
- a) Zapište sekvenci kláves do registru NVMKEY, abyste umožnili nastavení bitu WR (NVMCON[15]).
- b) Nastavte bit WR; tím se spustí cyklus mazání.
- c) Proveďte dvě instrukce NOP.
- Po dokončení cyklu mazání se bit WR vymaže.
Programování stránky paměti Flash
Další částí procesu je naprogramování stránky paměti Flash. Stránka paměti Flash je naprogramována pomocí dat z obrázku vytvořeného v kroku 1. Data jsou přenášena do zapisovacích západek v přírůstcích buď dvojitých instrukčních slov nebo řádků. Všechna zařízení mají schopnost programování se dvěma instrukčními slovy. (Informace o tom, zda a jaký typ programování řádků je k dispozici, naleznete v kapitole „Paměť programu Flash“ v datovém listu konkrétního zařízení.) Po načtení západek pro zápis je zahájena programovací operace, která přenese data z zapsat západky do paměti Flash. Toto se opakuje, dokud není naprogramována celá stránka. Opakujte následující tři kroky, počínaje prvním slovem instrukce na stránce Flash a postupně zvyšujte buď dvojitá programová slova, nebo řádky instrukcí, dokud nebude naprogramována celá stránka:
- Načtěte západky zápisu:
- a) Nastavte registr TBLPAG tak, aby ukazoval na umístění západek zápisu.
- b) Načtěte požadovaný počet západek pomocí párů instrukcí TBLWTL a TBLWTH:
- Pro dvouslovné programování jsou zapotřebí dva páry instrukcí TBLWTL a TBLWTH
- Pro řádkové programování je vyžadována dvojice instrukcí TBLWTL a TBLWTH pro každý prvek řádku instrukčního slova
- Spusťte programovací operaci:
- a) Nastavte bity NVMOP[3:0] (NVMCON[3:0]) pro naprogramování buď dvojitých instrukčních slov nebo řádku instrukce, podle potřeby.
b) Do registrů NVMADRU a NVMADR zapište první adresu buď dvojitého slova instrukce nebo řádku instrukce, která má být naprogramována.
c) S deaktivovanými přerušeními:
• Zapište sekvenci kláves do registru NVMKEY, abyste umožnili nastavení bitu WR (NVMCON[15])
• Nastavte bit WR; tím se spustí cyklus mazání
• Proveďte dvě instrukce NOP
- a) Nastavte bity NVMOP[3:0] (NVMCON[3:0]) pro naprogramování buď dvojitých instrukčních slov nebo řádku instrukce, podle potřeby.
- Po dokončení programovacího cyklu se bit WR vymaže.
Opakujte celý proces podle potřeby pro naprogramování požadované velikosti paměti programu Flash.
Poznámka
- Uživatel by si měl pamatovat, že minimální množství paměti programu Flash, které lze vymazat pomocí RTSP, je jedna vymazaná stránka. Proto je důležité, aby byl obraz těchto míst uložen v obecné paměti RAM před zahájením cyklu mazání.
- Řádek nebo slovo v paměti programu Flash by nemělo být před vymazáním naprogramováno více než dvakrát.
- Na zařízeních s konfiguračními bajty uloženými na poslední stránce Flash se provedením operace vymazání stránky na poslední stránce paměti programu vymažou konfigurační bajty, což umožňuje ochranu kódem. Na těchto zařízeních by se poslední stránka paměti Flash neměla vymazat.
VYMAZÁNÍ JEDNÉ STRÁNKY BLESKU
Sekvence kódů zobrazená v příkladuample 4-1 lze použít k vymazání stránky paměti programu Flash. Registr NVMCON je nakonfigurován tak, aby vymazal jednu stránku paměti programu. Registry NVMADR a NMVADRU se načtou s počáteční adresou stránky, která má být vymazána. Paměť programu musí být vymazána na hranici adresy „sudé“ stránky. Informace o velikosti stránky Flash naleznete v kapitole „Paměť programu Flash“ na konkrétním datovém listu zařízení.
Operace mazání je zahájena zápisem speciálního odemknutí nebo sekvence kláves do registru NVMKEY před nastavením bitu WR (NVMCON[15]). Odemykací sekvenci je třeba provést v přesném pořadí, jak je ukázáno v příkladuample 4-1, bez přerušení; proto musí být přerušení zakázána.
Po cyklu mazání by měly být do kódu vloženy dvě instrukce NOP. U některých zařízení jsou konfigurační bity uloženy na poslední stránce programu Flash. U těchto zařízení provedení operace vymazání stránky na poslední stránce programové paměti vymaže bajty konfigurace Flash, což ve výsledku umožní ochranu kódu. Uživatelé by neměli provádět operace mazání stránky na poslední stránce paměti programu.
NAKLÁDÁNÍ ZÁPADKŮ ZÁPISU
Západky zápisu se používají jako úložný mechanismus mezi zápisy do tabulky uživatelské aplikace a skutečnou programovací sekvencí. Během programovací operace zařízení přenese data ze zapisovacích západek do paměti Flash. Pro zařízení, která podporují programování řádků, Přample 4-3 ukazuje sekvenci instrukcí, které lze použít k načtení 128 latch zápisu (128 slov instrukcí). 128 TBLWTL a 128 TBLWTH instrukcí je potřeba k načtení latche zápisu pro programování řady paměti programu Flash. Informace o počtu programovacích západek dostupných na vašem zařízení naleznete v kapitole „Flash Program Memory“ v datovém listu konkrétního zařízení. Pro zařízení, která nepodporují programování řádků, Přample 4-4 ukazuje sekvenci instrukcí, které lze použít k načtení dvou latch zápisu (dvě instrukční slova). K načtení západek zápisu jsou potřeba dvě instrukce TBLWTL a dvě TBLWTH.
Poznámka
- Kód pro Load_Write_Latch_Row je uveden v příkladuample 4-3 a kód pro Load_Write_Latch_Word je uveden v příkladuample 4-4. Kód v obou těchto examples je uveden v následujícím examples.
- Počet západek naleznete v technickém listu konkrétního zařízení.
JEDNOŘADKOVÉ PROGRAMOVÁNÍ PřAMPLE
Registr NVMCON je nakonfigurován pro programování jednoho řádku paměti programu Flash. Operace programu je zahájena zápisem speciálního odemknutí nebo sekvence kláves do registru NVMKEY před nastavením bitu WR (NVMCON[15]). Odemykací sekvenci je třeba provést bez přerušení a v přesném pořadí, jak je znázorněno na příkladuample 4-5. Proto musí být přerušení před zápisem sekvence zakázána.
Poznámka: Ne všechna zařízení mají možnost programování řádků. Informace o tom, zda je tato možnost k dispozici, naleznete v kapitole „Flash Program Memory“ na konkrétním datovém listu zařízení.
Po programovacím cyklu by měly být do kódu vloženy dvě instrukce NOP.
PROGRAMOVÁNÍ ŘÁDKŮ POMOCÍ PAMĚTI RAM
Vybraná zařízení dsPIC33 umožňují, aby bylo programování řádků prováděno přímo z vyrovnávací paměti v datové paměti RAM, spíše než procházením přidržovacích západek pro přenos dat pomocí instrukcí TBLWT. Umístění vyrovnávací paměti RAM je určeno registrem (registry) NVMSRCADR, do kterých je načtena adresa datové paměti RAM obsahující první slovo programových dat, která mají být zapsána.
Před provedením operace programu musí být do vyrovnávací paměti RAM načten řádek dat, která mají být naprogramována. RAM lze načíst buď v komprimovaném (sbaleném) nebo nekomprimovaném formátu. Komprimované úložiště používá jedno datové slovo k uložení nejvýznamnějších bajtů (MSB) dvou sousedních programových datových slov. Nekomprimovaný formát používá dvě datová slova pro každé programové datové slovo, přičemž horní bajt každého druhého slova je 00h. Komprimovaný formát využívá přibližně 3/4 prostoru v datové paměti RAM ve srovnání s nekomprimovaným formátem. Nekomprimovaný formát na druhé straně napodobuje strukturu 24bitového programového datového slova, doplněného o horní fantomový bajt. Formát dat se volí bitem RPDF (NVMCON[9]). Tyto dva formáty jsou znázorněny na obrázku 4-1.
Po načtení vyrovnávací paměti RAM se načtou ukazatele adresy Flash, NVMADR a NVMADRU, s 24bitovou počáteční adresou řádku Flash, který má být zapsán. Stejně jako při programování západek zápisu je proces zahájen zapsáním odemykací sekvence NVM, po níž následuje nastavení bitu WR. Po inicializaci zařízení automaticky načte správné západky a zvýší registry adres NVM, dokud nebudou naprogramovány všechny bajty. Přample 4-7 ukazuje example procesu. Pokud je NVMSRCADR nastaveno na takovou hodnotu, že dojde k chybovému stavu podtečení dat, bude bit URERR (NVMCON[8]) nastaven tak, aby indikoval stav.
Zařízení, která implementují programování řádků vyrovnávací paměti RAM, také implementují jednu nebo dvě latche zápisu. Ty se načítají pomocí instrukcí TBLWT a používají se k provádění operací programování slov.
SLOVNÍ PROGRAMOVÁNÍ
Registr NVMCON je nakonfigurován pro programování dvou instrukčních slov paměti programu Flash. Operace programu je zahájena zápisem speciálního odemknutí nebo sekvence kláves do registru NVMKEY před nastavením bitu WR (NVMCON[15]). Odemykací sekvenci je třeba provést v přesném pořadí, jak je ukázáno v příkladuample 4-8, bez přerušení. Proto by měla být přerušení před zápisem sekvence zakázána.
Po programovacím cyklu by měly být do kódu vloženy dvě instrukce NOP.
Zápis do registrů konfigurace zařízení
U některých zařízení jsou konfigurační bity uloženy v konfigurační paměti v sekci nazvané „Registry konfigurace zařízení“. Na jiných zařízeních jsou konfigurační bity uloženy na poslední stránce uživatelské paměti Flash programu v sekci nazvané „Bajty konfigurace Flash“. U těchto zařízení provedení operace vymazání stránky na poslední stránce paměti programu vymaže bajty konfigurace Flash, což umožňuje ochranu kódem. Uživatelé by proto neměli provádět operace mazání stránky na poslední stránce paměti programu. Informace o umístění konfiguračních bitů naleznete v části Mapa paměti programu v kapitole „Organizace paměti“ na konkrétním datovém listu zařízení.
Když jsou konfigurační bity uloženy v konfiguračním paměťovém prostoru, lze RTSP použít k zápisu do konfiguračních registrů zařízení a RTSP umožňuje individuální přepsání každého konfiguračního registru bez předchozího provedení cyklu mazání. Při zápisu konfiguračních registrů je třeba postupovat opatrně, protože řídí kritické provozní parametry zařízení, jako je zdroj systémových hodin, PLL a WDT.
Postup pro programování konfiguračního registru zařízení je podobný postupu pro programování paměti programu Flash s tím rozdílem, že jsou vyžadovány pouze instrukce TBLWTL. Je to proto, že horních osm bitů v každém konfiguračním registru zařízení je nevyužito. Dále musí být nastaven bit 23 adresy pro zápis do tabulky pro přístup do konfiguračních registrů. Úplný popis registrů konfigurace zařízení naleznete v části „Konfigurace zařízení“ (DS70000618) v „Referenční příručce rodiny dsPIC33/PIC24“ a v kapitole „Speciální funkce“ v datovém listu konkrétního zařízení.
Poznámka
- Zápis do konfiguračních registrů zařízení není dostupný u všech zařízení. Informace o dostupných režimech podle definice bitů NVMOP[3:0] pro konkrétní zařízení naleznete v kapitole „Speciální funkce“ v datovém listu konkrétního zařízení.
- Při provádění RTSP na konfiguračních registrech zařízení musí zařízení fungovat pomocí interního oscilátoru FRC (bez PLL). Pokud zařízení pracuje z jiného zdroje hodin, musí být před provedením operace RTSP v registrech konfigurace zařízení provedeno přepnutí hodin na interní oscilátor FRC (NOSC[2:0] = 000).
- Pokud jsou bity volby režimu primárního oscilátoru (POSCMD[1:0]) v registru konfigurace oscilátoru (FOSC) přeprogramovány na novou hodnotu, musí uživatel zajistit, aby bity režimu přepínání hodin (FCKSM[1:0]) v registr FOSC má před provedením této operace RTSP počáteční naprogramovanou hodnotu '0'.
ALGORITHM ZÁPISU KONFIGURACE REGISTR
Obecný postup je následující:
- Zapište novou konfigurační hodnotu do latch Table Write pomocí instrukce TBLWTL.
- Nakonfigurujte NVMCON pro zápis konfiguračního registru (NVMCON = 0x4000).
- Zapište adresu konfiguračního registru, který má být naprogramován, do registrů NVMADRU a NVMADR.
- Zakázat přerušení, jsou-li povolena.
- Zapište sekvenci kláves do registru NVMKEY.
- Začněte zapisovací sekvenci nastavením bitu WR (NVMCON[15]).
- V případě potřeby znovu povolte přerušení.
Example 4-10 ukazuje sekvenci kódů, které lze použít k úpravě registru konfigurace zařízení.
REGISTROVAT MAPU
Souhrn registrů souvisejících s programováním Flash je uveden v tabulce 5-1.
V této části jsou uvedeny poznámky k aplikaci, které se vztahují k této části příručky. Tyto aplikační poznámky nemusí být napsány specificky pro rodiny produktů dsPIC33/PIC24, ale koncepty jsou relevantní a lze je použít s úpravami a možnými omezeními. Aktuální poznámky k aplikaci týkající se programování Flash jsou:
Poznámka: Navštivte prosím Microchip webweb (www.microchip.com) pro další aplikační poznámky a kód exampsoubory pro rodiny zařízení dsPIC33/PIC24.
HISTORIE REVIZÍ
Revize A (srpen 2009)
Toto je první uvolněná verze tohoto dokumentu.
Revize B (únor 2011)
Tato revize obsahuje následující aktualizace:
- Examples:
- Odstraněn Přample 5-3 a Přample 5-4
- Aktualizováno Přample 4-1, Přample 4-5 a Přample 4-10
- Veškeré odkazy na #WR byly aktualizovány na #15 v Přample 4-1, Přample 4-5 a Přample 4-8
- Aktualizováno následující v Example 4-3:
- Aktualizován název „Word Programming“ na „Loading Write Latches for Row Programming“
- Jakýkoli odkaz na #ram_image byl aktualizován na #0xFA
- Přidáno Přample 4-4
- Aktualizován název v Example 4-8
- Poznámky:
- Přidány dvě poznámky v části 4.2 „Operace programování Flash“
- Aktualizována poznámka v části 4.5.2 „Načítání západek zápisu“
- Přidány tři poznámky v části 4.6 „Zápis do registrů konfigurace zařízení“
- Přidána poznámka 1 v tabulce 5-1
- registry:
- Aktualizovány bitové hodnoty pro NVMOP[3:0]: Operace NVM Vyberte bity v registru Flash Memory Control (NVMCON) (viz registr 3-1)
- Sekce:
- Odstraněny sekce 5.2.1.4 „Režim zápisu slova“ a 5.2.1.5 „Režim zápisu bajtů“
- Aktualizována sekce 3.0 „Řídicí registry“
- Aktualizováno následující v části 4.5.5 „Programování slov“:
- Změněn název sekce „Programování jednoho slova z paměti Flash“ na „Programování slov“
- Aktualizován první odstavec
- Ve druhém odstavci byly změněny výrazy „jedno slovo“ na „pár slov“.
- Přidán nový krok 1 do sekce 4.6.1 „Algoritmus zápisu konfiguračního registru“
- Tabulky:
- Aktualizovaná tabulka 5-1
- Několik odkazů na programovou paměť bylo aktualizováno na programovou paměť Flash
- Další drobné aktualizace, jako jsou aktualizace jazyka a formátování, byly začleněny do celého dokumentu
Revize C (červen 2011)
Tato revize obsahuje následující aktualizace:
- Examples:
- Aktualizováno Přample 4-1
- Aktualizováno Přample 4-8
- Poznámky:
- Přidána poznámka v části 4.1 „Provoz RTSP“
- Přidána poznámka 3 v části 4.2 „Operace programování Flash“
- Přidána poznámka 3 v části 4.2.1 „Algoritmus programování RTSP“
- Přidána poznámka v sekci 4.5.1 „Vymazání jedné stránky Flash“
- Přidána poznámka 2 v části 4.5.2 „Načítání západek pro zápis“
- registry:
- Aktualizován popis bitů pro bity 15-0 v registru adres trvalé paměti (viz registr 3-3)
- Sekce:
- Aktualizována část 4.1 „Provoz RTSP“
- Aktualizována sekce 4.5.5 „Programování slov“
- Další drobné aktualizace, jako jsou aktualizace jazyka a formátování, byly začleněny do celého dokumentu
Revize D (prosinec 2011)
Tato revize obsahuje následující aktualizace:
- Aktualizována sekce 2.1.3 „Zámky zápisu do tabulky“
- Aktualizována sekce 3.2 „Registrace NVMKEY“
- Aktualizace poznámek v NVMCON: Flash Memory Control Register (viz registr 3-1)
- V části 4.0 „Run-Time Self-Programming (RTSP)“ byly provedeny rozsáhlé aktualizace
- Další drobné aktualizace, jako jsou aktualizace jazyka a formátování, byly začleněny do celého dokumentu
Revize E (říjen 2018)
Tato revize obsahuje následující aktualizace:
- Přidáno Přample 2-2, Přample 4-2, Přample 4-6 a Přample 4-9
- Přidán oddíl 4.5.4 „Programování řádků pomocí vyrovnávací paměti RAM“
- Aktualizována část 1.0 „Úvod“, část 3.3 „Registry adres NVM“, část 4.0 „Samoprogramování za běhu (RTSP)“ a část 4.5.3 „Programování jednoho řádku Example ”
- Aktualizovaný registr 3-1
- Aktualizováno Přample 4-7
- Aktualizovaná tabulka 5-1
Revize F (listopad 2021)
Přidán oddíl 3.2.1 „Zakázání přerušení“.
Aktualizováno Přample 3-1, Přample 4-1, Přample 4-2, Přample 4-5, Přample 4-6, Přample 4-7, Přample 4-8, Přample 4-9 a Přample 4-10.
Aktualizována část 3.2 „Registr NVMKEY“, část 4.5.1 „Vymazání jedné stránky Flash“, část 4.5.3 „Programování jednoho řádku Př.ample“ a oddíl 4.6.1 „Algoritmus zápisu konfiguračního registru“.
Všimněte si následujících podrobností o funkci ochrany kódu na produktech Microchip:
- Produkty Microchip splňují specifikace obsažené v jejich konkrétním datovém listu Microchip.
- Společnost Microchip věří, že její řada produktů je bezpečná, pokud se používají zamýšleným způsobem, v rámci provozních specifikací a za normálních podmínek.
- Microchip si cení a agresivně chrání svá práva duševního vlastnictví. Pokusy o porušení funkcí ochrany kódu produktu Microchip jsou přísně zakázány a mohou porušovat zákon Digital Millennium Copyright Act.
- Společnost Microchip ani žádný jiný výrobce polovodičů nemůže zaručit bezpečnost svého kódu. Ochrana kódem neznamená, že garantujeme, že produkt je „nerozbitný“. Ochrana kódu se neustále vyvíjí. Společnost Microchip se zavázala neustále zlepšovat funkce ochrany kódu našich produktů
Tato publikace a zde uvedené informace mohou být použity pouze s produkty Microchip, včetně návrhu, testování a integrace produktů Microchip s vaší aplikací. Použití těchto informací jakýmkoli jiným způsobem porušuje tyto podmínky. Informace týkající se aplikací zařízení jsou poskytovány pouze pro vaše pohodlí a mohou být nahrazeny aktualizacemi. Je vaší odpovědností zajistit, aby vaše aplikace odpovídala vašim specifikacím. Obraťte se na místní obchodní zastoupení Microchip pro další podporu nebo získejte další podporu na https://www.microchip.com/en-us/support/design-help/client-supportservices.
TYTO INFORMACE POSKYTUJE SPOLEČNOST MICROCHIP „TAK JAK JSOU“. MICROCHIP NEPOSKYTUJE ŽÁDNÁ PROHLÁŠENÍ ANI ZÁRUKY JAKÉHOKOLI DRUHU, AŤ VÝSLOVNÉ NEBO PŘEDPOKLÁDANÉ, PÍSEMNÉ NEBO ÚSTNÍ, ZÁKONNÉ NEBO JINÉ, TÝKAJÍCÍ SE INFORMACÍ VČETNĚ, ALE NEOMEZENÉ NA JAKÉKOLI PŘEDPOKLÁDANÉ ZÁRUKY, ZA POSKYTNUTÍ PŘEDPOKLÁDANÝCH ZÁRUK, ZA POSKYTNUTÍ POSKYTNUTÍ POSKYTNUTÍ PORUŠENÍ PARTNERSTVÍ, REWAANTILAB JEHO STAV, KVALITA NEBO VÝKON. V ŽÁDNÉM PŘÍPADĚ NEBUDE MICROCHIP ODPOVĚDNÁ ZA JAKÉKOLI NEPŘÍMÉ, ZVLÁŠTNÍ, REKRESIVNÍ, NÁHODNÉ NEBO NÁSLEDNÉ ZTRÁTY, ŠKODY, NÁKLADY NEBO VÝDAJE JAKÉHOKOLI DRUHU JAKKOLI SOUVISEJÍCÍ S INFORMACÍ NEBO JEJICH POUŽITÍM, JAKKOLI BY BYLO UVEDENO, JAK BY BYLO ZPŮSOBeno, MOŽNOST NEBO ŠKODY JSOU PŘEDVÍDAJÍCÍ. CELKOVÁ ODPOVĚDNOST SPOLEČNOSTI MICROCHIP ZA VŠECHNY NÁROKY SOUVISEJÍCÍ S INFORMACEMI NEBO JEJICH POUŽITÍM NEPŘEKROČÍ V NEJVYŠŠÍM ROZSAHU POVOLENÉM ZÁKONEM, KTERÉ JSTE ZA INFORMACE ZAPLATILI PŘÍMO SPOLEČNOSTI MICROCHIP.
Použití zařízení Microchip v aplikacích na podporu života a/nebo v bezpečnostních aplikacích je zcela na riziko kupujícího a kupující souhlasí s tím, že bude Microchip bránit, odškodnit a chránit před všemi škodami, nároky, žalobami nebo výdaji vyplývajícími z takového použití. Žádné licence nejsou poskytovány, implicitně ani jinak, v rámci jakýchkoli práv duševního vlastnictví společnosti Microchip, pokud není uvedeno jinak.
Informace týkající se systémů řízení kvality společnosti Microchip naleznete na adrese www.microchip.com/quality.
ochranné známky
Název a logo Microchip, 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 jsou registrované ochranné známky společnosti Microchip Technology Incorporated v USA a dalších zemí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 jsou registrované ochranné známky společnosti Microchip Technology Incorporated v USA.
Potlačení sousedících klíčů, AKS, Analog-for-the-Digital Age, Libovolný 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 jsou ochranné známky společnosti Microchip Technology Incorporated v USA a dalších zemích.
SQTP je servisní značka společnosti Microchip Technology Incorporated v USA
Logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom a Trusted Time jsou registrované ochranné známky společnosti Microchip Technology Inc. v jiných zemích.
GestIC je registrovaná ochranná známka společnosti Microchip Technology Germany II GmbH & Co. KG, dceřiné společnosti Microchip Technology Inc., v jiných zemích.
Všechny ostatní ochranné známky uvedené v tomto dokumentu jsou majetkem příslušných společností.
© 2009-2021, Microchip Technology Incorporated a její dceřiné společnosti.
Všechna práva vyhrazena.
ISBN: 978-1-5224-9314-3
Celosvětový prodej a servis
AMERIKY
- Kancelář společnosti
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
tel: 480-792-7200
Fax: 480-792-7277
Technická podpora: http://www.microchip.com/
podpora 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
Mise 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
ASIE/PACIFIK
- Austrálie – Sydney
tel: 61-2-9868-6733 - Čína – Peking
tel: 86-10-8569-7000 - Čína – Čcheng-tu
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 – Chang-čou
tel: 86-571-8792-8115 - Čína – SAR Hong Kong
tel: 852-2943-5100 - Čína – Nanjing
tel: 86-25-8473-2460 - Čína – Čching-tao
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 – Zhuhai
tel: 86-756-3210040 - Indie – Bangalore
tel: 91-80-3090-4444 - Indie – Nové Dillí
tel: 91-11-4160-8631 - Indie - Pune
tel: 91-20-4121-0141 - Japonsko – Ósaka
tel: 81-6-6152-7160 - Japonsko – Tokio
tel: 81-3-6880- 3770 - Korea – Daegu
tel: 82-53-744-4301 - Korea – Soul
tel: 82-2-554-7200 - Malajsie - Kuala Lumpur
tel: 60-3-7651-7906 - Malajsie – Penang
tel: 60-4-227-8870 - Filipíny – Manila
tel: 63-2-634-9065 - Singapur
tel: 65-6334-8870 - Tchaj-wan – Hsin Chu
tel: 886-3-577-8366 - Tchaj-wan – Kaohsiung
tel: 886-7-213-7830 - Tchaj -wan - Tchaj -pej
tel: 886-2-2508-8600 - Thajsko – Bangkok
tel: 66-2-694-1351 - Vietnam – Ho Či Min
tel: 84-28-5448-2100
EVROPA
- Rakousko – Wels
tel: 43-7242-2244-39
Fax: 43-7242-2244-393 - Dánsko – Kodaň
tel: 45-4485-5910
Fax: 45-4485-2829 - Finsko – Espoo
Tel: 358-9-4520-820 - Francie – Paříž
tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79 - Německo – Garching
tel: 49-8931-9700 - Německo – Haan
tel: 49-2129-3766400 - Německo – Heilbronn
tel: 49-7131-72400 - Německo – Karlsruhe
tel: 49-721-625370 - Německo – Mnichov
tel: 49-89-627-144-0
Fax: 49-89-627-144-44 - Německo – Rosenheim
tel: 49-8031-354-560 - Itálie – Milán
tel: 39-0331-742611
Fax: 39-0331-466781 - Itálie – Padova
tel: 39-049-7625286 - Nizozemsko – Drunen
tel: 31-416-690399
Fax: 31-416-690340 - Norsko – Trondheim
tel: 47-7288-4388 - Polsko – Varšava
tel: 48-22-3325737 - Rumunsko – Bukurešť
tel: 40-21-407-87-50 - Španělsko - 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 – Stockholm
tel: 46-8-5090-4654 - Velká Británie – Wokingham
tel: 44-118-921-5800
Fax: 44-118-921-5820
Poznámka:
Tato část referenční příručky má sloužit jako doplněk k datovým listům zařízení. V závislosti na variantě zařízení se tato část návodu nemusí vztahovat na všechna zařízení dsPIC33/PIC24. Přečtěte si prosím poznámku na začátku kapitoly „Paměť programu Flash“ v aktuálním datovém listu zařízení a zkontrolujte, zda tento dokument podporuje zařízení, které používáte.
Listy s údaji o zařízení a sekce referenčních příruček rodiny jsou k dispozici ke stažení na webu Microchip Worldwide Webmísto na: http://www.microchip.com.
Dokumenty / zdroje
![]() |
Programování Flash MICROCHIP PIC24 [pdfUživatelská příručka PIC24 Flash Programování, PIC24, Flash Programování, Programování |
![]() |
Programování Flash MICROCHIP PIC24 [pdfUživatelská příručka PIC24 Flash Programování, PIC24, Flash Programování |