国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 資料介紹
    • 背景
    • 方法
    • 小結(jié)
  • 資料預(yù)覽
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

LAT1378 STM32CubeIDE 實(shí)用技巧之Flash代碼填充

03/19 09:45
922
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1378 STM32CubeIDE 實(shí)用技巧之Flash代碼填充

802.07 KB

背景

在很多時(shí)候,程序需要分段存儲(chǔ)在 Flash 中,用以存放不同的數(shù)據(jù)、資源和函數(shù),如此一來,內(nèi)存就會(huì)被切割為多個(gè)分塊。

不同系列的 STM32,其 Flash 被擦除后的默認(rèn)值可能為 0x00,也可能為 0xFF,當(dāng)一些應(yīng)用中,需要添加 CRC 校驗(yàn)值來確保程序的完整性時(shí),就需要格外注意這一點(diǎn),當(dāng)然如果將Flash 分塊之間填充上一個(gè)固定值,即使在使用不同系列的 STM32 時(shí),CRC 的計(jì)算和檢驗(yàn)方法就可以保持一致,比較有利于平臺(tái)化。

方法

如何在 STM32CubeIDE 中實(shí)現(xiàn) Flash 的填充呢,方法有很多,這里列舉兩項(xiàng)都是直接通過 STM32CubeIDE 來實(shí)現(xiàn)的。

方法一:在 www.stmcu.com.cn 上,有一篇文檔-“LAT1306 使用 STM32CubeIDE 填充未用 FLASH 區(qū)域”,該文檔介紹了通過 ld 鏈接文件的方式來填充 Flash 的方法。

方法二:我這里再告訴大家另外一種快捷的方法,可通過 GCC 的命令來實(shí)現(xiàn)。我們作這樣的一個(gè)小測試,在 STM32G70RBT6 的 FLASH 的結(jié)尾處,存放一個(gè) 864 字節(jié)的 CheckSUM。然后通過 GCC 命令,將程序的結(jié)尾和 CheckSUM 之間的空白 flash 填充固定的值。

小結(jié)

通過上述比較可以看出,這種通過 GCC 命令來填充 Flash 的方式是非常容易實(shí)施的。希望這個(gè)方法可以給正在使用 STM32CubeIDE 的客戶提供一個(gè)參考。

資料預(yù)覽

相關(guān)推薦

壤塘县| 获嘉县| 南丰县| 新龙县| 阳江市| 始兴县| 九寨沟县| 台前县| 镇赉县| 阜城县| 晴隆县| 宜丰县| 区。| 清流县| 凭祥市| 临夏市| 栾城县| 万荣县| 南华县| 获嘉县| 广西| 贵阳市| 白银市| 陈巴尔虎旗| 崇礼县| 柘荣县| 那坡县| 普兰店市| 高安市| 西乌珠穆沁旗| 丹棱县| 扎兰屯市| 保山市| 额尔古纳市| 子长县| 安丘市| 苍山县| 儋州市| 双鸭山市| 冷水江市| 巴林右旗|