中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        MSP430---FLASH 讀寫

        作者: 時(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)行分配。

        寫入數(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段的子程序,配置好必要的寄存器后,向段中任意地址寫入數(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é)寫入,也可以按字寫入。

        // 字節(jié)寫入

        void flash_write_int8(int8_t *ptr, int8_t value)

        {

        _DINT();

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

        FCTL1 = 0x0A540; // Write = 1使能寫入

        *((int8_t *) ptr) = value; // 寫入數(shù)據(jù)

        }

        // 字寫入

        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)閉