在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

在IAR Embedded Workbench中計(jì)算多個(gè)地址區(qū)間的Checksum

IAR愛(ài)亞系統(tǒng) ? 來(lái)源:IAR愛(ài)亞系統(tǒng) ? 2024-01-05 12:33 ? 次閱讀

在前面的文章“使用IAR Embedded Workbench和MCU的CRC模塊來(lái)檢查代碼的完整性”中介紹了如何在IAR Embedded Workbench中配置生成對(duì)應(yīng)代碼區(qū)域的CRC校驗(yàn)碼。但是在IDE里面的Linker > Checksum選項(xiàng)里面只能配置一個(gè)地址區(qū)間并且只能生成一個(gè)Checksum。如果有多個(gè)地址空間,那么IDE里面的Linker > Checksum選項(xiàng)沒(méi)有辦法滿(mǎn)足需求,需要使用命令行的方式。

本文主要介紹如何在IAR Embedded Workbench中計(jì)算多個(gè)地址區(qū)間的Checksum。

兩個(gè)地址區(qū)間生成兩個(gè)Checksum

假設(shè)對(duì)應(yīng)的兩個(gè)地址空間分別為0x08000000-0x0801FFFB(對(duì)應(yīng)Checksum放到0x0801FFFC)和0x08030000-0x0803FFFB(對(duì)應(yīng)Checksum放到0x0803FFFC)。

不使能Linker > Checksum選項(xiàng)中的配置:

8f362860-ab7f-11ee-8b88-92fbcf53809c.png

在Linker > Extra Options中添加對(duì)應(yīng)的命令:

--place_holder __checksum1,4,.checksum1,4
--place_holder __checksum2,4,.checksum2,4

8f5b587e-ab7f-11ee-8b88-92fbcf53809c.png

在ICF文件中添加對(duì)應(yīng)的命令:

define exported symbol __checksum_begin1 =0x08000000;
define exported symbol __checksum_end1   =0x0801FFFB;
define exported symbol __checksum_begin2 =0x08030000;
define exported symbol __checksum_end2   =0x0803FFFB;




place at address mem: 0x0801FFFC { section .checksum1 };
place at address mem: 0x0803FFFC { section .checksum2 };

在Build Actions里面添加對(duì)應(yīng)生成Checksum的命令:

ielftool --fill 0xFF;0x08000000-0x0801FFFB --fill 0xFF;0x08030000-0x0803FFFB --checksum 
__checksum1:4,crc32:Li,0xffffffff;0x08000000-0x0801FFFB --checksum 
__checksum2:4,crc32:Li,0xffffffff;0x08030000-0x0803FFFB --verbose "$TARGET_PATH$" "$TARGET_PATH$"    

8f7246f6-ab7f-11ee-8b88-92fbcf53809c.png

8f837eda-ab7f-11ee-8b88-92fbcf53809c.png

Build并查看對(duì)應(yīng)的Build Log和MAP文件檢查Checksum相關(guān)的信息:

8f97a914-ab7f-11ee-8b88-92fbcf53809c.png

8fb29daa-ab7f-11ee-8b88-92fbcf53809c.png

兩個(gè)地址區(qū)間生成一個(gè)Checksum

假設(shè)對(duì)應(yīng)的兩個(gè)地址空間分別為0x08000000-0x0801FFFF和0x08030000-0x0803FFFB(對(duì)應(yīng)Checksum放到0x0803FFFC)。

不使能Linker > Checksum選項(xiàng)中的配置:

8fd1020e-ab7f-11ee-8b88-92fbcf53809c.png

在Linker > Extra options中添加對(duì)應(yīng)的命令:

--place_holder __checksum,4,.checksum,4

91088de0-ab7f-11ee-8b88-92fbcf53809c.png

在ICF文件中添加對(duì)應(yīng)的命令:

define exported symbol __checksum_begin1 =0x08000000;
define exported symbol __checksum_end1   =0x0801FFFF;
define exported symbol __checksum_begin2 =0x08030000;
define exported symbol __checksum_end2   =0x0803FFFB;
 
