首页 > 其他分享 >从STM32CubeMX导入项目到Embedded Studio。(原文题目:Import projects from STM32CubeMX to Embedded Studio)

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

时间:2024-08-09 17:16:41浏览次数:8  
标签:xml Embedded 项目 STM32CubeMX 文件夹 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 星期五

标签:xml,Embedded,项目,STM32CubeMX,文件夹,Studio
From: https://www.cnblogs.com/lizesen/p/18350931

相关文章

  • 都2024年了,不会还有人不知道怎么安装最新版Android studio吧?
    目录JDK安装与配置一、下载JDK二、JDK安装三、JDK的环境配置四、JDK的配置验证Androidstudio安装Androidstudio连接手机真机调试(以华为鸿蒙为例)一、新建一个android项目二、进入项目面板三、配置AndroidStudio四、安装手机驱动程序五、连接手机六、运行程序......
  • 书生.浦江大模型实战训练营——(一)InternStudio+Vscode SSH连接远程服务器+Linux基础指
    最近在学习书生.浦江大模型实战训练营,所有课程都免费,以关卡的形式学习,也比较有意思,提供免费的算力实战,真的很不错(无广)!欢迎大家一起学习,打开LLM探索大门:邀请连接,PS,邀请有算力哈哈。文章目录一、InternStudio使用二、VscodeSSH连接远程服务器三、Linux基础指令一......
  • Visual Studio Community安装WebForm创建和数据连接
    目录一、安装VisualStudioCommunity1.下载VisualStudioCommunity2.双击安装3.配置二、项目创建1.创建新项目2.配置新项目3.创建web窗体4.代码分部5.文件打开问题三、数据库访问1.自己先装一个sqlserver2.创建实体数据模型3.创建连接4.修改更新 四、项目......
  • HarmonyOS DevEco Studio彻底修改工程名称
    关闭项目将项目文件夹替换为新的名称后重新打开项目将AppScope/app.json5中的bundleName改为新的包名{"app":{"bundleName":"com.example.newname",//改为新的包名"vendor":"example","versionCode":1000000,"......
  • nerfstudio环境配置
    环境基础:neofetch.-/+oossssoo+/-.root@zhy-cuda`:+ssssssssssssssssss+:`--------------+ssssssssssssssssssyyssss+-OS:Ubuntu22.04LTSx86_64.ossssssssssssssssssdMMMNysssso.Host:SA5......
  • 【RTT-Studio】详细使用教程十:TM1638驱动数码管
    文章目录一、简介二、TM1638地址组三、TM1638的两种数码管使用方式四、TM1638数据格式五、按键扫描和键扫复用六、完整代码一、简介TM1638是深圳市天微电子有限公司设计的一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用芯片,内部集成有MCU数字接口、数据锁存......
  • Studio One2024中文版本更新发布啦!五大功能让你爱不释手!
    StudioOne是一款音乐制作软件,由PreSonus公司开发。它集MIDI和音频功能于一身,独立运行,可加载任何第三方VST插件,支持64位系统,可以无限数量的音频轨、MIDI轨、虚拟乐器轨及效果器轨道,具有拖放式音频文件搜索功能,带有自动缩放功能的混音器视图,带有多个效果器插件的全新效果器台,以......
  • Ubuntu 24.04 LTS Linux上安装Azure Data Studio
    AzureDataStudio是由Microsoft开发的开源数据库管理和开发工具。它是一种跨平台数据库管理工具,可在所有流行的操作系统(Windows、macOS和Linux)上运行。该软件提供了一个现代编辑器和丰富的界面,用于管理各种数据库系统,例如MicrosoftSQLServer、PostgreSQL等。它还为......
  • Androidstudio开发,ListView实现通讯录联系人列表( 四)
    文章目录1.涉及到的技术点2.发环境3.需求分析4.实现步骤5.代码实现全部过程6.效果图7.其它资料学习1.涉及到的技术点数据库SQLite的使用列表控件ListView的使用ListView事件监听适配器BaseAdapter的使用线性布局LinearLayoutCompat的使用2.发环境开发工具......
  • 【番外篇】Android Studio 中 Banner控件实现首页轮播图
    目录一、创建一个空项目二、导入依赖包,添加网络权限三、写布局文件四、写入Java代码完整的Java文件代码:完整的xml代码: 许多App首页都会有轮播图,下面来介绍一下AndroidStudio中如何用Banner控件完成轮播图的效果:一、创建一个空项目为了方便,这里我们把模块名命名......