初识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相关推荐

  1. 华大 MCU 之六 SEGGER Embedded Studio 及 Ozone 使用 Jlink 调试

      首先说一下,我之前的开发流程是:VSCode 编辑代码 + Keil 编译及调试.Keil 的调试功能虽然很强大,但是多数功能需要配合 ARM 自家的 ULINKpro 才可以用,例如 Perfo ...

  2. Segger Embedded Studio 软件下载和工程配置

    软件下载 Embedded Studio下载地址:https://www.segger.com/downloads/embedded-studio/ 下载完主程序,还需要在官网下载待开发器件对应的库函 ...

  3. nRF52832:使用 SEGGER Embedded Studio(SES)创建库文件

    系统环境 系统:macOS 11.2 网络:联网 软件环境 编译器环境:SEGGER Embedded Studio v5.40(SES) 镜像烧录器:nRF Connect v3.6.1 仿真器驱动 ...

  4. 用SEGGER Embedded Studio(SES)开发蓝牙nRF52840

    0. 准备 WIN10电脑一台 nrf52840开发板一套(其实如果基本蓝牙功能的话,nrf52832也行,有更小的成本).nrf52840集成了2.4GHz的各种协议,但还是蓝牙功能比较完善. 仿真 ...

  5. nRF51822:在 macOS 下使用 SEGGER Embedded Studio(SES)搭建开发环境

    系统环境 系统:macOS 10.13.6(Windows 和 Linux 同样适用) 网络:联网 软件环境(只能保证这个版本环境好用) 编译器环境:SEGGER Embedded Studio v3 ...

  6. nRF52832:在 macOS 下使用 SEGGER Embedded Studio(SES)搭建开发环境

    系统环境 系统:macOS 10.14.5(Windows 和 Linux 同样适用) 网络:联网 软件环境 编译器环境:SEGGER Embedded Studio v4.16(SES) 镜像烧录器 ...

  7. HPM6750系列--第五篇 使用Segger Embedded Studio for RISC-V开发环境

    一.目的 之前的博文中<HPM6750系列--第四篇 搭建Visual Studio Code开发调试环境>我们介绍了如何使用visual studio code进行开发调试,但是用起来总 ...

  8. 【BSP视频教程】STM32H7视频教程第1期:初识STM32H7准备工作,了解Cortex-M7内核及MDK,IAR,Embedded Studio,STM32CubeIDE和VS Code简单比较

    视频教程汇总帖:[学以致用,授人以渔]2022视频教程汇总贴,持续更新中,DSP更新到第1期,ThreadX更新到第2期,BSP驱动更新到第3期(2022-01-21) - STM32F429 - 硬 ...

  9. 【嵌入式小技巧】STM32 实现 SEGGER RTT 打印(超详细)

    文章目录 原创声明 前言 一.RTT 是什么? 二.使用步骤 1.引入驱动库 2.实现 log 打印输出 2.0 编译选项注意 2.1 直接使用 2.2 封装使用(推荐) 2.3 效果演示 总结 授权 ...

最新文章

  1. Python 语法小知识
  2. VC++使用Soap ToolKit3.0调用WebService接口
  3. SAP CRM呼叫中心工具栏按钮的渲染逻辑 - 缺CSDN
  4. 联想打印机7256显示更换墨盒_惠普打印机涉嫌垄断?只认自家“昂贵”墨盒,成本太高招架不住...
  5. 【BZOJ】1725: [Usaco2006 Nov]Corn Fields牧场的安排
  6. note_idea中的maven命令操作
  7. php时间戳转换日期24,php时间戳怎么转换回日期
  8. [CF452E]Three strings
  9. 层次化防御保证企业门户网站安全
  10. php代码高亮正则,php通过正则表达式实现语法高亮
  11. heic格式转化jpg方法
  12. 小学计算机应用到英语课教案,信息技术助力小学英语课堂教学妙招
  13. 买望远镜看天体需要使用的倍数
  14. 补充:混淆矩阵、图像分割指标计算
  15. android电视 怎么调电视机的信号源,如何设置智能电视、盒子信号源?原来这么简单!具体方法如下...
  16. 微信小程序云开发上传图片和删除图片
  17. mxGraph Tutorial
  18. 如何升级Python的pip?
  19. 如何删除和添加word的脚注那个横线
  20. chart.js 参数说明

热门文章

  1. java 皮尔逊相关系数_皮尔逊相关系数
  2. linux非root用户关机,在Linux中普通用户图形界面登录以后为什么可以关机或者重启机器...
  3. 只显示小方格_魔力科学小实验 | 只能剪一刀,如何将图片中的红白方块分开?...
  4. 接口规范 7. 按需录制相关接口
  5. NTV Media Server G3流媒体服务器搭建经验
  6. tensorflow数据读取机制
  7. 设置matlab默认工作路径
  8. 问题:自定义Appender输出DCMTK的oflog
  9. QT中QWidget、QDialog及QMainWindow的区别
  10. 关于单点登录的简单原理和实现步骤