place at address mem: 0x0803FFFC { section .checksum };
在Build Actions里面添加對(duì)應(yīng)生成Checksum的命令:
ielftool--fill0xFF;0x08000000-0x0801FFFF--fill0xFF;0x08030000-0x0803FFFB--checksum
__checksum:4,crc32:Li,0xffffffff;0x08000000-0x0801FFFF;0x08030000-0x0803FFFB --verbose "$TARGET_PATH$" "$TARGET_PATH$"  

9128bf7a-ab7f-11ee-8b88-92fbcf53809c.png

914069e0-ab7f-11ee-8b88-92fbcf53809c.png

Build并查看對(duì)應(yīng)的Build Log和MAP文件檢查相關(guān)Checksum的信息:

9158ff5a-ab7f-11ee-8b88-92fbcf53809c.png

9175abd2-ab7f-11ee-8b88-92fbcf53809c.png

總結(jié)

本文通過(guò)兩個(gè)例子介紹了如何在IAR Embedded Workbench中計(jì)算多個(gè)地址區(qū)間的Checksum,包括多個(gè)地址區(qū)間生成多個(gè)Checksum和多個(gè)地址區(qū)間生成一個(gè)Checksum。

審核編輯:湯梓紅

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

    關(guān)注

    5

    文章

    365

    瀏覽量

    37072
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    575

    瀏覽量

    25071
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4869

    瀏覽量

    69905
  • 命令行
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    10500

原文標(biāo)題:在IAR Embedded Workbench中計(jì)算多個(gè)地址區(qū)間的Checksum

