无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
從Keil MDK到IAR EWARM:通過工程遷移實現項目資產的更好管理
收藏本文     查看收藏

作者:夏青


隨著嵌入式系統開發的復雜度不斷提升,開發人員對集成開發環境( IDE )的需求也日益多樣化。 Keil MDK 和 IAR EWARM 是市面上最常 見 的兩款用于Arm Cortex-M MCU 開發的集成開發環境。目前Keil MDK 主要支持 Arm Cortex-M , 對于 Arm Cortex-A 和 Cortex-R 的開發,則需要借助 Arm Development Studio 的 支持。 而 IAR EWARM 作為一款功能強大的 IDE ,不僅 支持 Arm Cortex-M 系列 MCU ,還擴展了對 Cortex-A 和 Cortex-R 處理器的支持。

隨著行業發展和競爭加劇,一方面越來越多的芯片公司已經不滿足僅提供競爭異常激烈的 MCU 產品,所以他們開始打造高性能的應用處理器或者 MPU ,或者高實時性的滿足功能安全要求的芯片,他們的客戶同樣也可能在進行著技術升級。所以,越來越多的工程師希望把不同的工程建在同一套 IDE 上,以實現資產的最優管理和實現復用開發。對于需要統一開發環境或涉及多核架構(如 Cortex-A/R )的項目, 越來越多的用戶選擇從Keil MDK 遷移 到IAR EWARM 。這就 會面臨著需要將之前的Keil MDK 工程遷移到 IAR EWARM 的問題。本文 將 介紹如何 高效完成這一 遷移 ,幫助開發者快速適應新環境 。

準備工作

·IAR EWARM 集成開發環境

·對應Arm Cortex-M MCU 的 IAR EWARM 支持包:如果對應 MCU 已經在 IAR EWARM 的官方支持列表內,則對應 MCU 的支持包也會在 IAR EWARM 的安裝包內;若未在,則需要聯系對應 MCU 廠家提供 IAR EWARM 支持包(絕大多數廠家都會同時提供 Keil MDK 和 IAR EWARM 的支持包)

將Keil MDK 工程遷移到 IAR EWARM

下面介紹將Keil MDK 工程遷移到 IAR EWARM 的 具體步驟:

安裝IAR EWARM :安裝時參考對應的安裝說明進行操作即可。

轉換工程: 利用IAR Project Converter 工具將 Keil MDK 工程轉換成 IAR EWARM 工程

打開IAR EWARM , Help > Migration > Keil μVision Migration Guide 打開對應的說明文檔:

Tools > Project Converter 打開 IAR Project Converter ,對應的 Project type 選擇 Keil μVision5 for Arm ,本文 以STM32F405 的 GPIO 示例工程為例,點擊 Execute:

在彈出的對話框中選擇目標工程路徑,以GPIO 示例工程下面的 EWARM 為例,點擊 OK :

對應Report 會提示轉換的 IAR 工程信息,點擊 OK :

在對話框中點擊Close 完成工程轉換:

編譯調試 : 在IAR EWARM 中編譯調試轉換的工程

File > Open Workspace… 打開轉換的工程:

選擇前面轉換好的工程,點擊Open:

出現下面的提示對話框,點擊Yes:

右擊工程選擇Options ( 或者Project > Options ) 打開工程選項配置:

在General Options > Target > Device 選擇對應的 MCU 型號(以 STM32F405RG 為例):

在General Options > Target > 32-bit 選擇對應的 FPU 配置(以 STM32F405RG 包含的 VFPv4 single precision 為例):

在General Options > Linker > Output > Out filename 中將 對應的輸出文件名字改 為 $PROJ_FNAME$ ( $PROJ_FNAME$ 代表工程名):

此時如果編譯(右擊工程選擇Make 或者 Project > Make ):

正常情況下匯編啟動文件會報錯 :

因為Keil MDK 和 IAR EWARM 的匯編啟動代碼格式不一樣,需要將 Keil MDK 中 的匯編啟動代碼換成IAR EWARM 的匯編啟動代碼(絕大多數 MCU 廠家 會 同時提供Keil MDK 和 IAR EWARM 的匯編啟動代碼)。如果沒有現成的 IAR EWARM 匯編啟動代碼,可以參考 IAR EWARM 中 相同Cortex-M MCU 的匯編啟動代碼,然后將 Keil MDK 匯編啟動代碼中對應的中斷處理函數適配到 IAR EWARM 當中。

修改匯編啟動代碼之后,重新編譯(右擊工程選擇Rebuild All 或者 Project > Rebuild All ):

正常 情況下 工程編譯成功(Build 窗口顯示 Total number of errors: 0, Build succeeded 說明編譯成功):

編譯成功之后就可以進行下載調試了,右擊工程選擇Options ( 或者Project > Options ) 打開工程選項配置,Debugger > Setup > Driver 選擇對應的硬件仿真器(以 I-jet 為例):

