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

至此,已经完成了工程的导入和设置,并针对目标系统进行了调整。现在可以在SES中添加代码并调试应用程序了。硬件调试器可使用J-Link,或者支持GDB Server的任何其他硬件调试器。

SES用在评估和教育用途完全免费,并且没有功能和时长的限制。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IDE
    IDE
    +关注

    关注

    0

    文章

    326

    浏览量

    46340
  • SEGGER
    +关注

    关注

    0

    文章

    31

    浏览量

    14007
  • CubeMx
    +关注

    关注

    0

    文章

    28

    浏览量

    1214

原文标题:SEGGER Embedded Studio如何导入STM32CubeIDE工程?

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问如何把keil工程导入Stm32CubeIDE ?

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

    请问有谁熟悉SEGGER Embedded Studio 3.26a的STM32工程开发??

    请问有谁熟悉SEGGER Embedded Studio 3.26a的STM32工程开发??有的话,交流一下。谢谢。
    发表于 09-28 09:48

    如何使用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

    如何将Keil μVision工程迁移到SEGEGR Embedded Studio

    Embedded StudioSEGGER公司推出的一款跨平台(Windows/Linux/Mac)的集成开发环境,SEGGER Embedded
    发表于 01-31 14:00

    SEGGER Embedded Studio下载激活

    先楫半导体非常nice的是,他们和SEGGER达成了合作,可以让开发者免费使用SEGGER Embedded Studio,包括商用哦。 1.SE
    发表于 05-25 16:23

    STM32CubeIDE使用

    参考STM32CubeIDE属于一站式工具,本文带你体验它的强大第一个STM32CubeIDE项目STM32CubeIDE使用记录STM32CubeIDE使用笔记(03):使用ST-L
    发表于 12-02 17:21 26次下载
    <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 17次下载
    <b class='flag-5'>STM32CubeIDE</b>安装-NSIS Error问题

    第一个STM32CubeIDE项目

    使用STM32CubeIDE的第一个项目开始第一个项目添加代码今天开始做一个STM32CubeIDE的第一个项目,首先需要说明的:STM32CubeIDE是一个免费的软件开始第一个项目在文件菜单中选
    发表于 12-29 19:29 8次下载
    第一个<b class='flag-5'>STM32CubeIDE</b>项目

    STM32CubeIDE生成的工程

    近日接到一客户需求,其欲在 STM32CubeIDE 中指定堆(Heap)的地址到某一专用的RAM 中。
    的头像 发表于 07-27 09:40 1464次阅读

    巧用 STM32CubeIDE 之编译警告

    巧用 STM32CubeIDE 之编译警告
    的头像 发表于 10-25 16:33 559次阅读
    巧用 <b class='flag-5'>STM32CubeIDE</b> 之编译警告

    STM32CubeIDE实用技巧之配置Heap空间

    STM32CubeIDE实用技巧之配置Heap空间
    的头像 发表于 10-31 17:30 729次阅读
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之配置Heap空间

    STM32CubeIDE实用技巧之仿真带外扩FLASH的工程

    电子发烧友网站提供《STM32CubeIDE实用技巧之仿真带外扩FLASH的工程.pdf》资料免费下载
    发表于 09-19 16:55 2次下载
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之仿真带外扩FLASH的<b class='flag-5'>工程</b>