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

原文链接

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项目
image

导入项目

打开Embedded Studio
选择File -> Import Project... -> Import Eclipse Project(注:在左上角)
找到生成的项目的地址,选择 .project 文件,然后打开
image

选择 Internal Toolchain 点 OK.
image

Embedded Studio 导入项目,生成一个项目文件 project.emProject, 并展示导入成功.
image

在Embedded Studio中的Project Explorer窗口鼠标右键点击 Core文件夹,选择Setup...
(注:项目资源管理器窗口,默认在左侧)
编辑Exclude Specifications 变成 Core/;syscalls.c;sysmem.c;startup_*.s 点击OK。
image

基本的项目导入和设置已经完成。通过使用CPU支持包中的特定目标文件,可以进一步调整所选目标设备的项目:

  • 下载CPU支持包,在Embedded Studio 中 Tools->Package Manager, 选择你的设备,安装包.
  • 完成后,在Embedded Studio 中点击 File->Open Studio Folder...->Packages Folder 打开安装的支持包所在的文件夹。
  • 在项目文件夹,新建文件夹 /ES/ 并打开。
  • 将以下特定于设备的文件从包文件夹复制到此文件夹。(在原文的例子中,从$(PackagesDir)/STM32G4xx/ 到 $(ProjectDir)/ES/)
    (注:例如在 \packages\STM32H7xx\ 目录下)
    image
  1. The startup code, /Source/_Startup.s. (Source/STM32G4xx_Startup.s)
  2. The vector table, /Source/_Vectors.s. (Source/STM32G474_Vectors.s)
  3. The linker script, /Scripts/_Flash.icf. (Source/STM32G4xx_Flash.icf)
    (注:可以选同一目录下其他的 .icf 文件,有的具体芯片不一样)
  4. The memory map, /XML/_MemoryMap.xml. (/XML/STM32G474RETx_MemoryMap.xml)
  5. The registers file, /XML/_Registers.xml. (/XML/STM32G474xx_Registers.xml)

image

  • 添加/ES/文件夹到你的 Embedded Studio 项目 通过 Project Explorer(项目资源管理器)窗口.
  • 右键点击项目名称,打开 Option 设置,左上角改成 Common .
    image
  • 设置 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路径。
image
来自于SEGGER Embedded Studio入门教程

2024-08-09 17:15:33 星期五

posted @ 2024-08-09 17:16  quanshimutou  阅读(4)  评论(0编辑  收藏  举报