點擊Download and Debug 按鈕或者 Project > Download and Debug 開始下載調試:

正常情況下應用程序會下載到目標系統,然后停在main 函數入口:

至此將Keil MDK 工程成功遷移到 IAR EWARM 并 進行 編譯 、 下載調試。

注意事項

上 文 以一個簡單的GPIO 示例工程介紹了如何將 Keil MDK 工程成功遷移到 IAR EWARM 并 進行 編譯 、 下載調試。實際項目比GPIO 示例工程要復雜得多,遷移過程可能會遇到其他一些問題,下面列舉了一些注意事項:

printf 函數重定向

Keil MDK 里面 printf 函數通過 fputc 函數進行重定向,而新版本的 IAR EWARM 里面 printf 函數通過 __write 函數進行重定向。

匯編代碼

Keil MDK 和 IAR EWARM 的匯編代碼格式不一樣,雖然目前 Cortex-M MCU 的大部分代碼是 C/C++ ,但是如果代碼 中 使用了相關的匯編代碼,在遷移過程中需要進行轉換(前面提到的啟動代碼就是一個示例)。更多關于Keil MDK 和 IAR EWARM 的匯編代碼格式,需要參考對應工具的匯編代碼使用文檔。

intrinsic 函數

intrinsic 函數是編譯器提供的內部函數,通常來說不同編譯器提供的 intrinsic 函數名字不一樣。 Arm Cortex-M MCU 開發大部分會采用滿足 CMSIS 標準的函數,如果使用了編譯器的 intrinsic 函數,在遷移過程中需要適配(比如 Keil MDK 對應 NOP 指令的 intrinsic 函數是 __nop ,而 IAR EWARM 對應 NOP 指令的 intrinsic 函數是 __no_operation )。更多關于 intrinsic 函數的信息,需要參考對應編譯器的使用文檔。

#pragma 命令

#pragma 命令用于控制編譯器的特定行為,通常來說不同的編譯器支持的 #pragma 命令不同,如果代碼里面使用了 #pragma 命令,在遷移過程中需要適配。更多關于 #pragma 命令的信息,需要參考對應編譯器的使用文檔。

鏈接腳本文件

Keil MDK 里面的鏈接腳本文件采用的是分散加載文件( scatter-loading file, .sct )。 IAR EWARM 的鏈接腳本文件采用的是鏈接器配置文件( ilinker configuration file, .icf )。絕大多數 MCU 廠家會同時提供 Keil MDK 和 IAR EWARM 的鏈接腳本文件。但是如果有一些定制化的需求,那么需要用戶修改對應的鏈接腳本文件。更多關于鏈接腳本文件的信息,需要參考對應編譯器的使用文檔。

工程目錄

目前Keil MDK 只支持一級目錄,之前轉換過來的 IAR 過程顯示如下:

IAR EWARM 支持多級目錄,可以將上面的一級目錄工程轉換成下面多級目錄工程:

總結

本文詳細介紹了如何將Keil MDK 工程遷移到 IAR EWARM , 幫助用戶快速 實現 遷移,借助IAR Project Converter 工具可以很方便地將 Keil MDK 工程轉換成 IAR EWARM 工程,同時列舉了在遷移過程中的一些注意事項。 盡管過程中可能需手動調整部分配置,但 IAR 的多核支持與靈活性能為后續開發帶來顯著便利。若遇到問題,建議參考官方文檔或社區論壇獲取進一步支持。


 

狀 態: 離線

公司簡介
產品目錄
供應信息

公司名稱: 北京華興萬邦管理咨詢有限公司
聯 系 人: 馬華
電  話: 010-5778902
傳  真:
地  址: 海淀區嘉豪國際中心
郵  編: 100301
主  頁:
 
 
 
