色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何為STM32編程節(jié)省代碼空間?在IAR中配置CRC參數(shù)有竅門

STM32單片機 ? 來源:未知 ? 作者:電子大兵 ? 2017-09-06 17:38 ? 次閱讀

前言

STM32全系列產(chǎn)品都具有CRC外設(shè),對CRC的計算提供硬件支持,為應用程序節(jié)省了代碼空間。CRC校驗值可以用于數(shù)據(jù)傳輸中的數(shù)據(jù)正確性的驗證,也可用于數(shù)據(jù)存儲時的完整性檢查。在IEC60335中,也接受通過CRC校驗對FLASH的完整性進行檢查。在對FLASH完整性檢查的應用中,需要事先計算出整個FLASH的CRC校驗值(不包括最后保存CRC值的字節(jié)),放在FLASH的末尾。在程序啟動或者運行的過程中重新用同樣的方法計算整個FLASH的CRC校驗值,然后與保存在FLASH末尾的CRC值進行比較。

EWARM從v5.5版本之后開始支持STM32芯片的CRC計算。前面所說的計算整個FLASH的CRC校驗值并保存在FLASH末尾的過程,可以在IAR中完成。通過配置EWARM的CRC計算參數(shù),自動對整個FLASH空間進行CRC計算,并將計算結(jié)果放到FLASH的末尾。本文中將介紹的就是如何配置IAR的CRC參數(shù),使之與STM32的CRC硬件模塊保持一致。本文中的例子都基于STM32F072進行。

STM32的CRC外設(shè)CRC校驗值的計算采用多項式除法,可以通過除數(shù)和被除數(shù)進行異或運算實現(xiàn)。這種方法非常適合通過硬件電路來實現(xiàn)。使用STM32CRC外設(shè)時,你要考慮的內(nèi)容包括:采用哪個CRC生成多項式,輸入數(shù)據(jù)(要進行校驗的數(shù)據(jù))和初始值。

1.生成多項式默認使用CRC32多項式:0x4C11DB7

部分芯片支持可編程的多項式,比如STM32F3,STM32F0,STM32L0

2.初始值STM32的CRC初始值默認為0xFFFFFFFF,STM32F3,STM32F0,STM32L0系列可以修改初始值

3.輸入/輸出數(shù)據(jù)的反轉(zhuǎn)STM32F3,STM32F0,STM32L0系列還提供了對輸入/輸出數(shù)據(jù)進行反轉(zhuǎn)的功能。默認不對輸入數(shù)據(jù)和輸出數(shù)據(jù)進行位反轉(zhuǎn)

· 對輸入數(shù)據(jù)的位反轉(zhuǎn)操作可以設(shè)置為按字節(jié)/半字 /字為單元進行操作。例如輸入數(shù)據(jù)為0x1A2B3C4D, o 每個字節(jié)內(nèi)逐位反轉(zhuǎn),結(jié)果是0x58D43CB2 o 每半字內(nèi)逐位反轉(zhuǎn),結(jié)果是0xD458B23C o 每個字長內(nèi)逐位反轉(zhuǎn),結(jié)果是0xB23CD458· 對輸出數(shù)據(jù)的位反轉(zhuǎn)。 o 例如輸出數(shù)據(jù)為0x11223344,反轉(zhuǎn)后為0x22CC4488

IAR的CRC配置

1.修改Link文件指定checksum在FLASH中的存儲位置,在Link文件中增加下面語句。

該語句指定將CRC的值放在FLASH的末尾位置。是整個FLASH空間的末尾,不是應用程序的代碼末尾。這樣,CRC值的位置就是固定的。不會隨代碼大小而變化。

2.配置Checksum頁面的參數(shù)

IAR Checksum頁說明(v6.4及以上)

IAR的checksum頁面分為兩個部分。第一部分,也就是紅線圈出的部分。定義了FLASH中需要計算CRC的范圍和空閑字節(jié)填充值。剩下的部分,就是對checksum計算參數(shù)的設(shè)定部分。 Checksum size :選擇checksum的大小(字節(jié)數(shù)) Alignment:指定checksum的對齊方式。不填的話默認2字節(jié)對齊。

