OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
123
返回列表 发新帖
楼主: Pony279

开始做实验了,C++版本的STM32测试代码会逐步上传

[复制链接]

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-5-20
在线时间
8 小时
发表于 2013-3-4 21:30:08 | 显示全部楼层
回复【101楼】Pony279:
---------------------------------
现在我需要触摸屏的一些功能,自己能力有限,对硬件不是很了解,希望楼主多多努力,造福我们饥渴的小生吧!!
还有发现了一个问题,DrawChar函数里面TRANSPARANT(应该是transparent才对,楼主写错宏定义了!!不过这不是问题)模式时,写出来的字是反的,改成这样就可以了:if(temp&0x01) WritePixel(x+8*j+8-k, y+i, f);。。共有两个地方,将原本的+k改成8-k
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2199
金钱
2199
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2013-3-8 14:49:50 | 显示全部楼层
回复【102楼】stophin:
---------------------------------
谢谢你的指出.
如果你真的需要, 也可以参考老外的C++库, http://andybrown.me.uk/wk/category/stm32-2/
他的库做的比我的更强大, 功能更多, 设计的很漂亮, 我刚开始的时候有一部分代码也是参考过他的.
https://github.com/roxma
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-3-27
在线时间
0 小时
发表于 2013-3-27 16:15:46 | 显示全部楼层
做标记,谢谢!
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-4-13
在线时间
8 小时
发表于 2013-4-13 11:42:59 | 显示全部楼层
谢谢楼主的力作
回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-4-20 20:46:33 | 显示全部楼层
楼主解开了我一直在寻找的东西 
就是底层C++怎么实现的

你应为王!
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-4-5
在线时间
2 小时
发表于 2013-4-21 00:11:26 | 显示全部楼层
 历害,以后前途不可限量,这种学习和不断上进的精神值得钦佩
回复 支持 反对

使用道具 举报

10

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-2-15
在线时间
0 小时
发表于 2013-4-22 09:16:30 | 显示全部楼层
做底层感觉还是远离C++更好,C++真心不适合~
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2199
金钱
2199
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2013-4-22 09:53:41 | 显示全部楼层
回复【108楼】libing64:
---------------------------------
何以见得? 说明一下你对C++的了解, 你的看法和理由.
https://github.com/roxma
回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-4-28 12:39:26 | 显示全部楼层
回复【楼主位】Pony279:
---------------------------------
楼主不知道有用arm-none-eabi-g++开发过stm32没
希望能给个带makefile的工程例子 谢谢
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2199
金钱
2199
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2013-4-28 12:57:41 | 显示全部楼层
回复【110楼】charlieholy:
---------------------------------
现在是在用g++了,你可以参考 Cortex-M3之STM32嵌入式系统设计 这本书的配套例程,网上应该可以下载到的
https://github.com/roxma
回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-4-28 13:09:24 | 显示全部楼层
本人功力尚浅 勉强能看懂楼主的C++代码
也很喜欢你的架构
希望楼主再接再砺
奉献几个g++例子
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2199
金钱
2199
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2013-4-28 21:53:53 | 显示全部楼层
回复【112楼】charlieholy:
---------------------------------
都好久没更新了,暑期实习签约做纯软件去了,现在很多要学的亚历山大,估计以后很难有时间再更新下去了
https://github.com/roxma
回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-4-29 12:49:43 | 显示全部楼层
回复【113楼】Pony279:
--------------------------------
你可以的 I TRUST U
回复 支持 反对

使用道具 举报

71

主题

183

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2013-1-29
在线时间
1 小时
发表于 2013-4-30 02:13:30 | 显示全部楼层
回复【5楼】Pony279:
---------------------------------
你好 我想问你一个问题  我现在习惯用C来编写STM32 可是我想用C++ 但是这个都需要什么准备工作呢 比如: STM32的库函数都是用C写的 我还想用里边的库函数 需要修改什么地方 谢谢。
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2199
金钱
2199
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2013-4-30 03:16:17 | 显示全部楼层
回复【115楼】langwanglx:
---------------------------------
如果你用的是3.5版的库,什么都不用改。
https://github.com/roxma
回复 支持 反对

