亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

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

作者:夏青


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

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

準(zhǔn)備工作

·IAR EWARM 集成開發(fā)環(huán)境

·對(duì)應(yīng)Arm Cortex-M MCU 的 IAR EWARM 支持包:如果對(duì)應(yīng) MCU 已經(jīng)在 IAR EWARM 的官方支持列表內(nèi),則對(duì)應(yīng) MCU 的支持包也會(huì)在 IAR EWARM 的安裝包內(nèi);若未在,則需要聯(lián)系對(duì)應(yīng) MCU 廠家提供 IAR EWARM 支持包(絕大多數(shù)廠家都會(huì)同時(shí)提供 Keil MDK 和 IAR EWARM 的支持包)

將Keil MDK 工程遷移到 IAR EWARM

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

安裝IAR EWARM :安裝時(shí)參考對(duì)應(yīng)的安裝說(shuō)明進(jìn)行操作即可。

轉(zhuǎn)換工程: 利用IAR Project Converter 工具將 Keil MDK 工程轉(zhuǎn)換成 IAR EWARM 工程

打開IAR EWARM , Help > Migration > Keil μVision Migration Guide 打開對(duì)應(yīng)的說(shuō)明文檔:

Tools > Project Converter 打開 IAR Project Converter ,對(duì)應(yīng)的 Project type 選擇 Keil μVision5 for Arm ,本文 以STM32F405 的 GPIO 示例工程為例,點(diǎn)擊 Execute:

在彈出的對(duì)話框中選擇目標(biāo)工程路徑,以GPIO 示例工程下面的 EWARM 為例,點(diǎn)擊 OK :

對(duì)應(yīng)Report 會(huì)提示轉(zhuǎn)換的 IAR 工程信息,點(diǎn)擊 OK :

在對(duì)話框中點(diǎn)擊Close 完成工程轉(zhuǎn)換:

編譯調(diào)試 : 在IAR EWARM 中編譯調(diào)試轉(zhuǎn)換的工程

File > Open Workspace… 打開轉(zhuǎn)換的工程:

選擇前面轉(zhuǎn)換好的工程,點(diǎn)擊Open:

出現(xiàn)下面的提示對(duì)話框,點(diǎn)擊Yes:

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

在General Options > Target > Device 選擇對(duì)應(yīng)的 MCU 型號(hào)(以 STM32F405RG 為例):

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

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

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

正常情況下匯編啟動(dòng)文件會(huì)報(bào)錯(cuò) :

因?yàn)镵eil MDK 和 IAR EWARM 的匯編啟動(dòng)代碼格式不一樣,需要將 Keil MDK 中 的匯編啟動(dòng)代碼換成IAR EWARM 的匯編啟動(dòng)代碼(絕大多數(shù) MCU 廠家 會(huì) 同時(shí)提供Keil MDK 和 IAR EWARM 的匯編啟動(dòng)代碼)。如果沒有現(xiàn)成的 IAR EWARM 匯編啟動(dòng)代碼,可以參考 IAR EWARM 中 相同Cortex-M MCU 的匯編啟動(dòng)代碼,然后將 Keil MDK 匯編啟動(dòng)代碼中對(duì)應(yīng)的中斷處理函數(shù)適配到 IAR EWARM 當(dāng)中。

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

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

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

點(diǎn)擊Download and Debug 按鈕或者 Project > Download and Debug 開始下載調(diào)試:

正常情況下應(yīng)用程序會(huì)下載到目標(biāo)系統(tǒng),然后停在main 函數(shù)入口:

至此將Keil MDK 工程成功遷移到 IAR EWARM 并 進(jìn)行 編譯 、 下載調(diào)試。

注意事項(xiàng)

上 文 以一個(gè)簡(jiǎn)單的GPIO 示例工程介紹了如何將 Keil MDK 工程成功遷移到 IAR EWARM 并 進(jìn)行 編譯 、 下載調(diào)試。實(shí)際項(xiàng)目比GPIO 示例工程要復(fù)雜得多,遷移過(guò)程可能會(huì)遇到其他一些問(wèn)題,下面列舉了一些注意事項(xiàng):

printf 函數(shù)重定向

Keil MDK 里面 printf 函數(shù)通過(guò) fputc 函數(shù)進(jìn)行重定向,而新版本的 IAR EWARM 里面 printf 函數(shù)通過(guò) __write 函數(shù)進(jìn)行重定向。

匯編代碼

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

intrinsic 函數(shù)

intrinsic 函數(shù)是編譯器提供的內(nèi)部函數(shù),通常來(lái)說(shuō)不同編譯器提供的 intrinsic 函數(shù)名字不一樣。 Arm Cortex-M MCU 開發(fā)大部分會(huì)采用滿足 CMSIS 標(biāo)準(zhǔn)的函數(shù),如果使用了編譯器的 intrinsic 函數(shù),在遷移過(guò)程中需要適配(比如 Keil MDK 對(duì)應(yīng) NOP 指令的 intrinsic 函數(shù)是 __nop ,而 IAR EWARM 對(duì)應(yīng) NOP 指令的 intrinsic 函數(shù)是 __no_operation )。更多關(guān)于 intrinsic 函數(shù)的信息,需要參考對(duì)應(yīng)編譯器的使用文檔。

