色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

IAR開發環境下調試雙核工程的方法

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

大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是i.MXRT1170下在線聯合調試雙核工程的方法(基于IAR)

前段時間痞子衡寫過一篇《雙核i.MXRT1170之單獨在線調試從核工程的方法》,那篇文章介紹了如何單獨在線調試從核工程的方法。當我們把主核工程和從核工程分別調穩定之后,底下便開始需要雙核聯調,驗證雙核通信交互相關功能。今天痞子衡就給大家介紹下 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.MXRT1170 其實主從核是在 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.MXRT1170之單獨在線調試從核工程的方法》 一文里的腳本激活從核,并且腳本里不要掛起主核。
  • Note3: 對于 J-Link 調試器,雙核工程分別調試沒有問題;但是對于 DAP-Link 調試器,當第一個工程正在調試時,第二個工程無法直接調試(會提示找不到可用的 DAP-Link 調試器)。
f295439c-eea6-11ec-ba43-dac502259ad0.png

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

f2b42334-eea6-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 調試器下不適用。
f2c8f304-eea6-11ec-ba43-dac502259ad0.png

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

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

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

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

  • Note1: 此方法不依賴從核工程的激活腳本,因為激活工作在主核工程代碼里做掉了。
  • Note2: 此方法適用 J-Link 調試器,不適用 DAP-Link 調試器,原因與 2.1 節 Note 3 類似。

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

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


原文標題:IAR下在線聯合調試雙核MCU工程的三種方法

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

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

    關注

    0

    文章

    37

    瀏覽量

    15186
  • 調試
    +關注

    關注

    7

    文章

    578

    瀏覽量

    33923
  • IAR
    IAR
    +關注

    關注

    5

    文章

    350

    瀏覽量

    36664
  • 開發環境
    +關注

    關注

    1

    文章

    225

    瀏覽量

    16610

原文標題:IAR下在線聯合調試雙核MCU工程的三種方法

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

收藏 人收藏

    評論

    相關推薦

    請問LAUNCHXL-CC1310開發板可以在IAR下調試開發嗎?支持CJTAG嗎?

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

    請問有在IAR5.5環境下調試STM32的文檔說明嗎?

    有在IAR5.5環境下調試STM32的文檔說明嗎?怎么設置IAR5.5?
    發表于 05-22 02:19

    基于K32L3A6核工程的創建與轉換過程

    基于K32L3A6核工程的創建與轉換
    發表于 12-08 07:34

    IAR調試中不同復位類型的介紹

    IAR調試中不同復位類型的介紹在IAR 環境下調試有不同的復位類型,其中一些只復位內核不復位MCU 外設的復位方式在特定情況下可能會造成仿真
    發表于 10-19 07:54

    最新IAR集成開發環境文件下載

    最新IAR集成開發環境文件下載
    發表于 08-12 11:18 ?223次下載

    Kinetis實戰開發--用IAR創建工程

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

    IAR 在線調試查看各種變量的不同方法

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

    IAR ARM集成開發環境學習教程

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

    JLinkScript文件基礎及其在IAR下調方法的PDF文件

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

    STM32開發,使用IAR軟件建立工程

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

    IAR for 8051 開發環境的安裝

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

    IAR 開發環境下調試核工程方法(IAR篇)

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

    IAR下調試信息輸出機制之硬件UART外設

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是IAR下調試信息輸出機制之硬件UART外設。
    的頭像 發表于 08-24 10:03 ?2151次閱讀

    IAR下調試信息輸出機制之半主機

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

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

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯合調試i.MXRT1170核工程的三種方法
    的頭像 發表于 08-08 15:18 ?550次閱讀
    MCUXpresso IDE下在線聯合<b class='flag-5'>調試</b><b class='flag-5'>雙</b>核MCU<b class='flag-5'>工程</b>的三種<b class='flag-5'>方法</b>
    主站蜘蛛池模板: 国产福利视频一区二区| 18岁末年禁止观看免费1000个| 邪恶肉肉全彩色无遮琉璃神社| 99视频精品国产免费观看| 九色PORNY蝌蚪视频首页| 久久久久久久久免费视频| 伦理片午夜在线视频| 男人团apk| 色呦呦人人视频| 亚洲成人精品| 综合精品欧美日韩国产在线| 3d无遮挡h肉动漫在线播放| yellow片高清视频免费看| 宫交拔不出来了h黑人| 韩国女主播内部vip自带氏巾| 久久视频在线视频观看精品15| 暖暖视频免费观看高清完整版 | 动漫美女喷水| 国产亚洲日韩另类在线观看| 久久女婷五月综合色啪| 全部免费特黄特色大片看片| 无颜之月5集全免费看无删除| 一级片mp4| 成人免费视频网站www| 国产亚洲精品久久播放| 秘密教学93话恩爱久等了免费| 日本女人下面毛茸茸| 亚洲欧美中文在线一区| japansemature护士| 国产欧美一区二区三区视频| 美女白虎穴| 无遮18禁在线永久免费观看挡| 真人美女精美小穴| 国产AV天堂一区二区三区| 久久久久久久尹人综合网亚洲| 日本艳妓BBW高潮一19| 一本道中文无码亚洲| 哒哒哒高清视频在线观看| 黄色三级网络| 乳欲性高清在线| 《乳色吐息》无删减版在线观看|