<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è) > 嵌入式系統 > 設計應用 > 一招教你如何使用嵌入式參數代碼,入門(mén)必懂知識

一招教你如何使用嵌入式參數代碼,入門(mén)必懂知識

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

  如果有幾個(gè)設置參數需要存儲到Flash中,我們一般會(huì )怎么存儲呢?將不同的參數都存儲到不同的頁(yè)中,還是將這幾個(gè)參數捆綁成一種結構體,每次修改都同時(shí)寫(xiě)入一次呢?

本文引用地址:http://dyxdggzs.com/article/201710/365389.htm

  將參數存儲到固定的地址,則每個(gè)參數都將占用Flash的一個(gè)塊。而將全部參數捆綁一起存入Flash塊中,那么只有一個(gè)參數修改時(shí),也需要將全部參數一起存一遍。那么有什么更好的方法嗎?

  前段時(shí)間學(xué)習Msos,看到其中使用的參數存儲的方法設計的很好,它將參數的變量地址與值,一同存儲入Flash中。出彩之處是使用參數的變量地址來(lái)標記不同的變量。

  一、數據結構

  這種存儲方式使用兩個(gè)數據結構:

  typedef struct

  {

  uint Address; //參數變量的地址

  uint Data; //參數變量的值

  }CellStruct;

  要存儲某個(gè)變量,需要將這個(gè)變量的地址和它的值一同存儲到存儲區。這種存儲方式的核心就是這個(gè)數據結構。這樣就可以使用*((uint *)(Address)) = Data 直接將存儲值賦值給對應的變量。簡(jiǎn)單的說(shuō)就是根據地址值來(lái)標記各個(gè)不同的參數。

  2.存儲區的數據結構



關(guān)鍵詞: ram 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>