那曲檬骨新材料有限公司

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

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

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

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

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 2024-08-08 15:18 ? 次閱讀

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

兩年前痞子衡寫過一篇《i.MXRT1170下在線聯(lián)合調(diào)試雙核工程的三種方法(IAR篇)》,那篇文章詳細介紹了 IAR 下調(diào)試 RT1170 雙核工程的幾種方法。現(xiàn)如今,免費的 MCUXpresso IDE 用戶越來越多,而且說實話,MCUXpresso IDE 也確實功能越來越完善,日常嵌入式開發(fā)的幾乎所有需求都能夠滿足。今天痞子衡就繼續(xù)給大家介紹 MCUXpresso IDE 下雙核工程聯(lián)調(diào)的三種方法:

一、測試準備

按 《i.MXRT1170下在線聯(lián)合調(diào)試雙核工程的三種方法(IAR篇)》 一文里第一節(jié)的測試準備,痞子衡這次的環(huán)境如下:

集成開發(fā)環(huán)境:MCUXpresso IDE v11.10.x,點此下載

軟件開發(fā)包:SDK_2_16_000_MIMXRT1170-EVKB(Toolchain要包含MCUXpresso IDE),點此下載

軟件驅動:J-Link driver v7.96k,點此下載

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

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

二、在MCUXpresso IDE下調(diào)試

2.1 通用辦法:雙核工程無關聯(lián),調(diào)試器分別加載

第一種方法依舊是單純借助外部調(diào)試器來做加載,主核工程和從核工程之間無任何依賴關系(一般情況下主核是 XIP 工程,從核是 Non-XIP 工程)。我們選擇 SDK 包里如下兩個 hello_world 普通工程來做測試(SDK 包里并沒有現(xiàn)成的 MCUXpresso IDE 工程文件,需要自己導出,詳情參考 《MCUXpresso IDE下SDK工程導入與workspace管理機制》 一文):

主核例程導出源路徑:SDK_2_16_000_MIMXRT1170-EVKBoardsevkbmimxrt1170demo_appshello_worldcm7
從核例程導出源路徑:SDK_2_16_000_MIMXRT1170-EVKBoardsevkbmimxrt1170demo_appshello_worldcm4

上次測試 IAR 工具鏈時,SDK 版本還是 2.11,如今已經(jīng)演化到了 2.16,現(xiàn)在配套腳本設計得更完善了,主核工程和從核工程下載先后順序無限制。痞子衡使用了板載 DAP-Link 調(diào)試器分別調(diào)試雙核工程,過程非常絲滑。這主要得益于如下兩個 .scp 腳本文件(完成主從核連接與激活工作):

85f6c588-4dc4-11ef-b8af-92fbcf53809c.png

有小伙伴可能會疑惑,這兩個 .scp 文件到底是放在哪里的?因為在 MCUXpresso IDE 安裝目錄下以及導出的 hello world 工程目錄下都找不到它們的身影,其實它們就藏在安裝 MCUXpresso IDE 時自動同步安裝的 LinkServer 驅動里面(LinkServer_1.6.114inariesScripts),這些腳本是共用的,如果你想修改為專用腳本,可以拷貝到工程目錄下,然后啟用下圖里的 Custom Path

8606ef76-4dc4-11ef-b8af-92fbcf53809c.png

2.2 專用方法:雙核工程有關聯(lián),IDE多核組件鏈接,主核加載從核

第二種方法需要借助主核代碼來給從核做加載,此時主核工程和從核工程之間有互相鏈接關系(依舊為主核 XIP 工程,從核 Non-XIP 工程),這里需要借助 MCUXpresso IDE 軟件里自帶的多核組件。我們首先從 SDK 里導出 hello world 多核例程:

主核例程導出源路徑:SDK_2_16_000_MIMXRT1170-EVKBoardsevkmimxrt1170multicore_exampleshello_worldcm7
從核例程導出源路徑:SDK_2_16_000_MIMXRT1170-EVKBoardsevkmimxrt1170multicore_exampleshello_worldcm4
86202c7a-4dc4-11ef-b8af-92fbcf53809c.png

可以分別打開主核和從核例程的工程選項,找到 Multicore 設置,可以看到從核配置為 M4SLAVE,主核勾選了 M4SLAVE 工程對應的 axf 文件路徑,此為兩個工程的鏈接關系:

863f83ae-4dc4-11ef-b8af-92fbcf53809c.png

