<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MSP430---FLASH 讀寫(xiě)

MSP430---FLASH 讀寫(xiě)

作者: 時(shí)間:2013-05-13 來(lái)源:網(wǎng)絡(luò ) 收藏

型單片機的模塊根據不同的容量分為若干段,其中信息SegmengA及SegmentB各有128字節,其他段有512字節。SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。其他段的地址根據容量不同,從0xFFFFh開(kāi)始,每512字節為一段進(jìn)行分配。

寫(xiě)入數據時(shí),每一位只能由“1”變成“0”,不能由“0”變成“1“,因此,當我們有數據要保存到FLASH存儲器時(shí),要先對目標段進(jìn)行整段擦除操作,擦除操作使的對應段FLASH存儲器變成全“1”。下面是擦除FLASH段的子程序,配置好必要的寄存器后,向段中任意地址寫(xiě)入數據,及擦除一段。

void flash_clr(int *ptr)

{

_DINT(); //關(guān)中斷

FCTL3 = 0x0A500; //* Lock = 0 開(kāi)鎖

FCTL1 = 0x0A502; //* Erase = 1 使能擦除

*((int *) ptr) = 0; //* 擦除段

}

FLASH存儲器可以按字節寫(xiě)入,也可以按字寫(xiě)入。

// 字節寫(xiě)入

void flash_write_int8(int8_t *ptr, int8_t value)

{

_DINT();

FCTL3 = 0x0A500; // Lock = 0 開(kāi)鎖

FCTL1 = 0x0A540; // Write = 1使能寫(xiě)入

*((int8_t *) ptr) = value; // 寫(xiě)入數據

}

// 字寫(xiě)入

void flash_write_int16(int16_t *ptr, int16_t value)

{

_DINT();

FCTL3 = 0x0A500; /* Lock = 0 */

FCTL1 = 0x0A540; /* Write = 1 */

*((int16_t *) ptr) = value; /* Program the flash */

}

存儲器相關(guān)文章:存儲器原理



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: MSP430 FLASH 存儲器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>