OpenEdv-开源电子网

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

STM32跑C++有效率问题吗

[复制链接]

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
发表于 2018-4-19 10:02:34 | 显示全部楼层 |阅读模式
5金钱
屏幕快照 2018-04-19 上午9.58.03.png
屏幕快照 2018-04-19 上午9.58.47.png

这个环形缓冲区跑不起来,缓冲大小为64byle,一执行ring.create()就死掉。

代码放到github上了,请大神指教。
https://github.com/MagicPrince666/stm32f103c8.git


最佳答案

查看完整内容[请看2#楼]

飘了 飘了 野指针问题,声明的指针变量没有初始化就引用,导致出错
魔法王子
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-19 10:02:35 | 显示全部楼层
飘了 飘了 野指针问题,声明的指针变量没有初始化就引用,导致出错
魔法王子
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-19 14:01:03 | 显示全部楼层
孤独的Makefile写法,呵呵呵呵呵呵呵
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2018-4-19 14:37:33 | 显示全部楼层
你这是把STM32当成ARM-A系列用啦?
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-19 15:25:15 | 显示全部楼层
a3748622 发表于 2018-4-19 14:37
你这是把STM32当成ARM-A系列用啦?

STM32是可以跑C++的
魔法王子
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2018-4-19 15:46:31 | 显示全部楼层

哈哈,太高端了。我只知道ARM9的可以Makefile,跑C++
M系列的真的不知道。
话说,它们能跑什么语言是什么决定的,内部的代码解析器?
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-19 16:40:01 | 显示全部楼层
a3748622 发表于 2018-4-19 15:46
哈哈,太高端了。我只知道ARM9的可以Makefile,跑C++
M系列的真的不知道。
话说,它们能跑什么语言是什 ...

MCU这种是编译器决定的
魔法王子
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2018-4-19 16:52:44 | 显示全部楼层
用newlib吗? memset的桩函数有没有问题?有没有debug看具体死在哪一个函数,哪一行上
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2018-4-20 09:03:57 | 显示全部楼层
huang_liquan 发表于 2018-4-19 16:40
MCU这种是编译器决定的

懂了,编译器能把什么语言编译成MCU的机器码,那mcu就能运行什么语言。
哈哈,如果有个编译器能编译C# JAVA之类的高级语言多好,写单片机程序太苦逼了
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-20 09:58:23 | 显示全部楼层
shikihane 发表于 2018-4-19 16:52
用newlib吗? memset的桩函数有没有问题?有没有debug看具体死在哪一个函数,哪一行上

貌似是找不到结构体指针导致的程序卡死
魔法王子
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2018-4-21 09:24:04 | 显示全部楼层
huang_liquan 发表于 2018-4-20 09:58
貌似是找不到结构体指针导致的程序卡死

请问能加个QQ吗?stm32跑C++觉得还是蛮有趣的,我想了解下
回复

使用道具 举报

24

主题

130

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2016-7-20
在线时间
137 小时
发表于 2018-4-21 11:18:34 | 显示全部楼层
编译是用的什么插件?
回复

使用道具 举报

24

主题

130

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2016-7-20
在线时间
137 小时
发表于 2018-4-21 11:19:42 | 显示全部楼层
STM23小白 发表于 2018-4-21 11:18
编译是用的什么插件?

自己写的makefile?
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-21 20:15:34 | 显示全部楼层

STM32cubeMX生成工程,自己添加C++部分
魔法王子
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-21 20:15:54 | 显示全部楼层

STM32cubeMX生成工程,自己添加C++部分
魔法王子
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-22 17:01:07 | 显示全部楼层
a3748622 发表于 2018-4-21 09:24
请问能加个QQ吗?stm32跑C++觉得还是蛮有趣的,我想了解下

846863428 要用这个最好是用Linux或MAC OS系统
魔法王子
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2018-4-22 17:22:36 | 显示全部楼层
飞控全是C++写的
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-22 18:01:59 | 显示全部楼层

有没有github链接 求分享
魔法王子
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2018-4-22 18:18:55 | 显示全部楼层
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2018-4-22 18:19:28 | 显示全部楼层
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-23 09:08:47 | 显示全部楼层
a3748622 发表于 2018-4-21 09:24
请问能加个QQ吗?stm32跑C++觉得还是蛮有趣的,我想了解下

参考我的这篇博客搭载环境 https://blog.csdn.net/u013908686/article/details/79883904
魔法王子
回复

使用道具 举报

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
 楼主| 发表于 2018-4-23 09:46:26 | 显示全部楼层
最后来一个魔改的cubeMX博文https://blog.csdn.net/u013908686/article/details/80045796
魔法王子
回复

使用道具 举报

0

主题

53

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6500
金钱
6500
注册时间
2017-7-18
在线时间
388 小时
发表于 2018-4-23 10:10:24 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 00:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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