91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

一、測(cè)試準(zhǔn)備

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

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

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

軟件驅(qū)動(dòng):J-Link driver v7.56b,點(diǎn)此下載

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

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

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

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

2.1 通用辦法:雙核工程無(wú)關(guān)聯(lián),調(diào)試器分別加載第一種方法就是單純借助外部調(diào)試器來(lái)做加載,主核工程和從核工程之間無(wú)依賴關(guān)系。我們選擇 SDK 包里如下兩個(gè) hello_world 普通工程來(lái)做測(cè)試:

主核工程: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)試起來(lái)(菜單欄 Download and Debug 按鈕),斷點(diǎn)停在 main 即可。然后繼續(xù)將 hello_world_demo_cm4 工程(選擇 debug build)也調(diào)試起來(lái)(菜單欄 Download and Debug 按鈕),過(guò)程很順利,接下來(lái)在兩個(gè)工程下可以分別單步或者設(shè)斷點(diǎn)進(jìn)行調(diào)試。

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

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

Note3: 對(duì)于J-Link調(diào)試器,雙核工程分別調(diào)試沒(méi)有問(wèn)題;但是對(duì)于DAP-Link調(diào)試器,當(dāng)?shù)谝粋€(gè)工程正在調(diào)試時(shí),第二個(gè)工程無(wú)法直接調(diào)試(會(huì)提示找不到可用的 DAP-Link 調(diào)試器)。

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

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

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

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

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

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

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

Note2: 多核組件僅僅是自動(dòng)去打開(kāi) 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)試器完成從核工程加載的,其實(shí)除了調(diào)試器,我們也可以利用主核工程里的代碼來(lái)加載從核,步驟都在《雙核i.MX RT1170之Cortex-M7與Cortex-M4互相激活之道》 一文里,我們以 SDK 包里如下兩個(gè) hello_world 多核例程來(lái)做測(cè)試:

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

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

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

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

Note1: 此方法不依賴從核工程的激活腳本,因?yàn)榧せ罟ぷ髟谥骱斯こ檀a里做掉了。

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

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

審核編輯 :李倩

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

    關(guān)注

    5

    文章

    412

    瀏覽量

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

    關(guān)注

    1

    文章

    329

    瀏覽量

    25101

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

    請(qǐng)問(wèn)CW32芯片的三種工作模式是什么?

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

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

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

    瑞薩RL78F2x系列MCU在三種開(kāi)發(fā)環(huán)境的選項(xiàng)字節(jié)與安全I(xiàn)D設(shè)置方法

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

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

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

    MEMS中的三種測(cè)溫方式

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

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

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

    介紹三種常見(jiàn)的MySQL高可用方案

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

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

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

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

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

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

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

    redis三種集群方案詳解

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