文章出處:【微信號(hào):IAR愛(ài)亞系統(tǒng),微信公眾號(hào):IAR愛(ài)亞系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在IAR Embedded Workbench中配置生成對(duì)應(yīng)代碼區(qū)域的CRC校驗(yàn)碼

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

    IAR版本為Embedded Workbench 6.5 Kickstart 1.4 編繹報(bào)錯(cuò)怎么解決?

    請(qǐng)教 IAR 這個(gè)錯(cuò)誤是什么問(wèn)題 IAR版本為Embedded Workbench 6.0 Kickstart 1.30 編繹正常沒(méi)出錯(cuò)
    發(fā)表于 05-09 06:36

    IAR Embedded Workbench中進(jìn)行ARM+RISC-V多核調(diào)試

    之前的文章中,我們介紹了如何在IAR Embedded Workbench for Arm中進(jìn)行多核調(diào)試,其中所有的CPU內(nèi)核都是基于A(yíng)RM架構(gòu)。近些年來(lái),隨著RISC-V的興起,不
    發(fā)表于 06-14 16:55

    IAR Systems發(fā)布 IAR Embedded Wor

    IAR Systems發(fā)布 IAR Embedded Workbench for ARM新版本  IAR Systems發(fā)布
    發(fā)表于 02-11 09:14 ?1407次閱讀

    IAR_embedded_Workbench用戶(hù)指南介紹

    IAR embedded Workbench for ARM 是 IAR Systems 公司為 ARM 微處理器開(kāi)發(fā)的一 個(gè)集成開(kāi)發(fā)環(huán)境(下面簡(jiǎn)稱(chēng)
    發(fā)表于 11-09 18:08 ?90次下載

    IAR Embedded Workbench?集成開(kāi)發(fā)環(huán)境已全面支持航順芯片HK32MCU系列

    IAR Systems?日前宣布:其最新發(fā)布的IAR Embedded Workbench for Arm? version 9.20已全面支持航順芯片HK32MCU系列,以保障基于H
    發(fā)表于 12-23 14:08 ?1848次閱讀

    IAR embedded Workbench激活工具下載

    IAR embedded Workbench的激活工具下載
    發(fā)表于 06-20 10:08 ?19次下載

    IAR Embedded Workbench創(chuàng)新工具促進(jìn)智能醫(yī)療設(shè)備小型化

    IAR Systems 助力韓國(guó) Osong Medical Innovation Foundation(KBIO Health) 開(kāi)發(fā)先進(jìn)醫(yī)療設(shè)備,IAR Embedded Workbenc
    發(fā)表于 08-12 14:22 ?808次閱讀

    如何在IAR Embedded Workbench中填充提高系統(tǒng)的健壯性

    IAR Embedded Workbench工程選項(xiàng)(Options)里面Linker選項(xiàng)里面Checksum:勾選“Fill unuse
    的頭像 發(fā)表于 11-03 17:16 ?1917次閱讀

    YRDKRX62N 快速入門(mén)指南(IAR Embedded Workbench)

    YRDKRX62N 快速入門(mén)指南 (IAR Embedded Workbench)
    發(fā)表于 04-12 19:14 ?0次下載
    YRDKRX62N 快速入門(mén)指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>)

    YRDKRL78G13 快速入門(mén)指南(IAR Embedded Workbench) Rev.1.01

    YRDKRL78G13 快速入門(mén)指南 (IAR Embedded Workbench) Rev.1.01
    發(fā)表于 04-13 18:49 ?0次下載
    YRDKRL78G13 快速入門(mén)指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>) Rev.1.01

    YRDKRX62N 快速入門(mén)指南(IAR Embedded Workbench)

    YRDKRX62N 快速入門(mén)指南 (IAR Embedded Workbench)
    發(fā)表于 08-04 18:30 ?1次下載
    YRDKRX62N 快速入門(mén)指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>)

    YRDKRL78G13 快速入門(mén)指南(IAR Embedded Workbench) Rev.1.01

    YRDKRL78G13 快速入門(mén)指南 (IAR Embedded Workbench) Rev.1.01
    發(fā)表于 08-10 18:31 ?0次下載
    YRDKRL78G13 快速入門(mén)指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>) Rev.1.01

    適用于A(yíng)VR單片機(jī)的IAR embedded Workbench入門(mén)指南

    電子發(fā)燒友網(wǎng)站提供《適用于A(yíng)VR單片機(jī)的IAR embedded Workbench入門(mén)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 10:08 ?11次下載
    適用于A(yíng)VR單片機(jī)的<b class='flag-5'>IAR</b> <b class='flag-5'>embedded</b> <b class='flag-5'>Workbench</b>入門(mén)指南

    IAR推出新版IAR Embedded Workbench for Arm功能安全版

    全球知名的嵌入式系統(tǒng)開(kāi)發(fā)軟件解決方案供應(yīng)商IAR Systems近日宣布,其旗艦產(chǎn)品IAR Embedded Workbench for Arm功能安全版已更新至最新版本9.50.3。
    的頭像 發(fā)表于 02-22 17:29 ?1655次閱讀
    主站蜘蛛池模板: 日本三级456 | 黄色a级免费| 天天干天天曰 | 天天色狠狠干 | 最近2018年在线中文字幕高清 | 中文字幕在线观看一区二区三区 | 亚洲五月激情综合图片区 | 夜夜操网站 | 天堂资源在线bt种子 | 最近国语剧情视频在线观看 | 色噜噜噜噜噜 | 亚洲激情婷婷 | 色色色色色色色色色色色色色色 | 国产精品伦理一区二区三区 | 久久综合色区 | 天堂中文在线www | 狠狠去 | 欧美极品在线播放 | 日本黄色短视频 | 藏经阁在线观看 | 色多多在线观看 | 欧美乱妇15p| 在线你懂的视频 | 在线干| 亚洲小说区图片区另类春色 | 亚洲丁香网| 色www亚洲国产张柏芝 | 一级特黄aaaaaa大片 | 亚洲最色网 | 特别黄的免费视频大片 | 超级极品白嫩美女在线 | 最新合集丨新片速递 | 亚洲第一黄色网址 | 欧美人与zoxxxx另类 | 国产精品久久久久久久免费大片 | 男人j进女人j的一进一出视频 | 黄色免费片 | 国产人免费人成免费视频 | 亚洲操综合 | www亚洲成人| 国产亚洲视频在线 |