硬汉嵌入式论坛

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

[VisualGDB] 使用visual studio + visualGDB 开发emWin调试成功

  [复制链接]

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2018-7-29 21:12:33 | 显示全部楼层 |阅读模式
使用visual studio + visualGDB 开发emWin调试成功,visual studio的代码自动提示、补全、导航功能强大,比keil、IAR好用,编译速度比keil快多了,还是HAL库的,Segger_RTT也可以使用,有需要的人我就发个环境搭建的教程,附个图片,可能用这个开发的人比较少,资料都很少

无标题.jpg

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 赞一个!

查看全部评分

回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2018-7-29 21:14:46 | 显示全部楼层
可以使用ST-link、JLInk下载、调试
回复

使用道具 举报

2

主题

14

回帖

20

积分

新手上路

积分
20
发表于 2018-7-29 22:38:07 | 显示全部楼层
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2018-7-30 10:17:34 | 显示全部楼层
需要搭建环境介绍,期待跟上大神脚步~
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2018-7-30 11:19:19 | 显示全部楼层
准备软件:
      1、Visual Studio 2013~2017版本均可;(编辑代码)
      2、Visual GDB; (调试代码)
      3、arm-eabi-gcc7.2.0-r3.exe(gcc编译器)
Visual Studio Community 2017的下载链接  https://www.visualstudio.com/zh-hans/downloads/  
“Visual GDB”和“arm-eabi-gcc7.2.0-r3.exe”在附件下载

安装步骤:
1.安装Visual Studio;如果是Visual Studio 2017版本在安装的时候需要选上“VC++ 2017 版本 15.7 v14.14最新v141工具”;
2.安装Visual GDB;默认是安装在“C:\Program Files (x86)\Sysprogs\VisualGDB”,可以更改,但不要有中文;
3.破解Visual GDB,将附件里的“PatchVisualGDB.exe”复制到GDB的安装目录,并运行;
4.安装编译器:打开arm-eabi-gcc7.2.0-r3.exe,安装到任意目录,不要有中文,这一步也可以在Visual Studio里的项目向导里在线安装;
代码生成:
1.STM32CUBEMX 工程生成:
采用STM32CUBEMX生成工程时候,选择生成工程的文件为SW4STM32,堆栈的大小设置好,其他配置一样;
2.CUBEMX 工程导入到VS中:
1、打开VS, 文件->新建->项目,选择VisualGDB->Embeded Project Wizard TIM截图20180730110313.png
名称和位置任意设置;
2、再选择Import a project built with command-line tools和 Generate a new MSBuild project
TIM截图20180730110545.png
3、toolchain里面选择ARM in “arm-eabi-gcc7.2.0-r3.exe安装目录”,我这里是D:\SysGCC\arm-eabi
TIM截图20180730110846.png
4、选择MCU的型号,Floating point support选Hardware(仅限具有FPU的MCU),其他默认
TIM截图20180730111242.png
5、选择ST32Cubemx生成的项目文件目录
TIM截图20180730111415.png
6、调试工具设置,如果是ST-Link,选择OpenOCD,其他默认
TIM截图20180730111507.png
如果是J-Link选择Segger J-Link,Segger J-Link direct里面要设置J-link安装的目录,Reset Device after programing勾上,下载完成复位
TIM截图20180730111709.png
7、点击“finish”
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2018-7-30 11:51:14 | 显示全部楼层
项目建立完成之后
对Visual GDB进行配置:
1、 在工程上,右键--Visual GDB Projet Properties
TIM截图20180730112130.png
2、在Embeded Frameworks 中所有都取消,因为已经用CUBEMX生成了,不再用Visual GDB自带HAL 库了;
TIM截图20180730112233.png
3、设置“预编译宏定义”(1处)和“头文件目录”(2处);
TIM截图20180730112510.png
4、如果要用STemWin库,将所需要的STemwin库文件(带gcc的,后缀名是.a)复制到项目文件所在目录,并将库文件重命名,在最前面加上lib,如“libSTemWin540_CM4_OS_GCC.a”,此步非常重要,否则visual studio识别不出来
TIM截图20180730113103.png
5、在图中1处(Library directories:)设置STemwin库所在目录,2处(Library names)设置库名称,就是emwin库文件的文件名不含前面“lib”和后面“.a”的部分;
TIM截图20180730112746.png
7、设置完成后,就可以按“ctrl+shift+B”编译。