至于從核代碼加載過程,可以打開主核工程的鏈接文件,相比一般獨立工程鏈接文件,其多了對從核工程編譯出來的二進制數(shù)據(jù)(包含text和data)的鏈接處理,拷貝動作是在主核工程 startup_mimxrt1176_cm7.c 文件 ResetISR() 函數(shù)中的 data bss 段初始化過程中一起完成的,激活從核動作則是 main 函數(shù)里 MCMGR_StartCore() 函數(shù)實現(xiàn)的。

8643bf50-4dc4-11ef-b8af-92fbcf53809c.png

2.3 通用方法:雙核工程無關聯(lián),主核激活從核

目前 v2.16 SDK 包里相比之前增加了如下兩個 hello_world_secondary_core_boot 多核例程,以往的多核例程,從核均是 Non-XIP 工程,而這個新增例程里從核工程也是 XIP 例程:

主核例程導出源路徑:SDK_2_16_000_MIMXRT1170-EVKBoardsevkmimxrt1170demo_appshello_world_secondary_core_bootcm7
從核例程導出源路徑:SDK_2_16_000_MIMXRT1170-EVKBoardsevkmimxrt1170demo_appshello_world_secondary_core_bootcm4

因為主從核工程均是 XIP 工程,在調(diào)試時需要先將從核工程下載進 Flash,然后再下載主核工程進 Flash 并且沿用主核工程里的 XIP 頭做啟動配置。因為代碼加載是調(diào)試器完成的,所以兩個工程間并無直接關聯(lián),不過因為最終還是需要主核執(zhí)行代碼去完成從核激活工作,因此從核程序存放地址(CORE1_BOOT_ADDRESS)是需要 hardcode 在主核代碼里的。

8659f4aa-4dc4-11ef-b8af-92fbcf53809c.png

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

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

    關注

    0

    文章

    341

    瀏覽量

    46877
  • 調(diào)試器

    關注

    1

    文章

    306

    瀏覽量

    23830
  • J-Link
    +關注

    關注

    0

    文章

    84

    瀏覽量

    22192
  • mcuxpresso
    +關注

    關注

    1

    文章

    41

    瀏覽量

    4235

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

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

