在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 作者:痞子衡 ? 2022-06-20 11:32 ? 次閱讀

大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是i.MXRT1170下在線聯(lián)合調(diào)試雙核工程的方法(基于IAR)。

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

一、測試準(zhǔn)備

首先需要準(zhǔn)備好測試環(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.MXRT1170 其實主從核是在 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 按鈕),過程很順利,底下在兩個工程下可以分別單步或者設(shè)斷點進行調(diào)試。

  • Note1: 調(diào)試順序不一定非要主核工程在先,從核工程在后,調(diào)換順序一樣可以,但是后調(diào)試的工程復(fù)位類型必須選 Core 復(fù)位(建議兩個工程均選擇這種復(fù)位)。
  • Note2: 調(diào)試從核工程 hello_world_demo_cm4 需借助 《雙核i.MXRT1170之單獨在線調(diào)試從核工程的方法》 一文里的腳本激活從核,并且腳本里不要掛起主核。
  • Note3: 對于 J-Link 調(diào)試器,雙核工程分別調(diào)試沒有問題;但是對于 DAP-Link 調(diào)試器,當(dāng)?shù)谝粋€工程正在調(diào)試時,第二個工程無法直接調(diào)試(會提示找不到可用的 DAP-Link 調(diào)試器)。
f295439c-eea6-11ec-ba43-dac502259ad0.png

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

f2b42334-eea6-11ec-ba43-dac502259ad0.png

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

第二種方法依然是借助外部調(diào)試器來做加載,主核工程和從核工程之間還是無需依賴關(guān)系。不過這一次我們要借助 IAR 軟件里自帶的多核組件,具體設(shè)置在工程選項 Debugger/Multicore 里面,在這里填上另外一個核工程(也叫 Partner 工程)文件(.eww)路徑以及 build 即可,然后點擊菜單欄 Download and Debug 按鈕,IAR 會自動完成全部加載工作并返回給用戶兩個工程的調(diào)試界面:

  • Note1: 多核組件的設(shè)置既可以在主核工程里,也可以在從核工程里。我們既可以從主核工程開始調(diào)試,也可以從從核工程開始調(diào)試。
  • Note2: 多核組件僅僅是自動去打開 Partner 工程完成下載調(diào)試,并不包含從核激活功能,因此從核工程還是需要保留從核激活腳本。
  • Note3: 多核組件功能僅在 DAP-Link 調(diào)試器(或者 I-Jet)下有效,在 J-Link 調(diào)試器下不適用。
f2c8f304-eea6-11ec-ba43-dac502259ad0.png

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

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

f2e0bdc2-eea6-11ec-ba43-dac502259ad0.png

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

  • 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)試。

至此,i.MXRT1170下在線聯(lián)合調(diào)試雙核工程的方法痞子衡便介紹完畢了,掌聲在哪里~~~


原文標(biāo)題:IAR下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

文章出處:【微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    0

    文章

    37

    瀏覽量

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

    關(guān)注

    7

    文章

    578

    瀏覽量

    33943
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    352

    瀏覽量

    36684
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    225

    瀏覽量

    16618