Algorithm:選擇checksum的算法 Complement:是否需要進行補碼計算。選擇“Asis”就是不進行補碼計算。 Bit order:位輸出的順序。MSB first,每個字節(jié)的高位在前。LSB first,每個字節(jié)的低位在前。 Reverse byte order within word: 對于輸入數(shù)據(jù),在一個字內(nèi)反轉(zhuǎn)各個字節(jié)的順序。 Initial value: checksum計算的初始化值 Checksum unit size :選擇進行迭代的單元大小,按8-bit,16-bit還是32-bit進行迭代。

3.STM32 CRC外設(shè)使用默認配置時IAR的配置STM32CRC外設(shè)的配置:

POLY= 0x4C11DB7(CRC32) Initial_Crc = 0Xffffffff 輸入/輸出數(shù)據(jù)不反轉(zhuǎn) 輸入數(shù)據(jù):0x08000000~0x0801FFFB。(最后4個字節(jié)用來放計算出的CRC值)

具體使用中我們可以根據(jù)實際應用需求參照上面介紹做相應配置即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355744
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    350

    瀏覽量

    36665
  • C語言編程
    +關(guān)注

    關(guān)注

    6

    文章

    90

    瀏覽量

    21103

原文標題:如何在IAR中配置CRC參數(shù)

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何在IAR Embedded Workbench配置生成對應代碼區(qū)域的CRC校驗碼

    “使用IAR Embedded Workbench和MCU的CRC模塊來檢查代碼的完整性”一文,介紹了如何在
    的頭像 發(fā)表于 10-27 11:49 ?1637次閱讀
    如何在<b class='flag-5'>IAR</b> Embedded Workbench<b class='flag-5'>中</b><b class='flag-5'>配置</b>生成對應<b class='flag-5'>代碼</b>區(qū)域的<b class='flag-5'>CRC</b>校驗碼

    IAR Embedded Workbench中計算多個地址區(qū)間的Checksum

    在前面的文章“使用IAR Embedded Workbench和MCU的CRC模塊來檢查代碼的完整性”中介紹了如何在IAR Embedded Workbench
    的頭像 發(fā)表于 01-05 12:33 ?1522次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>IAR</b> Embedded Workbench中計算多個地址區(qū)間的Checksum

    STM32CRC外設(shè)如何設(shè)置

    本文中將介紹的就是如何配置IARCRC參數(shù),使之與STM32CRC硬件模塊保持一致。本文中的
    的頭像 發(fā)表于 09-28 06:05 ?1.7w次閱讀

    如何在IAR配置CRC參數(shù)

    前言STM32全系列產(chǎn)品都具有CRC外設(shè),對CRC的計算提供硬件支持,為應用程序節(jié)省代碼空間
    發(fā)表于 09-06 16:01

    請問如何在IAR配置CRC參數(shù)

    前言 STM32全系列產(chǎn)品都具有CRC外設(shè),對CRC的計算提供硬件支持,為應用程序節(jié)省代碼空間
    發(fā)表于 07-02 02:32

    請問IAR如何直接查看任務(wù)使用多少棧空間

    使用IAR調(diào)試freertos任務(wù)IAR自帶了一個調(diào)試插件,啟用這個插件會得到任務(wù)名、優(yōu)先級、棧起始空間和棧頂位置,但是如何計算出每個
    發(fā)表于 06-10 09:25

    探討一下stm32軟件編程

    參數(shù)設(shè)置的外圍和中間件模式和初始化。CubeMX生成的代碼可以KEIL、IAR、GCC等編程軟件上面使用。簡單理解,就是CubeMX軟件是
    發(fā)表于 02-21 07:34

    stm32IAR程序項目模板

    stm32IAR程序項目模板源代碼,下來看看。
    發(fā)表于 05-20 16:29 ?33次下載

    CRC校驗 、STM32CRC計算單元、 CRC應用

    CRC校驗、STM32CRC計算單元、CRC應用
    的頭像 發(fā)表于 03-04 13:54 ?6099次閱讀

    IARIDE Options 的Project配置選項

    IARIDE Options的Project配置選項
    的頭像 發(fā)表于 03-07 16:47 ?4305次閱讀

    如何配置IARCRC參數(shù)STM32)資料下載

    電子發(fā)燒友網(wǎng)為你提供如何配置IARCRC參數(shù)STM32)資料下載的電子資料下載,更有其他相關(guān)的電路圖、源
    發(fā)表于 04-07 08:54 ?15次下載
    如何<b class='flag-5'>配置</b><b class='flag-5'>IAR</b>的<b class='flag-5'>CRC</b><b class='flag-5'>參數(shù)</b>(<b class='flag-5'>STM32</b>)資料下載

    iar stm32_吃透單片機編程軟件,IAR單片機編程軟件創(chuàng)建stm32工程

    本文能夠有所收獲哦。版本1:stm32是一個當下非常流行的微控制器,很多人都加入了學習stm32的行列,常用的stm32編譯器
    發(fā)表于 11-30 10:21 ?15次下載
    <b class='flag-5'>iar</b> <b class='flag-5'>stm32</b>_吃透單片機<b class='flag-5'>編程</b>軟件,<b class='flag-5'>IAR</b>單片機<b class='flag-5'>編程</b>軟件創(chuàng)建<b class='flag-5'>stm32</b>工程

    STM32開發(fā),使用IAR軟件建立工程

    STM32開發(fā),使用IAR軟件建立工程1 概述1.1 資源概述1.2 IAR建立工程2 IAR
    發(fā)表于 12-03 10:51 ?14次下載
    <b class='flag-5'>STM32</b>開發(fā),使用<b class='flag-5'>IAR</b>軟件建立工程

    AN4187 STM32系列CRC外設(shè)的使用方法

    AN4187 STM32系列CRC外設(shè)的使用方法
    發(fā)表于 11-21 17:07 ?1次下載
    AN4187 <b class='flag-5'>在</b><b class='flag-5'>STM32</b>系列<b class='flag-5'>中</b><b class='flag-5'>CRC</b>外設(shè)的使用方法

    STM32系列中使用CRC外設(shè)

    電子發(fā)燒友網(wǎng)站提供《STM32系列中使用CRC外設(shè).pdf》資料免費下載
    發(fā)表于 08-01 09:23 ?0次下載
    <b class='flag-5'>在</b><b class='flag-5'>STM32</b>系列中使用<b class='flag-5'>CRC</b>外設(shè)
    主站蜘蛛池模板: 美女诱点第6季| 精品免费视在线视频观看| 久艾草在线精品视频在线观看| 妹妹我要操| 亚洲国产在线视频中文字| ebc5恐怖5a26房间| 久久综合伊人| 亚洲 成人网| 东日韩二三区| 国内精品偷拍在线观看| 青娱乐在线一区| 在线精品国精品国产不卡| 午夜伦4480yy妇女久久| 91嫩草私人成人亚洲影院| 久久精品国产欧美成人| 亚洲 欧美 综合 高清 在线| 戳女人屁股流水羞羞漫画| 日本阿v片在线播放免费| yellow日本动漫免费观看| 美女张开腿让男生桶动态图| max girls 大感谢祭| 亚洲三级大片| 亚洲成a人不卡在线观看| CHINA中国东北GURMA| 欧美亚洲国产激情一区二区| 99在线免费视频| 日韩精品卡1卡2三卡四卡乱码| 抽插妇女疯狂视频| 思思99精品国产自在现线| 国产AV综合手机在线观看| 性xxx免费视频| 精品国产人成亚洲区| 一边吃奶一边啪啪真舒服| 久久九九免费| 9966在线观看免费高清电影| 亲伦在线观看| 国产精品成人在线播放| 亚洲日本激情| 欧美日韩精品| 国产欧美日韩网站| 中文人妻熟妇精品乱又伦|