收藏 人收藏

    評論

    相關推薦

    啟動Redis的三種方法

    Redis筆記(1)——安裝、卸載、三種方法啟動Redis,Redis命令使用(干貨十足),Redis兩種方法設置密碼,時間復雜度(更完善哦~)
    發(fā)表于 06-08 16:09

    MCUXpresso IDE下在線調(diào)試時使用不同復位策略的現(xiàn)象分享

      大家好,我是痞子衡,是正經(jīng)搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線調(diào)試時使用不同復位策略的現(xiàn)象總結。  本篇實際上是《IAR
    發(fā)表于 01-25 07:37

    不同復位類型設置對MCUXpresso IDE在線調(diào)試的影響是什么

    大家好,我是痞子衡,是正經(jīng)搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線調(diào)試時使用不同復位策略的現(xiàn)象總結。本篇實際上是《IAR
    發(fā)表于 02-07 06:10

    分享MCUXpresso IDE下將關鍵函數(shù)重定向到RAM中執(zhí)行的幾種方法

    重定向到RAM中執(zhí)行的三種方法》,有讀者在文章下面留言,希望也講一講 MCUXpresso IDE 下函數(shù)重定向到 RAM 中執(zhí)行的方法。我們知道函數(shù)重定向的實現(xiàn)需要借助
    發(fā)表于 02-10 06:44

    記錄一下MCU存在ROM中的bootloader的三種方法

    網(wǎng)上查到的直接進入TIVA系列MCU存在ROM中的bootloader的三種方法,記錄一下。使用 TM4C ROM bootloader 的種方式:Flash Empty當 MCU
    發(fā)表于 02-14 06:45

    噪聲系數(shù)測量的三種方法

    噪聲系數(shù)測量的三種方法 本文介紹了測量噪聲系數(shù)的三種方法:增益法、Y
    發(fā)表于 05-07 13:38 ?2170次閱讀

    解決電池問題有三種方法

    解決電池問題有三種方法      對于手機電池問題如何解決,業(yè)內(nèi)人士指出有以下三種方法:   一、發(fā)明新型電池。目前有日本生產(chǎn)商已經(jīng)展示了概念性的燃
    發(fā)表于 11-10 14:26 ?961次閱讀

    MCUXpresso IDE在Flash調(diào)試的注意事項

    大家好,我是痞子衡,是正經(jīng)搞技術的痞子。今天痞子衡給大家介紹的是 MCUXpresso IDE 下使用 J-Link 下載算法在 Flash 調(diào)試注意事項。 介紹一下如何使用新生成的 flash
    的頭像 發(fā)表于 12-23 13:53 ?1070次閱讀

    實體關系聯(lián)合抽取取得SOTA的三種方法

    三種方法,以做總結。?? 先總體對三種方法做個比較:*表示Exact Matching 以下將對上面提到的篇文章依次進行詳細解讀。 CasRel 論文:A Novel Cascade Binary
    的頭像 發(fā)表于 02-10 17:08 ?1.2w次閱讀
    實體關系<b class='flag-5'>聯(lián)合</b>抽取取得SOTA的<b class='flag-5'>三種方法</b>

    python統(tǒng)計詞頻的三種方法

    python統(tǒng)計詞頻的三種方法方法
    發(fā)表于 05-25 14:33 ?2次下載

    痞子衡嵌入式:MCUXpresso IDE下在線調(diào)試時使用不同復位策略的現(xiàn)象總結

      大家好,我是痞子衡,是正經(jīng)搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線調(diào)試時使用不同復位策略的現(xiàn)象總結。  本篇實際上是《IAR
    發(fā)表于 11-30 18:06 ?14次下載
    痞子衡嵌入式:<b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b><b class='flag-5'>下在線</b><b class='flag-5'>調(diào)試</b>時使用不同復位策略的現(xiàn)象總結

    不同復位類型設置對MCUXpresso IDE在線調(diào)試有何影響?

    大家好,我是痞子衡,是正經(jīng)搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線調(diào)試時使用不同復位策略的現(xiàn)象總結。本篇實際上是《IAR
    發(fā)表于 12-04 12:21 ?8次下載
    不同復位類型設置對<b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b><b class='flag-5'>在線</b><b class='flag-5'>調(diào)試</b>有何影響?

    痞子衡嵌入式:MCUXpresso IDE下將關鍵函數(shù)重定向到RAM中執(zhí)行的幾種方法

    重定向到RAM中執(zhí)行的三種方法》,有讀者在文章下面留言,希望也講一講 MCUXpresso IDE 下函數(shù)重定向到 RAM 中執(zhí)行的方法。我們知道函數(shù)重定向的實現(xiàn)需要借助
    發(fā)表于 12-06 19:36 ?9次下載
    痞子衡嵌入式:<b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b>下將關鍵函數(shù)重定向到RAM中執(zhí)行的幾<b class='flag-5'>種方法</b>

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

    大家好,我是痞子衡,是正經(jīng)搞技術的痞子。今天痞子衡給大家分享的是i.MXRT1170下在線聯(lián)合調(diào)試工程方法(基于IAR)。
    的頭像 發(fā)表于 06-20 11:32 ?3989次閱讀

    噪聲系數(shù)測量的三種方法

    本文介紹了測量噪聲系數(shù)的三種方法:增益法、Y系數(shù)法和噪聲系數(shù)測試儀法。這三種方法的比較以表格的形式給出。
    的頭像 發(fā)表于 05-18 11:02 ?1376次閱讀
    噪聲系數(shù)測量的<b class='flag-5'>三種方法</b>
    蒙特卡罗娱乐| 豪华百家乐官网桌子厂家| 百家乐官网2棋牌作弊软件| 送彩金百家乐官网的玩法技巧和规则| 凯发百家乐官网是否是程序控制| 澳门百家乐官方网址| 大发888游戏注册送98| 迪威百家乐官网现场| 哪家百家乐官网优惠最好且信誉不错 | 玩百家乐官网游戏经验| 百家乐投注网中国| 水果机游戏| 宝格丽百家乐官网娱乐城| 百家乐分析软件下| 德州扑克加注规则| 百家乐官网对保| 百家乐挂机软件| 喜達博彩网| 劳力士百家乐官网的玩法技巧和规则 | 百家乐博彩软件| 星空棋牌大厅下载| 网上百家乐官网是假还是真的 | 赌博百家乐官网游戏| 百家乐扫瞄光纤洗牌机扑克洗牌机扑克洗牌机| 大发888刮刮乐下载| 合乐8百家乐官网娱乐城| 休闲百家乐的玩法技巧和规则| 运城市| 百家乐游戏怎样玩| 娱乐城送38| 哪家百家乐官网最好| 二八杠自行车| 网上百家乐官网是假| 网上的百家乐怎么才能赚钱| 百家乐官网百家乐官网群| 择日自学24| 新2开户| 百家乐怎么看单| 湘西| 高档百家乐桌子| 百家乐官网游戏百家乐官网|