#pragma 命令

#pragma 命令用于控制編譯器的特定行為,通常來(lái)說(shuō)不同的編譯器支持的 #pragma 命令不同,如果代碼里面使用了 #pragma 命令,在遷移過(guò)程中需要適配。更多關(guān)于 #pragma 命令的信息,需要參考對(duì)應(yīng)編譯器的使用文檔。

鏈接腳本文件

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

工程目錄

目前Keil MDK 只支持一級(jí)目錄,之前轉(zhuǎn)換過(guò)來(lái)的 IAR 過(guò)程顯示如下:

IAR EWARM 支持多級(jí)目錄,可以將上面的一級(jí)目錄工程轉(zhuǎn)換成下面多級(jí)目錄工程:

總結(jié)

本文詳細(xì)介紹了如何將Keil MDK 工程遷移到 IAR EWARM , 幫助用戶快速 實(shí)現(xiàn) 遷移,借助IAR Project Converter 工具可以很方便地將 Keil MDK 工程轉(zhuǎn)換成 IAR EWARM 工程,同時(shí)列舉了在遷移過(guò)程中的一些注意事項(xiàng)。 盡管過(guò)程中可能需手動(dòng)調(diào)整部分配置,但 IAR 的多核支持與靈活性能為后續(xù)開發(fā)帶來(lái)顯著便利。若遇到問(wèn)題,建議參考官方文檔或社區(qū)論壇獲取進(jìn)一步支持。


 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄
供應(yīng)信息

公司名稱: 北京華興萬(wàn)邦管理咨詢有限公司
聯(lián) 系 人: 馬華
電  話: 010-5778902
傳  真:
地  址: 海淀區(qū)嘉豪國(guó)際中心
郵  編: 100301
主  頁(yè):
 
 
 
立即發(fā)送詢問(wèn)信息在線聯(lián)系該解決方案廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

