91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

IAR開發環境下雙核工程聯調的三種方法

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2022-06-16 09:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前段時間寫過一篇《雙核i.MX RT1170之單獨在線調試從核工程的方法》,那篇文章介紹了如何單獨在線調試從核工程的方法。 當我們把主核工程和從核工程分別調穩定之后,接著便開始需要雙核聯調,驗證雙核通信交互相關功能。今天就給大家介紹下 IAR 開發環境下雙核工程聯調的三種方法:

一、測試準備

首先需要準備好測試環境,包含必要的軟件和硬件,痞子衡的環境如下:

集成開發環境:IAR EW for Arm v9.10.2,點此下載

軟件開發包:SDK_2.11.0_MIMXRT1170-EVK(Toolchain要包含IAR),點此下載

軟件驅動:J-Link driver v7.56b,點此下載

硬件工具:J-Link Plus調試器

硬件開發板:MIMXRT1170-EVK (Rev.C),含板載 DAP-Link 調試器

我們知道 i.MX RT1170其實主從核是在Fuse里可配的,我們就以默認配置(Cortex-M7 為主,Cortex-M4 為從)為例來介紹。

二、在IAR下調試

2.1 通用辦法:雙核工程無關聯,調試器分別加載第一種方法就是單純借助外部調試器來做加載,主核工程和從核工程之間無依賴關系。我們選擇 SDK 包里如下兩個 hello_world 普通工程來做測試:

主核工程:SDK_2.11.0_MIMXRT1170-EVKoardsevkmimxrt1170demo_appshello_worldcm7iar

從核工程:SDK_2.11.0_MIMXRT1170-EVKoardsevkmimxrt1170demo_appshello_worldcm4iar

首先將hello_world_demo_cm7 工程(選擇 flexspi_nor_debug build)調試起來(菜單欄 Download and Debug 按鈕),斷點停在 main 即可。然后繼續將 hello_world_demo_cm4 工程(選擇 debug build)也調試起來(菜單欄 Download and Debug 按鈕),過程很順利,接下來在兩個工程下可以分別單步或者設斷點進行調試。

Note1: 調試順序不一定非要主核工程在先,從核工程在后,調換順序一樣可以,但是后調試的工程復位類型必須選 Core 復位(建議兩個工程均選擇這種復位)。

Note2: 調試從核工程 hello_world_demo_cm4 需借助《雙核i.MX RT1170之單獨在線調試從核工程的方法》 一文里的腳本激活從核,并且腳本里不要掛起主核。

Note3: 對于J-Link調試器,雙核工程分別調試沒有問題;但是對于DAP-Link調試器,當第一個工程正在調試時,第二個工程無法直接調試(會提示找不到可用的 DAP-Link 調試器)。

8d856024-ed0f-11ec-ba43-dac502259ad0.png

下面將兩個hello world 工程主函數稍稍修改了一下,打印出不同內容,并且增加了一些延時,從結果來看,兩個核都在正常跑。 不過這里要提醒一句,i.MX RT1170內部大部分外設對于兩個核都是共享的,建議合理分配資源,盡量不要像本次測試這樣,兩個核都通過同一個UART來打印信息(除非代碼里刻意做了資源共享設計)。

8da095ba-ed0f-11ec-ba43-dac502259ad0.png

2.2 專用方法:雙核工程無關聯,IAR多核組件加載

第二種方法依然是借助外部調試器來做加載,主核工程和從核工程之間還是無需依賴關系。

不過這一次我們要借助IAR軟件里自帶的多核組件,具體設置在工程選項 Debugger/Multicore 里面,在這里填上另外一個核工程(也叫 Partner 工程)文件(.eww)路徑以及 build 即可,然后點擊菜單欄 Download and Debug 按鈕,IAR 會自動完成全部加載工作并返回給用戶兩個工程的調試界面:

Note1: 多核組件的設置既可以在主核工程里,也可以在從核工程里。我們既可以從主核工程開始調試,也可以從從核工程開始調試。

Note2: 多核組件僅僅是自動去打開 Partner 工程完成下載調試,并不包含從核激活功能,因此從核工程還是需要保留從核激活腳本。

Note3: 多核組件功能僅在 DAP-Link 調試器(或者 I-Jet)下有效,在 J-Link 調試器下不適用。

8dc8e54c-ed0f-11ec-ba43-dac502259ad0.png

2.3 通用方法:雙核工程有關聯,主核加載從核

