硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4029|回复: 10
收起左侧

[Embedded Studio] Mac下SES工程st-link调试环境搭建

[复制链接]

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2021-4-27 16:05:21 | 显示全部楼层 |阅读模式
环境基础
  • Big Sur 11.3
  • OpenOCD v0.11.0
  • Embedded Studio v5.42b
  • STM32CubeMX
  • stm32h750xb
SES 工程搭建
  • 新建工程
    • 默认使用 SEGGER 编译器
  • IDE整体配置
    • 添加Global Macros,这样在工程中就能直接用这个环境变量
      • Help -> Preferences... -> Build -> Global Macros
      • 框内输入:OpenOCD=/usr/local/bin/openocd
      • 截屏2021-04-27 15.58.23.png
    • 修改TAB键为4个空格
      • Help -> Preferences... -> Languages
      • 截屏2021-04-27 16.00.38.png

  • 工程配置
    截屏2021-04-27 16.01.44.png
    • 添加预定义和头文件路径
    • Code -> Preprocessor -> Preprocessor Definitions
    • 截屏2021-04-27 16.02.28.png
    • Code -> Preprocessor -> User Include Diretories
    • 截屏2021-04-27 16.03.06.png
  • stlink调试环境配置
    • Debug -> Debugger -> Target Connection -> GDB server
    • Debug -> GDB Server -> Type -> OpenOCD
    • Debug -> GDB Server -> GDB Server Command Line 内填如下命令:
      • $(OpenOCD) -f "$(ProjectDir)/stm32h750xb.cfg"
      • 截屏2021-04-27 16.03.58.png
      • stm32h750xb.cfg文件是自己写的openocd配置文件,放在工程根目录下,内容如下:
        # jlink  #source [find interface/jlink.cfg]  #transport select swd          # st-link  source [find interface/stlink.cfg]  transport select hla_swd          # common  source [find target/stm32h7x.cfg]
    • Debug -> GDB Server -> Auto Start GDB Server -> Yes
    • 截屏2021-04-27 16.04.39.png
  • SES生成的文件说明
    SES生成的默认文件不用修改,我们只用把ST的HAL库和自己的相关文件加入工程就可以了


评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2021-4-27 16:12:27 | 显示全部楼层
markdown文件转过来的格式,关于stm32h750xb.cfg的没有写清楚,评论到下面了

# jlink
  #source [find interface/jlink.cfg]
  #transport select swd
        
  # st-link
  source [find interface/stlink.cfg]
  transport select hla_swd
        
  # common
  source [find target/stm32h7x.cfg]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2021-4-28 07:54:46 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2021-4-28 10:16:55 | 显示全部楼层
eric2013 发表于 2021-4-28 07:54
非常感谢楼主分享。

只是做了点小事而已,不过我搜了全网,确实没有发现这样的教程
回复

使用道具 举报

74

主题

1202

回帖

1424

积分

至尊会员

积分
1424
发表于 2021-5-2 15:24:42 | 显示全部楼层
非常感谢楼主分享
回复

使用道具 举报

6

主题

641

回帖

659

积分

金牌会员

积分
659
QQ
发表于 2021-5-2 21:23:55 | 显示全部楼层
有钱人都是用MAC电脑的嘛
回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
发表于 2021-5-8 15:51:13 | 显示全部楼层
在WINDOWS环境下点击 connnect gdbserver 碰到这样的问题:
Connecting ‘GDB Server’ using ‘localhost:3333’
Unable to connect to localhost:3333.
Check GDB Server settings and target connection.
See Output Window for GDB Server messages.

像是gdbserver 没有启动。请问怎样解决。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2021-5-10 11:13:54 | 显示全部楼层
handshake 发表于 2021-5-8 15:51
在WINDOWS环境下点击 connnect gdbserver 碰到这样的问题:
Connecting ‘GDB Server’ using ‘localhost ...

windows上还是建议用keil或者jlink吧,如果还用这个的话,建议看下这个https://wiki.segger.com/Embedded_Studio_with_GDB_Server
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2021-5-11 21:22:40 | 显示全部楼层
我已经弃坑了,工具也需要生产力,MacOS写代码太影响效率了。
回复

使用道具 举报

32

主题

103

回帖

199

积分

高级会员

积分
199
发表于 2021-8-26 08:57:07 | 显示全部楼层
这个只能用hal库吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2021-8-27 09:00:46 | 显示全部楼层

随意。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 07:41 , Processed in 0.314123 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表