原文標(biāo)題:IAR下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問LAUNCHXL-CC1310開發(fā)板可以在IAR下調(diào)試開發(fā)嗎?支持CJTAG嗎?

    想買LAUNCHXL-CC1310這個板子,是否支持在IAR下調(diào)試開發(fā)?是否支持CJTAG?
    發(fā)表于 05-15 07:08

    請問有在IAR5.5環(huán)境下調(diào)試STM32的文檔說明嗎?

    有在IAR5.5環(huán)境下調(diào)試STM32的文檔說明嗎?怎么設(shè)置IAR5.5?
    發(fā)表于 05-22 02:19

    基于K32L3A6核工程的創(chuàng)建與轉(zhuǎn)換過程

    基于K32L3A6核工程的創(chuàng)建與轉(zhuǎn)換
    發(fā)表于 12-08 07:34

    IAR調(diào)試中不同復(fù)位類型的介紹

    IAR調(diào)試中不同復(fù)位類型的介紹在IAR 環(huán)境下調(diào)試有不同的復(fù)位類型,其中一些只復(fù)位內(nèi)核不復(fù)位MCU 外設(shè)的復(fù)位方式在特定情況下可能會造成仿真
    發(fā)表于 10-19 07:54

    最新IAR集成開發(fā)環(huán)境文件下載

    最新IAR集成開發(fā)環(huán)境文件下載
    發(fā)表于 08-12 11:18 ?223次下載

    Kinetis實戰(zhàn)開發(fā)--用IAR創(chuàng)建工程

    IAR 開發(fā)環(huán)境中可以使用兩種方法新建工程。一是 開發(fā)環(huán)境中可以使用兩種
    發(fā)表于 09-25 14:52 ?31次下載

    IAR 在線調(diào)試查看各種變量的不同方法

    IAR在線調(diào)試查看各種變量的不同方法
    的頭像 發(fā)表于 03-12 10:00 ?1.3w次閱讀

    IAR ARM集成開發(fā)環(huán)境學(xué)習(xí)教程

    IAR Embedded Workbench for ARM 是IAR Systems 公司為ARM 微處理器開發(fā)的一個集成開發(fā)環(huán)境(下面簡
    發(fā)表于 08-24 16:47 ?32次下載
    <b class='flag-5'>IAR</b> ARM集成<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>學(xué)習(xí)教程

    JLinkScript文件基礎(chǔ)及其在IAR下調(diào)方法的PDF文件

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是 JLink Script 文件基礎(chǔ)及其在 IAR 下調(diào)方法。 JLink 可以說是 MCU 開發(fā)者最熟悉的
    發(fā)表于 12-11 00:02 ?5次下載
    JLinkScript文件基礎(chǔ)及其在<b class='flag-5'>IAR</b><b class='flag-5'>下調(diào)</b>用<b class='flag-5'>方法</b>的PDF文件

    STM32開發(fā),使用IAR軟件建立工程

    STM32開發(fā),使用IAR軟件建立工程1 概述1.1 資源概述1.2 在IAR中建立工程2 IAR
    發(fā)表于 12-03 10:51 ?14次下載
    STM32<b class='flag-5'>開發(fā)</b>,使用<b class='flag-5'>IAR</b>軟件建立<b class='flag-5'>工程</b>

    IAR for 8051 開發(fā)環(huán)境的安裝

    IAR for 8051 開發(fā)環(huán)境的安裝
    發(fā)表于 12-03 11:21 ?17次下載
    <b class='flag-5'>IAR</b> for 8051 <b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>的安裝

    IAR 開發(fā)環(huán)境下調(diào)試核工程方法(IAR篇)

    我們先來看一下工程選項里處理器選擇 Cortex-M4,并且不使能任何額外腳本時調(diào)試情況。也就是說在明知主核Cortex-M7 處于激活狀態(tài)而 Cortex-M4 處于未激活狀態(tài)時,IAR C-SPY
    的頭像 發(fā)表于 05-26 17:27 ?8901次閱讀

    IAR下調(diào)試信息輸出機制之硬件UART外設(shè)

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是IAR下調(diào)試信息輸出機制之硬件UART外設(shè)。
    的頭像 發(fā)表于 08-24 10:03 ?2170次閱讀

    IAR下調(diào)試信息輸出機制之半主機

    軟件上 PC 這邊就需要 IAR 開發(fā)環(huán)境即可,這里在編譯目標(biāo)板 MCU 應(yīng)用程序時,除了需要包含打印輸出相關(guān)代碼(標(biāo)準(zhǔn) I/O 庫接口),底層接口實現(xiàn)必須選用 IAR 的 Semih
    發(fā)表于 08-24 11:30 ?842次閱讀

    MCUXpresso IDE下在線聯(lián)合調(diào)試核MCU工程的三種方法

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯(lián)合調(diào)試i.MXRT1170核工程的三種方法。
    的頭像 發(fā)表于 08-08 15:18 ?562次閱讀
    MCUXpresso IDE下在線聯(lián)合<b class='flag-5'>調(diào)試</b><b class='flag-5'>雙</b>核MCU<b class='flag-5'>工程</b>的三種<b class='flag-5'>方法</b>
    主站蜘蛛池模板: 午夜伦理片在线观看| 亚洲 欧美 综合| 日本口工全彩无遮拦漫画大| 欧美肥胖女人bbwbbw视频| 欧美色老太婆| 日本不卡免费一区| 久久中文字幕一区二区三区| 真人实干一级毛片aa免费| 天天色爱| 你懂得视频在线| 国产毛片农村妇女aa板| 丁香四月婷婷| 特黄一级| 视频h在线观看| 精品国产自在在线在线观看 | 欧美成人伊人久久综合网| 国产网站免费视频| 天天视频官网天天视频在线| 黄色成人一级片| 5252a我爱haose01亚洲| 中国成熟xxx视频| 日本理论片www视频| 国产色司机在线视频免费观看| 久艹精品| 亚洲日本在线观看| 五月综合激情| 97av在线| 1024手机在线观看你懂的| 被暗卫肉高h| 欧美天堂视频| 亚洲高清在线视频| 88av影院| 一级毛片免费毛片一级毛片免费| 日韩三级免费看| a级精品九九九大片免费看| vvvv98国产成人综合青青| 亚洲成人在线网| 国产在线永久视频| 久久久这里有精品999| 免费视频黄| 男女交性拍拍拍高清视频|