从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项目
导入项目
打开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路径。
来自于SEGGER Embedded Studio入门教程
2024-08-09 17:15:33 星期五