日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          MSP430---FLASH 讀寫(xiě)

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

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

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

          void flash_clr(int *ptr)

          {

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

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

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

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

          }

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

          // 字節(jié)寫(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ě)入數(shù)據(jù)

          }

          // 字寫(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 */

          }

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



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

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

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