在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美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

    文章

    354

    瀏覽量

    36781
  • 調試器
    +關注

    關注

    1

    文章

    306

    瀏覽量

    23837

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    FPGA頻率測量的三種方法

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

    怎么用Clion開發APM32

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

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

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

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

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

    光纖測試方法有哪三種

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

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

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

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

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

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

    數字示波器是一廣泛應用于電子測量領域的儀器,它能夠實時顯示電壓波形,幫助工程師和技術人員對電子信號進行分析和測量。數字示波器的測量方法有很多種,不同的測量方法適用于不同的應用場景。以
    的頭像 發表于 07-17 18:02 ?1975次閱讀

    信號調制的三種基本方法

    號調制的三種基本方法:調幅(AM)、調頻(FM)和調相(PM),并分析它們的優缺點及應用場景。 調幅(AM) 2.1 調幅原理 調幅(Amplitude Modulation,AM)是一將低頻信號的幅度變化映射到高頻載波信號的
    的頭像 發表于 06-03 09:38 ?4756次閱讀

    芯海通用 MCU應用筆記 :在 IAR 及 MDK 開發環境使用 printf 函數重定向移植差異指南

    9.x 版本的通用重定向代碼。*附件:應用筆記:在IAR及MDK開發環境使用printf函數重定向移植差異指南.pdf
    發表于 05-16 11:56

    芯海應用筆記:通用 MCU 基于 IAR 芯片包 IAR9 開發指南

    MCU 芯片。芯海科技基于 IAR 環境開發芯片包,給用戶更多的編譯選擇,提高用戶開發靈活性。本應用筆記從芯片包結構、DEMO 例程下載使用、工程
    發表于 05-16 11:52

    三種常見的光纖光纜鏈接方法

    三種常見的光纖光纜鏈接方法分別是: 永久性光纖連接(又叫熱熔):這種連接是用放電的方法將兩根光纖的連接點熔化并連接在一起。一般用在長途接續、永久或半永久固定連接。其主要特點是連接衰減在所有的連接
    的頭像 發表于 03-01 13:47 ?2976次閱讀

    基于RA4M2工程IAR Compiler添加到e2 Studio中相關操作的介紹

    為了方便客戶在不同IDE環境進行項目開發,可以在e2 studio開發環境添加
    的頭像 發表于 02-27 13:46 ?954次閱讀
    基于RA4M2<b class='flag-5'>工程</b>將<b class='flag-5'>IAR</b> Compiler添加到e2 Studio中相關操作的介紹

    菱M70 PLC增加注解的三種方法簡析

    菱M70 PLC增加注解的三種方法
    的頭像 發表于 02-26 09:59 ?1163次閱讀
    <b class='flag-5'>三</b>菱M70 PLC增加注解的<b class='flag-5'>三種方法</b>簡析
    主站蜘蛛池模板: 国产美女在线精品免费观看 | 黄网址免费 | 夜夜操夜夜骑 | 亚洲婷婷综合色高清在线 | 男人j进女人j的一进一出视频 | 视频免费播放 | 亚洲va久久久久综合 | 日本一区二区精品88 | 日韩欧美成人乱码一在线 | 久久伊人男人的天堂网站 | 男人资源在线 | 91在线免费观看网站 | 久久手机免费视频 | 四虎在线观看 | 午夜性a一级毛片 | 免费看va | 午夜免费观看_视频在线观看 | 国产成人影院 | 49vv婷婷网 | 一级做a爱片特黄在线观看免费看 | 免费国产一区 | 婷婷网址 | 色系视频在线观看免费观看 | 亚洲性后网 | 中文字幕色网站 | 午夜精品一区二区三区在线观看 | 国产成人精品曰本亚洲77美色 | 最好免费高清视频观看韩国 | 日韩成人影院 | 久久婷婷色一区二区三区 | 激情五月激情综合色区 | 色在线视频免费 | 亚洲操| 最新色网站 | 爱情岛网站亚洲禁18进入 | 狠狠夜夜| 亚洲黄色三级视频 | 黄 色 录像成 人播放免费99网 | 理论在线视频 | 在线免费看黄视频 | 国产日韩精品欧美一区色 |