回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2018-7-30 11:55:06 | 显示全部楼层
visualgdb.part01.rar (10 MB, 下载次数: 360)
visualgdb.part02.rar (10 MB, 下载次数: 364)
visualgdb.part03.rar (10 MB, 下载次数: 311)
visualgdb.part04.rar (10 MB, 下载次数: 350)
visualgdb.part05.rar (10 MB, 下载次数: 323)
visualgdb.part06.rar (10 MB, 下载次数: 346)
visualgdb.part07.rar (10 MB, 下载次数: 384)
visualgdb.part08.rar (10 MB, 下载次数: 324)
visualgdb.part09.rar (10 MB, 下载次数: 310)
visualgdb.part10.rar (10 MB, 下载次数: 307)
visualgdb.part11.rar (10 MB, 下载次数: 321)
visualgdb.part12.rar (1.31 MB, 下载次数: 197)














回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2018-7-30 12:06:47 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2018-7-30 14:00:19 | 显示全部楼层
都说人生苦短,我用python,我们搞stm32,人生苦短,要用的就是vs,期待楼主能出个教程,为大家造福
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2018-7-30 20:31:31 | 显示全部楼层
发现一个问题,如果文件里面有中文,代码就无法变色了 捕获.PNG

就像图中这样是正常,关键字是蓝色,函数名是棕色,局部变量是灰色,宏定义是紫色等等,
如果有中文,就会变色不正常,只有关键字和注释是正常的,有的变量、宏定义、操作符乱变色,但是不影响代码输入和编译
解决的办法,
       第一、去掉中文注释,这似乎不可能;
       第二、将c文件用记事本另存为UTF-8编码的就正常了;
捕获2.PNG
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2018-7-30 20:35:30 | 显示全部楼层
似乎每种IDE都有各种各样的小问题,没有一个完美的IDE
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2018-7-31 09:17:31 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

5

主题

179

回帖

194

积分

初级会员

积分
194
发表于 2018-7-31 11:58:54 | 显示全部楼层
很久之前弄过,不折腾了
回复

使用道具 举报

2

主题

43

回帖

49

积分

初级会员

积分
49
发表于 2018-7-31 17:46:01 | 显示全部楼层
用visual studio code 怎么样?
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2018-7-31 23:42:17 | 显示全部楼层
要是可以吧vs code配置成这个就好了,vscode比较小巧,感觉更好用些
回复

使用道具 举报

5

主题

87

回帖

102

积分

初级会员

积分
102
发表于 2018-8-28 15:25:42 | 显示全部楼层
折腾过一段时间,没发现有特别的优势
回复

使用道具 举报

0

主题

20

回帖

20

积分

新手上路

中国梦我的梦

积分
20
发表于 2019-1-13 10:49:59 | 显示全部楼层
请问把标准库的keil工程导入后,编译不通过,怎么办。谢谢
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2019-1-13 13:40:13 | 显示全部楼层
好人。
建议lz   加入segger的system view
           
另外用的是rtx还是ucos?  如果两个都想用,还想用keil V5 V6或者iar的编译器。。。
这套系统能搞定不?

搭建一个好的平台可以节省太多力气。看来m系列cortex-m7就到头了,可以结束升级好好整这个平台了。
回复

使用道具 举报

0

主题

20

回帖

20

积分

新手上路

中国梦我的梦

积分
20
发表于 2019-3-4 20:30:43 | 显示全部楼层
我也是导入标准库的,然后编译不通过
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2019-3-6 13:22:23 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2019-6-20 16:09:46 | 显示全部楼层
很有用的资料
回复

使用道具 举报

1

主题

28

回帖

31

积分

新手上路

扫码点餐

积分
31
QQ
发表于 2019-7-15 14:25:13 | 显示全部楼层
生命在于绵延不绝的折腾
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2019-7-15 20:00:20 | 显示全部楼层
就是用不了keil的编译器
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
QQ
发表于 2019-8-13 09:15:46 | 显示全部楼层
收藏,备用,楼主强大!
回复

使用道具 举报

6

主题

24

回帖

42

积分

新手上路

积分
42
发表于 2019-8-30 10:02:10 | 显示全部楼层
楼主,你的附件全部都解压不了,提示文件损坏
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-10-20 10:26:41 | 显示全部楼层

看看。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 04:19 , Processed in 0.323407 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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