那曲檬骨新材料有限公司

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

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

3天內不再提示

SEGGER Embedded Studio如何導入STM32CubeIDE工程?

麥克泰技術 ? 來源:麥克泰技術 ? 作者:麥克泰技術 ? 2022-10-21 11:21 ? 次閱讀

SEGGER Embedded Studio(SES)是SEGGER公司開發的一款跨平臺的ARMRISC-V架構處理器集成開發環境(IDE),具有運行速度快,功能強等特點。SES內置Clang/LLVM和GCC編譯器,使用SEGGER的運行時庫,相比GCC的newlib,具有更小的代碼空間占用和更高的運行效率。

SES可以導入其他IDE的工程,例如IAR、Keil和eclipse。STM32CubeIDE是基于eclipse的IDE,所以,通過STM32CubeMX生成的STM32CubeIDE工程也可以導入到SES,下面簡述這一操作過程。

步驟

1、先準備好需要導入到SES的工程,可以是STM32CubeMX創建的或STM32CubeIDE直接創建工程。以CubeMX為例,在生成工程時選擇Toolchain/IDE為STM32CubeIDE,并生成工程:

e58c623a-50ed-11ed-a3b6-dac502259ad0.png

2、打開SES for ARM,選擇File -> Import Project... -> Import Eclipse Project,定位到STM32CubeIDE的工程文件所在的目錄,選擇.project文件。

e59ee7de-50ed-11ed-a3b6-dac502259ad0.png

3、選擇Internal Toolchain并按OK確認,選擇使用SES內置的GCC編譯器。

e5b6f72a-50ed-11ed-a3b6-dac502259ad0.png

4、等待生成SES的.emProject工程文件,完成后會提示如下的信息。

e6604e6a-50ed-11ed-a3b6-dac502259ad0.png

5、在Project Explorer選中Core文件夾,右鍵單擊選擇Setup編輯Exclude Specifications,輸入Core/; syscalls.c;sysmem.c;startup_*.s,并按OK確認。

e67f2ea2-50ed-11ed-a3b6-dac502259ad0.png

基本的項目導入和設置已經完成。通過使用CPU支持包中的目標特定文件,可以為所選目標設備進一步調整項工程:

嵌入式SES中通過Tools->Package Manager下載芯片的CPU支持包,選擇芯片并安裝包。(比如針對STM32F474RE安裝STM32G4xx包);

接下來通過 File->Open Studio Folder...->Packages Folder,打開剛安裝的“Packages”文件夾。(在這個例子中/STM32G4xx/);

在項目位置中創建一個新文件夾/ES/并進入

將以下特定于芯片的文件從包文件夾復制到此文件夾。(在這個例子中從$(PackagesDir)/STM32G4xx/到$(ProjectDir)/ES/);

啟動代碼, /Source/_Startup.s. (Source/STM32G4xx_Startup.s)

向量表, /Source/_Vectors.s. (Source/STM32G474_Vectors.s)

鏈接腳本, /Scripts/_Flash.icf. (Source/STM32G4xx_Flash.icf)

存儲映射, /XML/_MemoryMap.xml. (/XML/STM32G474RETx_MemoryMap.xml)

寄存器文件, /XML/_Registers.xml. (/XML/STM32G474xx_Registers.xml)

e6915348-50ed-11ed-a3b6-dac502259ad0.png

通過拖放將/ES/文件夾添加到項目資源管理器窗口中;

打開項目選項并將構建配置更改為Common

· 設置Code -> Linker -> Linker Script File 為.icf 文件

· 設置Debug -> Debugger -> Register Definition File 為 *_Registers.xml (如果有的話)

· 在項目資源管理器中刪除內部文件中的通用啟動代碼Cortex_M_Startup.s

至此,已經完成了工程的導入和設置,并針對目標系統進行了調整?,F在可以在SES中添加代碼并調試應用程序了。硬件調試器可使用J-Link,或者支持GDB Server的任何其他硬件調試器。

SES用在評估和教育用途完全免費,并且沒有功能和時長的限制。

審核編輯:湯梓紅

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

    關注

    0

    文章

    341

    瀏覽量

    46878
  • SEGGER
    +關注

    關注

    0

    文章

    40

    瀏覽量

    14161
  • CubeMx
    +關注

    關注

    0

    文章

    31

    瀏覽量

    1378