立即發送詢問信息在線聯系該解決方案廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
黄色影院一级片| 青青在线视频免费观看| 亚洲一区二区偷拍| 免费观看成人在线视频| www.射射射| 国产免费裸体视频| 性生活免费观看视频| 五月天开心婷婷| wwwwxxxx日韩| 欧美一级裸体视频| 日韩欧美xxxx| 欧美私人情侣网站| 黄色a级片免费| 狠狠爱免费视频| 国产免费成人在线| 国内外成人激情视频| 国产精品333| 日韩在线视频在线观看| 欧美 国产 综合| 久久久999免费视频| 国产成人无码a区在线观看视频| 久草免费福利在线| 亚洲 自拍 另类小说综合图区| 永久免费看av| 国产精品久久成人免费观看| 久久av秘一区二区三区| 日本一级淫片演员| 成人在线免费观看视频网站| 97碰在线视频| 亚洲熟妇av日韩熟妇在线| 欧美日韩在线视频一区二区三区| 黄www在线观看| 日本999视频| 日日摸日日碰夜夜爽无码| 成年人深夜视频| 亚洲精品久久久久久久蜜桃臀| 国产a级片网站| 国产精品va无码一区二区| 久草综合在线观看| 中文字幕12页| 中文精品无码中文字幕无码专区| 欧美视频免费看欧美视频| 自慰无码一区二区三区| 精品国产成人av在线免| 污视频网站观看| 在线观看成人免费| 久久久久久久久久久99| 青青草av网站| 99精品视频免费版的特色功能| 浴室偷拍美女洗澡456在线| 成人在线国产视频| 久久国产色av免费观看| 婷婷激情5月天| 男人天堂新网址| 免费大片在线观看| 992tv人人草| 高清在线观看免费| 午夜精品免费看| 免费在线观看视频a| 99热这里只有精品在线播放| 免费在线精品视频| 黄色片视频在线播放| 亚洲自拍第三页| 久久久性生活视频| 久久婷五月综合| 国产精品无码电影在线观看| 国产精品69页| 2021狠狠干| aⅴ在线免费观看| 国产乱叫456| 国产精品无码av在线播放| 奇米影视四色在线| www.好吊操| 亚欧美在线观看| 久久av综合网| 国产一级免费大片| 亚洲午夜精品久久久久久人妖| 天天干天天玩天天操| 蜜臀av无码一区二区三区| 在线观看国产福利| 青草视频在线观看视频| 亚洲欧美久久久久| 欧美日韩性生活片| 欧美性受xxxx黑人猛交88| 久久精品网站视频| 亚洲色成人www永久在线观看| 高潮一区二区三区| 日韩黄色片视频| 欧美亚洲色图视频| 亚洲av无日韩毛片久久| www.国产区| 成人性免费视频| 麻豆视频传媒入口| 中文av字幕在线观看| 男人透女人免费视频| 欧美一区二区激情| 亚洲精品中文字幕乱码无线| 日韩精品无码一区二区三区免费 | 99sesese| av五月天在线| 国产玉足脚交久久欧美| 中文av字幕在线观看| 国产又大又硬又粗| 无码熟妇人妻av在线电影| 久久久久xxxx| 能看的毛片网站| 毛片在线播放视频| 只有这里有精品| 国产一级片自拍| 欧美精品性生活| 国产视频一区二区三区在线播放 | 中文字幕第36页| 国产xxxxx在线观看| 亚洲不卡中文字幕无码| 大陆极品少妇内射aaaaaa| 精品国产乱码久久久久久1区二区| 男女无套免费视频网站动漫| 97xxxxx| www国产黄色| 男人操女人逼免费视频| 日韩伦理在线免费观看| 国产又粗又猛又爽又黄的网站| 永久av免费在线观看| 一级黄色高清视频| 超碰成人在线免费观看| 天堂网成人在线| 国产5g成人5g天天爽| 中文字幕一区二区三区四| 国产福利精品一区二区三区| 国产视频1区2区3区| 99热一区二区| 日本中文字幕精品—区二区| 污视频网址在线观看| 小明看看成人免费视频| 色啦啦av综合| 男生操女生视频在线观看| 男生操女生视频在线观看| 亚洲最大天堂网| 欧美国产日韩另类| 999热精品视频| 日本精品免费视频| 国产911在线观看| 成人国产在线看| 18禁网站免费无遮挡无码中文| 久久久亚洲精品无码| 国产 福利 在线| 麻豆av免费在线| 中文字幕视频在线免费观看| www.久久91| 国产高潮呻吟久久久| 国产尤物av一区二区三区| www.射射射| av网址在线观看免费| 亚洲欧美国产日韩综合| 国产传媒免费观看| 色婷婷777777仙踪林| 亚洲熟妇无码一区二区三区| 国产精品后入内射日本在线观看| 激情综合网婷婷| 天堂av在线8| h无码动漫在线观看| 十八禁视频网站在线观看| 亚洲欧美日韩三级| 青青草综合视频| 亚洲精品无码久久久久久| 91丨九色丨蝌蚪| av女优在线播放| 亚洲免费看av| www.18av.com| 国产情侣av自拍| 懂色av粉嫩av蜜臀av| 国产美女无遮挡网站| 91小视频在线播放| 日韩欧美不卡在线| 中文字幕av专区| 91国在线高清视频| 青青在线视频免费| 国产免费xxx| 搡女人真爽免费午夜网站| 日韩人妻一区二区三区蜜桃视频| 成年人观看网站| 国产美女视频免费看| 每日在线观看av| 操人视频免费看| 免费在线观看的毛片| 丁香婷婷综合激情| 99re6在线观看| 欧美黄色免费影院| 久久久无码中文字幕久...| 爆乳熟妇一区二区三区霸乳| 97在线免费视频观看| 国产福利在线免费| 欧美三级一级片| 粉嫩av一区二区三区天美传媒| 在线免费视频a| 日本午夜激情视频| 日本免费在线视频观看| 国产aaaaa毛片| 久久国产亚洲精品无码| 欧美一区二区三区综合|