无码中文字幕色专区_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日在线视频
av无码精品一区二区三区| 日本成人在线不卡| 国产日本欧美在线| 日本三级免费观看| 中文字幕第50页| 中文字幕国产免费| 男女曰b免费视频| 久久精品国产sm调教网站演员| 亚洲欧美日本一区二区三区| 欧美日韩亚洲一二三| 国产美女在线一区| 青青在线视频免费观看| 五月天综合婷婷| 欧洲美女亚洲激情| 欧美成人三级在线播放| 欧美精品成人网| 亚洲国产精品久久久久爰色欲| 国产日韩欧美精品在线观看| 成人黄色片免费| 国产91porn| 国产在线拍揄自揄拍无码| 黄色a级三级三级三级| 中文字幕 欧美日韩| 在线观看av日韩| 男人的天堂日韩| 久草综合在线观看| 精品久久久久久久无码| 久久久久狠狠高潮亚洲精品| 日韩在线视频在线观看| jizzjizzxxxx| 成年人免费大片| 美女黄色片视频| 最新中文字幕免费视频| xx欧美撒尿嘘撒尿xx| 三级av免费观看| 日韩va在线观看| 日本一二三区在线| 爱爱爱视频网站| 99视频精品全部免费看| 青青青青在线视频| 超碰成人免费在线| 亚洲国产精品久久久久爰色欲| 国产日韩一区二区在线观看| 人人爽人人av| 182午夜视频| 黄色小视频大全| 一二三四视频社区在线| 免费观看精品视频| 亚洲欧美久久久久| 操人视频免费看| 9色porny| 成熟老妇女视频| 爱豆国产剧免费观看大全剧苏畅| 91丝袜超薄交口足| 日韩欧美精品免费| 88av.com| 久久精品久久99| 分分操这里只有精品| 999精品网站| 国产福利精品一区二区三区| 久久久久久久久网| 精品欧美一区免费观看α√| 亚洲福利精品视频| 青青草综合在线| 国产美女三级视频| 久久久一二三四| 成人免费播放器| 色片在线免费观看| 日韩久久久久久久久久久久| av无码精品一区二区三区| 一本之道在线视频| 久久成人免费观看| 午夜一区二区视频| 免费 成 人 黄 色| 尤物国产在线观看| 久久艹国产精品| 免费看污黄网站| av 日韩 人妻 黑人 综合 无码| heyzo国产| 天堂v在线视频| 国产l精品国产亚洲区久久| 99精品视频国产| 男人靠女人免费视频网站| 日韩成人精品视频在线观看| www.av蜜桃| 狠狠干狠狠操视频| 日日碰狠狠添天天爽超碰97| 亚洲色图欧美自拍| 黄色a级片免费| 日本a级片在线播放| 亚洲福利精品视频| 分分操这里只有精品| 久久精品亚洲天堂| 国产精品69页| 福利视频一区二区三区四区| 亚洲精品视频三区| 欧美激情国产精品日韩| 亚洲啊啊啊啊啊| 亚洲精品综合在线观看| 91视频最新入口| 成年在线观看视频| 久久出品必属精品| 美女少妇一区二区| av天堂永久资源网| 成年人视频网站免费| 亚洲黄色av片| 黄色免费网址大全| 免费在线观看日韩视频| av网站大全免费| 男生操女生视频在线观看| 蜜臀av无码一区二区三区| 四虎精品欧美一区二区免费| 婷婷激情5月天| 亚洲这里只有精品| 久草精品在线播放| 欧美深夜福利视频| 99久久久精品视频| 欧美一级免费在线观看| 中文字幕在线观看第三页| 国产乱子伦农村叉叉叉| 成人国产一区二区三区| 国产免费色视频| 日本一二三四区视频| 91av视频免费观看| 奇米影视四色在线| 在线看的黄色网址| 在线观看亚洲色图| 欧美精品性生活| 中文字幕欧美人妻精品一区| 亚洲国产精品久久久久爰色欲| 91亚洲精品国产| 奇米777四色影视在线看| 免费观看国产视频在线| 日本高清免费观看| 午夜免费视频网站| 少妇熟女一区二区| 欧美性受xxxx黑人猛交88| 中文 日韩 欧美| 日韩精品aaa| 污污视频在线免费| 日本不卡一区二区三区四区| 天天操夜夜操很很操| 干日本少妇视频| 国产xxxx振车| 日韩中文字幕在线免费| 欧美日韩精品在线一区二区| 国产精品333| 日本精品久久久久中文字幕| 日韩在线第三页| 天天干天天玩天天操| 污视频在线观看免费网站| 97超碰人人爱| 国产黄色片免费在线观看| 国产h视频在线播放| 热久久精品免费视频| 五月花丁香婷婷| 青草全福视在线| 日韩网站在线免费观看| 国产l精品国产亚洲区久久| 天堂在线资源视频| 91网址在线观看精品| 色撸撸在线观看| www.av毛片| 日韩视频免费在线播放| 欧美一级小视频| 隔壁人妻偷人bd中字| 精品www久久久久奶水| 色18美女社区| 九色自拍视频在线观看| 成人免费在线观看视频网站| 三年中国中文在线观看免费播放| 夜夜添无码一区二区三区| 一区二区成人网| 一本色道久久88亚洲精品综合| 日本在线xxx| wwwwwxxxx日本| 国产免费裸体视频| 激情视频综合网| 国产精品99久久久久久大便| 国精产品一区一区三区视频| 在线免费观看av的网站| 亚洲成人动漫在线| 青青青在线播放| 中文字幕av久久| 欧美日韩激情视频在线观看| 一级片免费在线观看视频| 国产精品又粗又长| 日韩一级免费片| 青青草成人免费在线视频| 视频在线观看免费高清| 免费看毛片的网址| 手机免费av片| 霍思燕三级露全乳照| 亚洲一区二区在线视频观看| 成人一区二区免费视频| 国产亚洲视频一区| ww国产内射精品后入国产| 亚洲欧美日韩一二三区| 国产成人综合一区| 91免费国产精品|