使用道具 举报

71

主题

183

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2013-1-29
在线时间
1 小时
发表于 2013-4-30 11:43:06 | 显示全部楼层
回复【116楼】Pony279:
---------------------------------
恩 谢谢 我试试看
回复 支持 反对

使用道具 举报

10

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-2-15
在线时间
0 小时
发表于 2013-5-23 11:15:16 | 显示全部楼层
回复【109楼】Pony279:
---------------------------------
首先说明我本科学的第一门语言就是C++,所以写软件现在基本都是用C++,写嵌入式Linux代码也都是用g++,不用gcc。但是写STM32这种底层代码时,说说我的感受,首先嵌入式编译器对C++特性支持的不是特别好,C++能实现的C基本都能实现,C++容易实现的部分普遍运算效率不是特别的高,而且底层代码一般代码量不大,着实没有必要用C++~
见笑了~
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2199
金钱
2199
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2013-5-23 16:13:29 | 显示全部楼层
回复【118楼】libing64:
---------------------------------
"写嵌入式Linux代码也都是用g++," 
gcc 会根据源文件的类型自动调用g++的,不需要特的使用g++吧。

“首先嵌入式编译器对C++特性支持的不是特别好”
哪些特性不支持?我用过codesourcery g++ lite基于gcc 4.7.2的版本,C++11的大部分特性已经支持了。

“C++容易实现的部分普遍运算效率不是特别的高”
这一点能否具体解释一下?
C++的原则之一就是"only pay for what you use",所以希望你具体说明一下哪些特性是不应该使用的,该特性带来的开销如何?根据我的理解和测试经验,只有异常处理,在Flash只有几十K或者一百多K的情况下,这一特性是不推荐开启的(大部分C++编译器都是支持关闭异常处理的,这一特性在C++标准中也是可选的),C++其他特性对性能带来的影响都是非常小的,除非对C++的了解太少使用不当才会带来问题,因为C++比C复杂,学习成本本来就比较高,不是单单看一两本教材就能学好的。
BTW,现在已经很少纯粹C的编译器了,因为C++编译器可以编译C的代码,gcc编译器自己也改用C++实现了。
https://github.com/roxma
回复 支持 反对

使用道具 举报

66

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
943
金钱
943
注册时间
2013-5-17
在线时间
192 小时
发表于 2013-10-30 15:31:36 | 显示全部楼层
顶,支持楼主
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-1-4
在线时间
0 小时
发表于 2014-1-22 16:02:26 | 显示全部楼层
看了一下午你的帖子,觉得你太强大了,向你学习,问一下你认不认识肥钰?能不能留一个你的QQ给我?谢谢马学长。。
         …………华工自动化13级菜鸟
——————WQMCU
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2011-7-17
在线时间
4 小时
发表于 2014-2-23 12:18:18 | 显示全部楼层
谢谢分享,继续完善。顶起!
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2012-9-15
在线时间
0 小时
发表于 2014-7-21 00:37:07 | 显示全部楼层
佩服楼主,在阿莫上看到,楼主貌似不搞这行了?去搞互联网去了。。。
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-11-27 08:39:37 | 显示全部楼层
mark,谢谢
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-12-26
在线时间
0 小时
发表于 2015-1-31 15:35:19 | 显示全部楼层
我也想用C++来开发,因为以后方便方便扩展,就像树干一直长出树枝来一样。很系统化
回复 支持 反对

使用道具 举报

0

主题