前兩種方法本質上都是借助調試器完成從核工程加載的,其實除了調試器,我們也可以利用主核工程里的代碼來加載從核,步驟都在《雙核i.MX RT1170之Cortex-M7與Cortex-M4互相激活之道》 一文里,我們以 SDK 包里如下兩個 hello_world 多核例程來做測試:

主核工程:SDK_2.11.0_MIMXRT1170-EVKoardsevkmimxrt1170multicore_exampleshello_worldcm7iar 從核工程:SDK_2.11.0_MIMXRT1170-EVKoardsevkmimxrt1170multicore_exampleshello_worldcm4iar

在多核示例里,從核工程選項 Output Converter / Output 里會指定生成 hello_world_cm4.bin,然后主核工程選項 Linker /Input 里會輸入hello_world_cm4.bin 的路徑,這樣主核工程直接把從核可執行機器碼當作源文件數組,用于后續復制加載從核程序(具體代碼在主核工程 hello_world_core0.c 文件里)。

8df0fcd0-ed0f-11ec-ba43-dac502259ad0.png

多核示例主要是為了展示雙核通信交互,而本文主要介紹雙核調試,因此我們可以將原始工程里關于 MCMGR 相關代碼全部去掉(主核工程代碼里要添加從核激活語句),主核工程里多核組件的設置也去掉。

Note1: 此方法不依賴從核工程的激活腳本,因為激活工作在主核工程代碼里做掉了。

Note2: 此方法適用 J-Link 調試器,不適用 DAP-Link 調試器,原因與 2.1 節 Note 3 類似。

兩個工程修改完之后,先調試主核工程(菜單欄 Download and Debug 按鈕),跑到從核激活語句全部執行完畢,然后再調試從核工程(菜單欄 Attach to Running Target 按鈕),至此也可以愉快地進行雙核調試。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IAR
    IAR
    +關注

    關注

    5

    文章

    381

    瀏覽量

    37452
  • 調試器
    +關注

    關注

    1

    文章

    313

    瀏覽量

    24313

