国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

如何在IAR中配置CRC參數

發布時間:2017-9-6 15:33    發布者:小融一號
前言

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

EWARM從v5.5版本之后開始支持STM32芯片的CRC計算。前面所說的計算整個FLASH的CRC校驗值并保存在FLASH末尾的過程,可以在IAR中完成。通過配置EWARM的CRC計算參數,自動對整個FLASH空間進行CRC計算,并將計算結果放到FLASH的末尾。本文中將介紹的就是如何配置IAR的CRC參數,使之與STM32的CRC硬件模塊保持一致。本文中的例子都基于STM32F072進行。
STM32的CRC外設
CRC校驗值的計算采用多項式除法,可以通過除數和被除數進行異或運算實現。這種方法非常適合通過硬件電路來實現。
使用STM32CRC外設時,你要考慮的內容包括:采用哪個CRC生成多項式,輸入數據(要進行校驗的數據)和初始值。

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

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

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

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

· 對輸入數據的位反轉操作可以設置為按字節/半字 /字為單元進行操作。例如輸入數據為0x1A2B3C4D,
      o 每個字節內逐位反轉,結果是0x58D43CB2
      o 每半字內逐位反轉,結果是0xD458B23C
      o 每個字長內逐位反轉,結果是0xB23CD458
· 對輸出數據的位反轉。
      o 例如輸出數據為0x11223344,反轉后為0x22CC4488
IAR的CRC配置

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

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

2.配置Checksum頁面的參數
IAR Checksum頁說明(v6.4及以上)

IAR的checksum頁面分為兩個部分。
第一部分,也就是紅線圈出的部分。定義了FLASH中需要計算CRC的范圍和空閑字節填充值。
剩下的部分,就是對checksum計算參數的設定部分。
     Checksum size :選擇checksum的大小(字節數)
     Alignment:指定checksum的對齊方式。不填的話默認2字節對齊。
    Algorithm:選擇checksum的算法
     Complement:是否需要進行補碼計算。選擇“Asis”就是不進行補碼計算。
     Bit order:位輸出的順序。MSB first,每個字節的高位在前。LSB first,每個字節的低位在前。
     Reverse byte order within word: 對于輸入數據,在一個字內反轉各個字節的順序。
     Initial value: checksum計算的初始化值
     Checksum unit size :選擇進行迭代的單元大小,按8-bit,16-bit還是32-bit進行迭代。

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

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

本文地址:http://m.qingdxww.cn/thread-516659-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频在线一区二区| 最好韩国日本高清免费| 污污免费| 婷婷精品| 91桃色污无限免费看| 麻豆国产原创中文AV网站| 亚洲一区二区免费| 性欧美极品| 亚洲成av人影片在线观看| 野战play肉嗯嗯啊| 精品无码久久久久久动漫| 亞洲人妻AV無碼在線視頻| 彭丹三级无删减版在线观看| 四虎国产精品影库永久免费| 私人黄色| 在线视频网址| 久久久96人妻无码精品蜜桃| 最美白嫩的极品美女ASSPICS| 欧美一级高清视频在线播放| 午夜在线观看免费观看大全| 亚洲国产综合久久精品| 国产精品成人免费| 野草视频在线观看| 欧美天堂在线| 亚洲视频三区| 一二三四视频在线社区7| 久久AV无码AV高潮AV不卡| 欧美日韩国产在线成人网| 人人舔人人爱| 伊人久久影院| 97久久精品视频| 少妇伦子伦情品无吗| 色老头一级毛片| 天天躁夜夜躁狠狠躁躁| 亚欧日韩| 高h gl肉文| 偷窥wc美女毛茸茸视频| 天天在线视频| 日韩色中色| 亚洲国产精品91| 狠狠色狠狠色狠狠五月ady |