九九视频免费精品视频| 一面膜上边一面膜下边视频| 亚洲中文字幕AⅤ天堂| 一区二区无码免费视频| 18禁美女黄网站色大片免费观看| CEK俄罗斯BNAE0| 成人黄网站高清免费视频| 国产AⅤ激情无码久久| 国产精品自在线拍国产电影| 狠狠色丁香久久婷婷综合五月| 久久99热精品免费观看牛牛| 秘密列车动漫在线观看| 女性高爱潮AAAA级视频免费| 人人妻人人澡人人爽人人免费| 色综合久久久久久久久五月| 无码专区人妻丝袜| 亚洲国产欧美在线观看片不卡| 又黄又爽又色的视频| FREE性满足HD| 高潮喷吹一区二区在线观看| 国产无人区卡一卡二卡乱码| 精品一区二区三区不卡少妇av| 老熟女重囗味HDXX70星空| 欧美性生交XXXXX久久久| 少妇扒开粉嫩小泬视频| 性饥渴老妇XXXⅩOOO| 亚洲同性男GV网站SEARCH| 2023国精产品一二二线免费| 爆乳无码AV一区二区三区小说| 国产成人综合日韩精品无码 | 香蕉久久AV一区二区三区APP| 亚洲精品嫩草研究院久久| 再深点灬舒服灬太大了AV| BT天堂网.WWW在线资源| 丰满爆乳一区二区三区| 国产真实夫妇交换视频| 久久久久亚洲AV综合仓井空 | 波多野结衣AV高清中文 | 亚洲AV无码片VR一区二区三区| 艳妇乳肉豪妇荡乳AV| AV一本大道香蕉大在线| 丰满少妇好紧多水视频| 韩国日本三级在线观看| 领导在办公室含我奶头口述| 让人一看就舒服的网名| 无码精品人妻一区二区三区影院| 亚洲乱码尤物193YW| 2023国产精品一卡2卡三卡| 第一章少妇初尝云雨| 国模GOGO无码人体啪啪| 老师上课跳D突然被开到最大视频| 秋霞午夜无码鲁丝片午夜精品| 天天做天天摸天天爽天天爱 | 无码一区二区三区在线| 亚洲色AV无码AV丰满AV| AV无码精品一区二区三区| 肥臀浪妇太爽了快点再快点| 好爽好大再深点高H免费观看| 乱码AV麻豆丝袜熟女系列| 日本亚洲色大成网站www久久| 无人区码一码二码三码| 亚洲综合国产精品无码AⅤ| METART极品人体| 国产精品女人呻吟在线观看| 久久精品熟女亚洲AV噜噜| 欧美日韩人妻精品一区二区三区| 同桌上课脱裙子让我帮他自慰 | 大肥女BBWBBWHD视频| 好爽别插了无码视频| 男人J进女人屁网站免费| 少妇精品无码一区二区三区| 亚洲国产精品久久艾草| A∨色狠狠一区二区三区| 国产成人无码区免费网站| 久久九九国产精品怡红院| 人妻丰满熟妇AV无码区| 午夜福利理论片在线观看| 伊人久久亚洲综合| 成人午夜高潮刺激免费视频| 好男人的社区在线| 欧美成妇人吹潮在线播放| 偷拍激情视频一区二区三区| 亚洲中文无码线在线观看| 菠萝视频免费最新在线观看| 国产在线国偷精品免费看 | 久久精品A一国产成人免费网站| 欧美日本操逼视频| 无人区码一码二码高高| 中国熟妇人妻XXXXX| 高清一区二区三区免费视频| 久久 国产 尿 小便 嘘嘘| 人妻av一区二区三区| 亚洲AⅤ永久无码无人区电影| 中文字幕无码成人免费视频| 国产JIZZJIZZ麻豆全部免| 久久久久亚洲AV综合波多野结衣 | 亚洲精品乱码久久久久久| A级黑粗大硬长爽猛出猛进| 国产精品你懂的在线播放| 麻豆三级电影无码| 四十路の五十路熟女豊満AV | 成人免费一区二区三区视频| 狠狠综合久久久久尤物丿| 欧美群交XXXCOM| 亚洲 欧洲 日产 经典| 97久久精品无码一区二区天美| 国产精品视频永久免费播放| 乱人伦人妻中文字幕在线入口| 少妇一晚三次一区二区三区| 亚洲自偷自偷在线成人网站传媒| 处破女轻点疼丨98分钟| 久久精品久久电影免费| 日韩欧美国产精品亚洲二区| 亚洲日本乱码在线观看| 成 年 人 黄 色 大 片大 全| 精品人妻少妇敕草AV无码专区| 人性禁岛1破禁果| 亚洲乱码一区AV春药高潮| 成人国产一区二区三区精品| 久久99精品久久久久久青青| 日韩欧美午夜成人精品视频| 亚洲人成网站精品片在线观看| 成年无码AV片在线狼人| 久久国产乱子伦精品免费女人| 日韩免费视频一一二区| 亚洲综合久久一本久道| 给老子叫 老子喜欢听| 巨粗进入警花哭喊求饶| 我朋友的妻子2018| 51爆料网每日爆料黑料| 国产美女被遭强高潮开双腿网站 | 嗯啊开小嫩苞HHH好深男男| 久久久久亚洲AV成人网人人网站 | 视频一区麻豆国产传媒 | 亚洲精品无码你懂的| 成 人 黄 色 网 站 在线播| 久久精品国产亚洲AV高清漫画| 色欲蜜臀AV在线播放| 一个添下面两个吃奶把腿扒开| 国产高颜值大学生情侣酒店| 免费看的WWW哔哩哔哩| 新妺妺窝人体色7777太粗| FREEXXXPORN中国女人| 精东视频影视传媒制作| 日韩精品一区二区午夜成人版| 亚洲最大av在线| 国产精品成人VA在线观看| 内射女校花一区二区三区| 亚洲AV无码专区亚洲AV紧身裤| 波多野结衣在线观看av| 久久人人爽人人爽人人片AV超碰 | 色视频WWW在线播放国产人成| 永久免费AV无码网站在线观看 | 蜜臀AV在线无码国产| 亚洲AⅤ永久无码一区二区三区| 暗交小拗女一区二区| 久久精品国产亚洲AV久| 我和亲妺妺乱的性视频| AV无码波多野结衣| 久久99成人精一区二区三区| 四虎影视APP IOS| 99精品视频在线观看婷婷| 娇妻被朋友玩得呻吟在线电影| 色情ⅩXXX欧美色妇HD| 中文字幕人成无码免费视频| 国产在线精品无码AV不卡顿| 日本少妇情视频WWW| 张柏芝跪下吃J8图片| 国产在线精品99一区不卡| 日韩欧美视频一区二区| 中文字幕乱人伦高清视频| 黑人入室粗暴人妻中出| 色欲丰满熟妇人妻av一区二区| 2018最新国产好看的国产| 皇上H小妖精把腿张开| 少妇性饥渴VIDEOS| 99久久精品无码一区二区三区| 精品人妻一区二区三区蜜桃| 丝袜足控一区二区三区| 97在线 | 亚洲| 久激情内射婷内射蜜桃人妖| 我把我的肥岳日出水来多少集| ZZIJZZIJ亚洲日本少妇J| 久久久水蜜桃国产成人网站| 武则天裸毛片70分钟| 超碰97人人做人人爱少妇| 没带罩子被校霸C了一节课怎么办 么公的好大好硬好深好爽视频 | 农里粗汉的共妻嗯啊高H| 亚洲精品无码久久久久Y| 国产精品国产三级国产专区50| 青梅被从小摸到大H补课1视频| 一本到午夜92版福利| 国产午夜三级一区二区三| 色婷婷亚洲一区二区综合| 97久久久久人妻精品区一| 久久本道综合久久伊人| 午夜在线观看的免费网站| 大爷你的太大了我| 欧美VPSWINDOWS精品| 野花电影3在线观看免费|