国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

IAR開發(fā)環(huán)境下雙核工程聯(lián)調(diào)的三種方法

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

掃碼添加小助手

加入工程師交流群

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

一、測試準備

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

集成開發(fā)環(huán)境:IAR EW for Arm v9.10.2,點此下載

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

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

硬件工具:J-Link Plus調(diào)試器

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

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

二、在IAR下調(diào)試

2.1 通用辦法:雙核工程無關(guān)聯(lián),調(diào)試器分別加載第一種方法就是單純借助外部調(diào)試器來做加載,主核工程和從核工程之間無依賴關(guān)系。我們選擇 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)調(diào)試起來(菜單欄 Download and Debug 按鈕),斷點停在 main 即可。然后繼續(xù)將 hello_world_demo_cm4 工程(選擇 debug build)也調(diào)試起來(菜單欄 Download and Debug 按鈕),過程很順利,接下來在兩個工程下可以分別單步或者設斷點進行調(diào)試。

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

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

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

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

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

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

2.2 專用方法:雙核工程無關(guān)聯(lián),IAR多核組件加載

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

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

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

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

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

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

2.3 通用方法:雙核工程有關(guān)聯(lián),主核加載從核

前兩種方法本質(zhì)上都是借助調(diào)試器完成從核工程加載的,其實除了調(diào)試器,我們也可以利用主核工程里的代碼來加載從核,步驟都在《雙核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 的路徑,這樣主核工程直接把從核可執(zhí)行機器碼當作源文件數(shù)組,用于后續(xù)復制加載從核程序(具體代碼在主核工程 hello_world_core0.c 文件里)。

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

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

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

Note2: 此方法適用 J-Link 調(diào)試器,不適用 DAP-Link 調(diào)試器,原因與 2.1 節(jié) Note 3 類似。

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

審核編輯 :李倩

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

    關(guān)注

    5

    文章

    410

    瀏覽量

    38548
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    328

    瀏覽量

    25095

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    在MCUXpresso for VS Code中調(diào)用JLINK Script的三種方法

      對于MCU開發(fā)者來說,VS Code憑借輕量、跨平臺、高可擴展等優(yōu)勢,已經(jīng)成為日常編碼的神器。然而長期以來,很多人只能把VS Code當“編輯器”使用,真正編譯、下載、調(diào)試MCU代碼時,仍不得不切回到Keil、IAR等傳統(tǒng)IDE。
    的頭像 發(fā)表于 03-02 09:27 ?2393次閱讀
    在MCUXpresso for VS Code中調(diào)用JLINK Script的<b class='flag-5'>三種方法</b>

    瑞薩RL78/F22 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應用樣例工程

    創(chuàng)建觸摸樣例工程 使用QE for Capacitive Touch開發(fā)觸摸應用 觸摸和LED閃爍演示 本文基于以下開發(fā)環(huán)境 軟件運行環(huán)境
    的頭像 發(fā)表于 01-19 09:33 ?5449次閱讀
    瑞薩RL78/F22 MCU基于<b class='flag-5'>IAR</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>創(chuàng)建觸摸應用樣例<b class='flag-5'>工程</b>

    嵌入式中的浮點型數(shù)據(jù)轉(zhuǎn)換為字節(jié)類型的三種方法

    什么是浮點數(shù) 浮點數(shù)是指一既包含小數(shù)又包含整數(shù)的數(shù)據(jù)類型。 浮點型變量分類 浮點型分為單精度(float型)和精度(double型)。浮點型變量使用定義。如下: float a; // 聲明
    發(fā)表于 01-07 06:28

    瑞薩RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應用樣例工程

    瑞薩RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應用樣例工程
    的頭像 發(fā)表于 01-05 14:59 ?6899次閱讀
    瑞薩RL78/F25 MCU基于<b class='flag-5'>IAR</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>創(chuàng)建觸摸應用樣例<b class='flag-5'>工程</b>

    請問CW32芯片的三種工作模式是什么?

    CW32芯片的三種工作模式是什么?
    發(fā)表于 12-26 06:48

    【乾芯QXS320F開發(fā)板試用】乾芯QXS320F280049開發(fā)板試用報告(一):開發(fā)環(huán)境搭建與工程創(chuàng)建

    QX-IDE的工具鏈(編譯器、鏈接器)配置正確,工程路徑設置無誤。 五、 總結(jié)與下一步計劃 本次試用成果: 成功安裝并熟悉了乾芯QX-IDE的開發(fā)環(huán)境。 正確創(chuàng)建了針對QXS320F280049芯片的
    發(fā)表于 12-15 15:02

    瑞薩RL78F2x系列MCU在三種開發(fā)環(huán)境的選項字節(jié)與安全ID設置方法

    不同的開發(fā)環(huán)境,設置方法也各不相同。本文將手把手教你如何在主流的CS+for CC、e2studio和IAR Embedded Workbench中完成這兩項重要配置。
    的頭像 發(fā)表于 12-11 16:33 ?4627次閱讀
    瑞薩RL78F2x系列MCU在<b class='flag-5'>三種</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>下</b>的選項字節(jié)與安全ID設置<b class='flag-5'>方法</b>

    在 Keil / IAR 開發(fā)環(huán)境的 Debug 模式,用戶是否可以在空閑 ru 期間立即添加新的斷點?

    在 Keil / IAR 開發(fā)環(huán)境的 Debug 模式,用戶是否可以在空閑 ru 期間立即添加新的斷點
    發(fā)表于 08-21 07:56

    MEMS中的三種測溫方式

    在集成MEMS芯片的環(huán)境溫度測量領域,熱阻、熱電堆和PN結(jié)原理是三種主流技術(shù)。熱阻是利用熱敏電阻,如金屬鉑或注入硅的溫度電阻系數(shù)恒定,即電阻隨溫度線性變化的特性測溫,電阻變化直接對應絕對溫度,需恒流源供電。
    的頭像 發(fā)表于 07-16 13:58 ?1671次閱讀
    MEMS中的<b class='flag-5'>三種</b>測溫方式

    六相永磁同步電機串聯(lián)系統(tǒng)控制的兩種方法分析研究

    /simulink環(huán)境,分別用這兩種方法對兩臺電機串聯(lián)系統(tǒng)的運行特性進行仿真研究。當其中一臺電機轉(zhuǎn)速、負載變化時,分析兩種方法另外一臺電
    發(fā)表于 06-10 13:09

    介紹三種常見的MySQL高可用方案

    在生產(chǎn)環(huán)境中,為了確保數(shù)據(jù)庫系統(tǒng)的連續(xù)可用性、降低故障恢復時間以及實現(xiàn)業(yè)務的無縫切換,高可用(High Availability, HA)方案至關(guān)重要。本文將詳細介紹三種常見的 MySQL 高可用
    的頭像 發(fā)表于 05-28 17:16 ?1247次閱讀

    從Keil MDK到IAR EWARM:通過工程遷移實現(xiàn)項目資產(chǎn)的更好管理

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

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

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

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

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

    redis三種集群方案詳解

    在Redis中提供的集群方案總共有三種(一般一個redis節(jié)點不超過10G內(nèi)存)。
    的頭像 發(fā)表于 03-31 10:46 ?1535次閱讀
    redis<b class='flag-5'>三種</b>集群方案詳解