原文標題:SEGGER Embedded Studio如何導入STM32CubeIDE工程?

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問如何把keil工程導入Stm32CubeIDE ?

    如何把keil工程導入Stm32CubeIDE ?
    發表于 04-09 08:30

    如何使用STM32CubeIDE去創建工程

    使用STM32CubeIDE創建自己的工程1. STM32CubeIDE簡介STM32CubeIDE 是ST新推出的工具,True studio
    發表于 08-24 06:22

    STM32CubeIDE如何導入外部文件

    STM32CubeIDE開發筆記9:導入外部文件導入頭文件到項目添加源文件添加靜態庫文件(.a文件)stm32CubeIDE所用版本:1.3.0首先要說明的是
    發表于 08-24 07:40

    使用SEGGER Embedded Studio開發RT-Thread系統

    1、使用SEGGER Embedded Studio開發RT-Thread  本文所采用MCU為stm32f429IG,RT-thread版本為4.0.2,SES版本為4.52c  -
    發表于 10-09 17:21

    SEGGER Embedded Studio下載激活

    先楫半導體非常nice的是,他們和SEGGER達成了合作,可以讓開發者免費使用SEGGER Embedded Studio,包括商用哦。 1.SE
    發表于 05-25 16:23

    STM32CubeIDE SWV功能介紹

    01 引言 STM32CubeIDE是ST官方推出的集成開發環境,集成了很多STM32的調試與開發工具。本文主要介紹如何使用SWV功能來打印輸出。 02 問題描述 客戶使用STM32CubeIDE
    的頭像 發表于 10-13 14:20 ?3839次閱讀
    <b class='flag-5'>STM32CubeIDE</b> SWV功能介紹

    Ubuntu 18.04 安裝 STM32CubeIDE 小記

    Ubuntu 18.04 安裝 STM32CubeIDE 小記
    發表于 11-18 17:36 ?9次下載
    Ubuntu 18.04 安裝 <b class='flag-5'>STM32CubeIDE</b> 小記

    STM32CubeIDE使用

    參考STM32CubeIDE屬于一站式工具,本文帶你體驗它的強大第一個STM32CubeIDE項目STM32CubeIDE使用記錄STM32CubeIDE使用筆記(03):使用ST-L
    發表于 12-02 17:21 ?29次下載
    <b class='flag-5'>STM32CubeIDE</b>使用

    STM32CubeIDE初識

    STM32CubeIDE初識
    發表于 12-02 18:36 ?23次下載
    <b class='flag-5'>STM32CubeIDE</b>初識

    STM32CubeIDE安裝-NSIS Error問題

    STM32CubeIDE安裝-NSIS Error問題
    發表于 12-03 21:06 ?18次下載
    <b class='flag-5'>STM32CubeIDE</b>安裝-NSIS Error問題

    STM32CubeIDE的MCU開發

    STM32開發環境是ARM公司的KEIL軟件, 由于KEIL對于STM32大部分型號是收費的, 使用需要破解, 存在版權問題。 并且使用KEIL編譯大型工程, 編譯太慢了, 編譯耗時長。ST
    發表于 12-05 12:21 ?25次下載
    <b class='flag-5'>STM32CubeIDE</b>的MCU開發

    第一個STM32CubeIDE項目

    使用STM32CubeIDE的第一個項目開始第一個項目添加代碼今天開始做一個STM32CubeIDE的第一個項目,首先需要說明的:STM32CubeIDE是一個免費的軟件開始第一個項目在文件菜單中選
    發表于 12-29 19:29 ?11次下載
    第一個<b class='flag-5'>STM32CubeIDE</b>項目

    STM32CubeIDE生成的工程

    近日接到一客戶需求,其欲在 STM32CubeIDE 中指定堆(Heap)的地址到某一專用的RAM 中。
    的頭像 發表于 07-27 09:40 ?1828次閱讀

    STM32CubeIDE安裝指南

    電子發燒友網站提供《STM32CubeIDE安裝指南.pdf》資料免費下載
    發表于 08-01 15:44 ?6次下載
    <b class='flag-5'>STM32CubeIDE</b>安裝指南

    巧用 STM32CubeIDE 之編譯警告

    巧用 STM32CubeIDE 之編譯警告
    的頭像 發表于 10-25 16:33 ?1077次閱讀
    巧用 <b class='flag-5'>STM32CubeIDE</b> 之編譯警告
    筹码币百家乐官网麻将| 百家乐官网电脑赌博| 百家乐览| 富易堂百家乐官网娱乐城| 大发888网站是多少| 百家乐怎么样投注| 宝马会百家乐官网娱乐城| 澳门网上| 太阳城线上真人娱乐| 百家乐分析软件骗人| 立博百家乐的玩法技巧和规则| 百家乐官网软件代理打| 百家乐官网娱乐求指点呀| 亲朋棋牌官网| 百家乐论坛bocaila| 百家乐塑料扑克牌盒| 凱旋门百家乐官网的玩法技巧和规则| 兴山县| 德州扑克辅助软件| 威尼斯人娱乐平台代理| 百家乐纯数字玩法| 百家乐官网追号| 百家乐官网suncity| 澳门百家乐官网文章| 鼎丰娱乐城| 淘宝皇冠网店| 八大胜官网| 顶尖娱乐城开户| bet365注册会员| 大发888娱乐场金沙| 大发888八大胜博彩| 海港城百家乐的玩法技巧和规则 | 百家乐官网任你博娱乐| 澳门百家乐官网会出老千吗| 美高梅百家乐官网娱乐城| 百家乐官网电子路单破解| 百家乐官网赢钱海立方| 西充县| 新梦想百家乐的玩法技巧和规则 | 风水24山对应的字为吉| 肯博百家乐游戏|