原文標題:雙核i.MX RT1170之在線聯合調試雙核工程的三種方法(IAR篇)

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    從Keil MDK到IAR EWARM:通過工程遷移實現項目資產的更好管理

    對于需要統一開發環境或涉及多核架構(如Cortex-A/R)的項目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會面臨著需要將之前的Keil MDK工程遷移到
    的頭像 發表于 05-08 09:03 ?522次閱讀
    從Keil MDK到<b class='flag-5'>IAR</b> EWARM:通過<b class='flag-5'>工程</b>遷移實現項目資產的更好管理

    精選好文!噪聲系數測量的三種方法

    本文介紹了測量噪聲系數的三種方法:增益法、Y系數法和噪聲系數測試儀法。這三種方法的比較以表格的形式給出。 在無線通信系統中,噪聲系數(NF)或者相對應的噪聲因數(F)定義了噪聲性能和對接
    發表于 05-07 10:18

    極型極管放大電路的三種基本組態的學習課件免費下載

      本文檔的主要內容詳細介紹的是極型極管放大電路的三種基本組態的學習課件免費下載包括了:共集電極放大電路,共基極放大電路,三種基本組態的比較   輸入信號ui
    發表于 04-11 16:39 ?26次下載

    方法解決開關電源適配器絕緣掩護!

    ,比較常見的絕緣掩護技術有以下三種,一是加強絕緣技術,二是附加絕緣技術,是基礎絕緣。什么情況會使用絕緣掩護技術呢?一般開關電源適配器在工作過程中,偶爾會出現電路內涌突然比風險電壓高的時候,然后
    發表于 01-10 10:37

    FPGA頻率測量的三種方法

    1、FPGA頻率測量? 頻率測量在電子設計和測量領域中經常用到,因此對頻率測量方法的研究在實際工程應用中具有重要意義。 通常的頻率測量方法三種:直接測量法,間接測量法,等精度測量法。
    的頭像 發表于 01-09 09:37 ?738次閱讀
    FPGA頻率測量的<b class='flag-5'>三種方法</b>

    示波器的三種觸發模式

    示波器的觸發方式不僅影響波形捕捉的時機,還決定了顯示的波形是否穩定。 常見的觸發模式有三種: 單次觸發 (Single)、 正常觸發 (Normal)和 自動觸發 (Auto)。下面將對這三種觸發
    的頭像 發表于 01-07 11:04 ?7588次閱讀
    示波器的<b class='flag-5'>三種</b>觸發模式

    怎么用Clion開發APM32

    APM32 官方 SDK 中提供了三種開發環境:Keil、IAR 和 Eclipse。不否認這三種環境
    的頭像 發表于 12-17 09:19 ?1688次閱讀
    怎么用Clion<b class='flag-5'>開發</b>APM32

    三種常見平方根算法的電路設計及Verilog實現與仿真

    、圖形顯示等領域具有重要的地位,所以如何在硬件上實現該運算可以提高計算單元的性能,加快計算速度。 本文實現的算法包括二分迭代法、牛頓迭代法、逐次逼近法,前兩種方法來源于數值計算方法,第三種方法類似于逐次漸進型A
    的頭像 發表于 11-26 10:12 ?1395次閱讀
    <b class='flag-5'>三種</b>常見平方根算法的電路設計及Verilog實現與仿真

    三種封裝形式的400G光模塊概述

    本文主要就三種封裝形式(QSFP-DD、OSFP、QSFP112)的400G光模塊做了簡單的梳理,從為什么會有400G光模塊問世?400G光模塊在三種封裝形式的各個具體型號(以短距離為主,最遠2km),
    的頭像 發表于 11-11 11:35 ?1263次閱讀
    <b class='flag-5'>三種</b>封裝形式<b class='flag-5'>下</b>的400G光模塊概述

    相異步電動機三種調速方法

    。為了滿足不同的應用需求,人們開發了多種調速方法。 1. 變極調速 變極調速是通過改變電動機的極數來實現調速的一種方法。這種方法適用于恒轉矩負載,如鼓風機、水泵等。 原理
    的頭像 發表于 10-12 15:30 ?5334次閱讀

    光纖測試方法有哪三種

    光纖測試是確保光纖通信系統性能和可靠性的重要環節。光纖測試方法多樣,主要包括插入損耗測試、回波損耗測試和光纖端面檢查。以下是對這三種測試方法的介紹: 1. 插入損耗測試 插入損耗測試是測量光纖鏈路中
    的頭像 發表于 09-24 09:31 ?2615次閱讀

    簡述三種esp32的開發方式是什么

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍牙雙模無線通信芯片,廣泛應用于物聯網、智能家居、智能硬件等領域。本文將詳細介紹三種ESP32的開發方式:Arduino
    的頭像 發表于 08-20 09:11 ?8029次閱讀

    【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(2)使用 IAR 開發 GD32

    GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發
    的頭像 發表于 08-08 15:40 ?1452次閱讀
    【GD32 MCU 入門教程】一、GD32 MCU <b class='flag-5'>開發</b><b class='flag-5'>環境</b>搭建(2)使用 <b class='flag-5'>IAR</b> <b class='flag-5'>開發</b> GD32

    MCUXpresso IDE下在線聯合調試核MCU工程三種方法

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯合調試i.MXRT1170核工程三種方法
    的頭像 發表于 08-08 15:18 ?1360次閱讀
    MCUXpresso IDE下在線聯合調試<b class='flag-5'>雙</b>核MCU<b class='flag-5'>工程</b>的<b class='flag-5'>三種方法</b>

    數字示波器的測量方法有哪三種

    數字示波器是一廣泛應用于電子測量領域的儀器,它能夠實時顯示電壓波形,幫助工程師和技術人員對電子信號進行分析和測量。數字示波器的測量方法有很多種,不同的測量方法適用于不同的應用場景。以
    的頭像 發表于 07-17 18:02 ?3175次閱讀
    主站蜘蛛池模板: 特黄视频免费看 | 毛片网子 | 亚洲精品中文字幕乱码三区一二 | 免费两性的视频网站 | 天天操夜夜操天天操 | 天堂网www中文在线资源 | 一区二区三区四区无限乱码在线观看 | 香蕉视频在线免费播放 | 天天舔日日干 | 国产亚洲一区二区三区在线 | 精品福利 | 91亚色视频在线观看 | 97综合久久| 中文字幕123 | 亚洲一区二区福利视频 | 宅男69免费永久网站 | 宅男在线看片 | 天天天天添天天拍天天谢 | 丁香五月缴情在线 | 国产欧美色图 | 成人a在线观看 | 欧美18videosex性欧美69 | 视频在线视频免费观看 | 一区二区三区高清不卡 | 伊人色综合久久天天爱 | 亚洲欧美色图 | 免费一级成人毛片 | 人人操在线播放 | 日本三级理论片 | 四虎在线精品 | 天堂网a| 午夜免费视频观看在线播放 | 一级片一级片一级片 | 一本高清在线 | 一区二区免费视频 | 青草久 | 日本免费a级片 | 国产视频一区二 | 色第一页 | 91在线影视 | 一级特黄特色的免费大片视频 |