OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4546|回复: 7

有人知道VisualGDB的semihosting如何关闭,如何知道有没有semihosting?

[复制链接]

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-9-8
在线时间
14 小时
发表于 2016-9-8 16:35:54 | 显示全部楼层 |阅读模式
1金钱
现在使用Stm32CubeMX生成项目在VisualGDB开发,有兴趣互相探讨一下!

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-9-8
在线时间
14 小时
 楼主| 发表于 2016-9-8 16:35:55 | 显示全部楼层
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-9-8 17:57:20 | 显示全部楼层
semihosting是要调试器和代码库的支持才有用,比如你用printf输出文字,直接在你的IDE窗口显示.
在STM32上,用ITM更好,CMSIS库直接提支持.
不知道你认为semihosting对你造成了什么影响,你要去关闭他?
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-9-8
在线时间
14 小时
 楼主| 发表于 2016-9-8 21:03:26 | 显示全部楼层
zmingwang 发表于 2016-9-8 17:57
semihosting是要调试器和代码库的支持才有用,比如你用printf输出文字,直接在你的IDE窗口显示.
在STM32上, ...

现在是semihosting能用,但是不调试时semihosting是关闭的,程序会宕机,所以最好检测不到semihosting时能重定到usart或关闭printf功能,不知道如何检测semihosting是否存在
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-9-9 12:10:58 | 显示全部楼层
Tanking 发表于 2016-9-8 21:03
现在是semihosting能用,但是不调试时semihosting是关闭的,程序会宕机,所以最好检测不到semihosting时 ...

semihosting会引起程序宕机的情况还是第一次听说,那你看下VisualGDB的C库文档介绍,看看默认的__stdout是指向哪儿的,是否可以重定义__stdout,以及你用的调试器文档,是否支持semihosting,和应用方法.
回复

使用道具 举报

13

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2016-10-23
在线时间
31 小时
发表于 2016-10-24 09:40:50 | 显示全部楼层
zmingwang 发表于 2016-9-9 12:10
semihosting会引起程序宕机的情况还是第一次听说,那你看下VisualGDB的C库文档介绍,看看默认的__stdout是 ...

请问你用vs+gdb写的串口程序,能正常收发吗?,我弄的完全没反应,不知道是什么问题,请指点一二谢谢!
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-10-24 21:43:29 | 显示全部楼层
near2see 发表于 2016-10-24 09:40
请问你用vs+gdb写的串口程序,能正常收发吗?,我弄的完全没反应,不知道是什么问题,请指点一二谢谢!

当然可以,其实你应该先看看GDB的帮助文档,其中就有非常详细的有关STM32串口的使用说明,以及如何将printf指向串口.
http://visualgdb.com/tutorials/arm/stm32/uart/
上面这个文档应该能够解决你的问题了,请仔细阅读.
回复

使用道具 举报

13

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2016-10-23
在线时间
31 小时
发表于 2016-10-25 10:20:13 | 显示全部楼层
zmingwang 发表于 2016-10-24 21:43
当然可以,其实你应该先看看GDB的帮助文档,其中就有非常详细的有关STM32串口的使用说明,以及如何将printf ...

谢谢我去看看
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 13:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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