硬汉嵌入式论坛

 找回密码
 立即注册
查看: 969|回复: 1
收起左侧

[Embedded Studio] 从STM32CubeMX导入项目到Embedded Studio。(原文题目:Import projects from STM32CubeMX to Embedded Studio)

[复制链接]

10

主题

56

回帖

86

积分

初级会员

积分
86
发表于 2024-8-9 17:25:03 | 显示全部楼层 |阅读模式
原文链接
https://wiki.segger.com/Import_projects_from_STM32CubeMX_to_Embedded_Studio
原文来自于SEGGER的wiki,题目是Import projects from STM32CubeMX to Embedded Studio
原文最后编辑于 2022/2/21.
摘要:
CubeMX生成项目,导入到Embedded Studio,并添加必要的文件
软件:
STM32CubeMX 6.3.0.
SEGGER Embedded Studio V5.62
CubeMX生成项目
过程省略,最后生成的IDE选择STM32CubeIDE项目
导入项目
打开Embedded Studio
选择File -> Import Project... -> Import Eclipse Project(注:在左上角)
找到生成的项目的地址,选择 .project 文件,然后打开
选择 Internal Toolchain 点 OK.
Embedded Studio 导入项目,生成一个项目文件 project.emProject, 并展示导入成功.
在Embedded Studio中的Project Explorer窗口鼠标右键点击 Core文件夹,选择Setup...
(注:项目资源管理器窗口,默认在左侧)
编辑Exclude Specifications 变成 Core/;syscalls.c;sysmem.c;startup_*.s 点击OK。
基本的项目导入和设置已经完成。通过使用CPU支持包中的特定目标文件,可以进一步调整所选目标设备的项目:
  • 下载CPU支持包,在Embedded Studio 中 Tools->Package Manager, 选择你的设备,安装包.
  • 完成后,在Embedded Studio 中点击 File->Open Studio Folder...->Packages Folder 打开安装的支持包所在的文件夹。
  • 在项目文件夹,新建文件夹 /ES/ 并打开。
  • 将以下特定于设备的文件从包文件夹复制到此文件夹。(在原文的例子中,从$(PackagesDir)/STM32G4xx/ 到 $(ProjectDir)/ES/)
    (注:例如在 \packages\STM32H7xx\ 目录下)
  • The startup code, /Source/_Startup.s. (Source/STM32G4xx_Startup.s)
  • The vector table, /Source/_Vectors.s. (Source/STM32G474_Vectors.s)
  • The linker script, /Scripts/_Flash.icf. (Source/STM32G4xx_Flash.icf)
    (注:可以选同一目录下其他的 .icf 文件,有的具体芯片不一样)
  • The memory map, /XML/_MemoryMap.xml. (/XML/STM32G474RETx_MemoryMap.xml)
  • The registers file, /XML/_Registers.xml. (/XML/STM32G474xx_Registers.xml)
  • 添加/ES/文件夹到你的 Embedded Studio 项目 通过 Project Explorer(项目资源管理器)窗口.
  • 右键点击项目名称,打开 Option 设置,左上角改成 Common .
  • 设置 Code -> Linker -> Linker Script File 改为 .icf file.
  • 设置 Code -> Linker -> Memory Map File 改为 *_MemoryMap-.xml file.
  • 设置 Debug -> Debugger -> Register Definition File 改为 *_Registers.xml (if available).
    (注:这些文件在/ES/文件夹)
  • 移除通用启动代码,在 Project Explorer(项目资源管理器)的 Internal Files/Cortex_M_Startup.s.
所有工作完成。原文完。
你可能还需要设置全局宏定义、include路径。




评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-8-10 10:08:22 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 20:07 , Processed in 0.038689 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表