Getting Started with STM32 in Segger Embedded Studio
初识Segger Embedded Studio(SES)
第一次见SES是在“安富莱电子论坛”上,“硬汉”提到SES的一些特性,再加上Jlink的大名,于是试试他们家的IDE。
SES貌似也是基于Eclipse的,安装完成之后,可以继续安装我们需要的器件包,不过提供的器件包并不多。
新建STM32工程
SES是按solution->project来管理项目文件的,一个solution下可以有多个project。
新建一个project,如果安装了器件包,可以直接选择对应的器件包。因为device pack里面的文件可能不是最新的,我习惯使用HAL的库,所以选择Cortex-M
接着选择Device等选项
然后选择需要添加的文件。这里只勾上“thumb_crt0.s”,其他的貌似是“samples”吧
如果勾选了“Import all files and package files”选项,貌似会把device pack里面的文件加进来,记不清了,,ԾㅂԾ,,
一路next,finish,呈现project界面
solution下有一个project,project有多个文件夹,这里的文件夹并不等同于磁盘上的文件夹,只是project呈现出来的结构。貌似这里的folder也分folder和source folder,不过他们都会参与编译呀,搞不太清楚了。
然后整理一下project下的文件夹,添加HAL库文件、启动文件、系统文件等等。
其中系统文件“system_stm32f1xx.c”来自st的hal库,启动文件“xxx_startup.s”和“xxx_vector.s”是在device pack里面copy过来的,路径为:C:\Users\xxx\AppData\Local\SEGGER\SEGGER Embedded Studio\v2\packages\STM32F1xx\Source,我试过用gcc里的startup.s,貌似不可以。
然后配置project property,右键工程名,edit properties。
修改“Build Option”选项下的“Memory Map File”,文件也来自于device pack。
修改“Debugger Options”下“Register Definition File”:
修改“Linker Options”下“Entry Point”,将“reset_handler”改为“Reset_Handler”:
然后添加preprocessor和include路径:
然后Build,debug,编译速度还挺快,debug界面还不错。
转载于:https://www.cnblogs.com/heyxiaotang/p/5728054.html
Getting Started with STM32 in Segger Embedded Studio相关推荐
- 华大 MCU 之六 SEGGER Embedded Studio 及 Ozone 使用 Jlink 调试
首先说一下,我之前的开发流程是:VSCode 编辑代码 + Keil 编译及调试.Keil 的调试功能虽然很强大,但是多数功能需要配合 ARM 自家的 ULINKpro 才可以用,例如 Perfo ...
- Segger Embedded Studio 软件下载和工程配置
软件下载 Embedded Studio下载地址:https://www.segger.com/downloads/embedded-studio/ 下载完主程序,还需要在官网下载待开发器件对应的库函 ...
- nRF52832:使用 SEGGER Embedded Studio(SES)创建库文件
系统环境 系统:macOS 11.2 网络:联网 软件环境 编译器环境:SEGGER Embedded Studio v5.40(SES) 镜像烧录器:nRF Connect v3.6.1 仿真器驱动 ...
- 用SEGGER Embedded Studio(SES)开发蓝牙nRF52840
0. 准备 WIN10电脑一台 nrf52840开发板一套(其实如果基本蓝牙功能的话,nrf52832也行,有更小的成本).nrf52840集成了2.4GHz的各种协议,但还是蓝牙功能比较完善. 仿真 ...
- nRF51822:在 macOS 下使用 SEGGER Embedded Studio(SES)搭建开发环境
系统环境 系统:macOS 10.13.6(Windows 和 Linux 同样适用) 网络:联网 软件环境(只能保证这个版本环境好用) 编译器环境:SEGGER Embedded Studio v3 ...
- nRF52832:在 macOS 下使用 SEGGER Embedded Studio(SES)搭建开发环境
系统环境 系统:macOS 10.14.5(Windows 和 Linux 同样适用) 网络:联网 软件环境 编译器环境:SEGGER Embedded Studio v4.16(SES) 镜像烧录器 ...
- HPM6750系列--第五篇 使用Segger Embedded Studio for RISC-V开发环境
一.目的 之前的博文中<HPM6750系列--第四篇 搭建Visual Studio Code开发调试环境>我们介绍了如何使用visual studio code进行开发调试,但是用起来总 ...
- 【BSP视频教程】STM32H7视频教程第1期:初识STM32H7准备工作,了解Cortex-M7内核及MDK,IAR,Embedded Studio,STM32CubeIDE和VS Code简单比较
视频教程汇总帖:[学以致用,授人以渔]2022视频教程汇总贴,持续更新中,DSP更新到第1期,ThreadX更新到第2期,BSP驱动更新到第3期(2022-01-21) - STM32F429 - 硬 ...
- 【嵌入式小技巧】STM32 实现 SEGGER RTT 打印(超详细)
文章目录 原创声明 前言 一.RTT 是什么? 二.使用步骤 1.引入驱动库 2.实现 log 打印输出 2.0 编译选项注意 2.1 直接使用 2.2 封装使用(推荐) 2.3 效果演示 总结 授权 ...
最新文章
- Python 语法小知识
- VC++使用Soap ToolKit3.0调用WebService接口
- SAP CRM呼叫中心工具栏按钮的渲染逻辑 - 缺CSDN
- 联想打印机7256显示更换墨盒_惠普打印机涉嫌垄断?只认自家“昂贵”墨盒,成本太高招架不住...
- 【BZOJ】1725: [Usaco2006 Nov]Corn Fields牧场的安排
- note_idea中的maven命令操作
- php时间戳转换日期24,php时间戳怎么转换回日期
- [CF452E]Three strings
- 层次化防御保证企业门户网站安全
- php代码高亮正则,php通过正则表达式实现语法高亮
- heic格式转化jpg方法
- 小学计算机应用到英语课教案,信息技术助力小学英语课堂教学妙招
- 买望远镜看天体需要使用的倍数
- 补充:混淆矩阵、图像分割指标计算
- android电视 怎么调电视机的信号源,如何设置智能电视、盒子信号源?原来这么简单!具体方法如下...
- 微信小程序云开发上传图片和删除图片
- mxGraph Tutorial
- 如何升级Python的pip?
- 如何删除和添加word的脚注那个横线
- chart.js 参数说明
热门文章
- java 皮尔逊相关系数_皮尔逊相关系数
- linux非root用户关机,在Linux中普通用户图形界面登录以后为什么可以关机或者重启机器...
- 只显示小方格_魔力科学小实验 | 只能剪一刀,如何将图片中的红白方块分开?...
- 接口规范 7. 按需录制相关接口
- NTV Media Server G3流媒体服务器搭建经验
- tensorflow数据读取机制
- 设置matlab默认工作路径
- 问题:自定义Appender输出DCMTK的oflog
- QT中QWidget、QDialog及QMainWindow的区别
- 关于单点登录的简单原理和实现步骤