40

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1051
金钱
1051
注册时间
2015-1-4
在线时间
88 小时
发表于 2015-1-31 16:46:51 | 显示全部楼层
LZ 用的是哪一个编译器呢?
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-11-15
在线时间
9 小时
发表于 2015-2-2 18:26:21 | 显示全部楼层
真心不错!楼主的精神很厉害!
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-12-26
在线时间
0 小时
发表于 2015-4-7 22:18:37 | 显示全部楼层
回复【100楼】stophin:
---------------------------------
超级支持楼主,继续发帖,
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1151
金钱
1151
注册时间
2013-7-23
在线时间
161 小时
发表于 2015-7-14 17:50:06 | 显示全部楼层
不错,支持,楼主能力超强啊
回复 支持 反对

使用道具 举报

11

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2012-7-12
在线时间
5 小时
发表于 2015-7-15 22:49:27 | 显示全部楼层
大哥,有没有C++的教程啊
回复 支持 反对

使用道具 举报

11

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
447
金钱
447
注册时间
2013-8-4
在线时间
69 小时
发表于 2015-10-23 23:32:08 | 显示全部楼层
支持楼主 确实是高端
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-7-19
在线时间
1 小时
发表于 2015-10-23 23:49:54 | 显示全部楼层
顶楼主哈....
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2016-1-11 13:32:19 | 显示全部楼层
lcc8559 发表于 2012-4-10 14:14
  这个主题非常酷,一般人不会想到用C++开发呢。

arduino用C++开发AVR这么多人玩,STM32可比AVR强大,C++开发STM32目前也不是太少吧,我知道几个公司产品都是C++做,特别是物联网这块
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-4-10
在线时间
3 小时
发表于 2016-4-11 15:26:22 | 显示全部楼层
Pony279 发表于 2012-3-15 21:32
串口实验,为简单起见,先只做串口发送的 hello world程序了
不完全手册上的串口实验是有串口接收的功能的 ...

楼主,我的板子是f4,也用c++写了一个串口,可以发送,但是无法接收,用了硬件调试各种方法,接收的中断服务函数始终进不去,好像是说c++编译器会把中断服务函数的名称编译的不太一样,请问楼主碰到过这个问题吗
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2015-5-17
在线时间
8 小时
发表于 2016-7-6 22:00:51 | 显示全部楼层
好帖,顶楼主!
回复 支持 反对

使用道具 举报

20

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2012-10-11
在线时间
136 小时
发表于 2016-7-15 19:28:59 | 显示全部楼层
标记,C++ STM32
回复 支持 反对

使用道具 举报

19

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2016-6-8
在线时间
47 小时
发表于 2016-7-25 14:19:58 | 显示全部楼层
帖子很好,谢谢无私的精神。会一直关注下去
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-8-4
在线时间
6 小时
发表于 2016-8-6 07:20:48 | 显示全部楼层
太帅了.支持!
回复 支持 反对

使用道具 举报

1

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2016-8-9
在线时间
29 小时
发表于 2016-8-15 14:03:53 | 显示全部楼层
需不需要C++,咱也没发言权。楼主精神可嘉啊,同时学C++,STM32、C。继续啊
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
33
金钱
33
注册时间
2015-8-11
在线时间
1 小时
发表于 2016-9-19 16:35:29 | 显示全部楼层
支持楼主了 啊啊
回复 支持 反对

使用道具 举报

2

主题

171

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3792
注册时间
2016-6-26
在线时间
276 小时
发表于 2016-9-25 00:15:54 | 显示全部楼层
顶一下。
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-5-3
在线时间
42 小时
发表于 2016-10-29 09:42:09 | 显示全部楼层
大神啊,在这里我先膜拜了。
回复 支持 反对

使用道具 举报

0

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2014-9-18
在线时间
21 小时
发表于 2020-5-10 15:04:03 | 显示全部楼层
太强大了,向你学习!
回复 支持 反对

使用道具 举报

4

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2020-6-12
在线时间
49 小时
发表于 2021-11-24 13:42:37 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
2100
注册时间
2021-7-17
在线时间
658 小时
发表于 2022-1-8 17:13:24 | 显示全部楼层
厉害,顶一个
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 22:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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