搜索
bottom↓
回复: 89

C++裸奔指南

  [复制链接]

出0入4汤圆

发表于 2016-3-8 12:52:37 | 显示全部楼层 |阅读模式
本帖最后由 liuqian 于 2016-3-8 13:15 编辑

最近在一个项目转到AVR32 C++了,过程中各种头大。以前没有用C++做过项目,只是学C++的时候做过书上的练习题,真做起来,才发现到处是坑。无意间在gitbook发现这本书,发现挺好,推荐给大家。

原文地址:
https://www.gitbook.com/book/arobenko/bare_metal_cpp/details
原作者Git
https://github.com/arobenko/embxx


我已经和原作者联系过,打算翻译成中文,已经得到了原作者同意。

原文文中说遵循 GPLv3

和原作者邮件联系,说遵循 CC-BY-NC-SA
Creative Commons-Attribution-Non Comertial-Share Alike-4.0-International
https://tldrlegal.com/license/creative-commons-attribution-noncommercial-sharealike-4.0-international-%28cc-by-nc-sa-4.0%29

我会翻一章放一章,一把年纪了,还在为糊口奔波,生活不易,如果更新慢,请大家见谅

因为我的项目用AVR32,本想放AVR32分舵里面,但是AVR32实在是很少人用,书中也是用arm做例子,所以就放在arm分舵了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-3-8 13:01:45 | 显示全部楼层
支持楼主!

出0入0汤圆

发表于 2016-3-8 13:04:50 | 显示全部楼层
本帖最后由 xivisi 于 2016-3-8 13:07 编辑

早就这么干了,

PS:另外可以不使用任何其他库文件(包括编译器自带的库),进行c++开发

出0入4汤圆

 楼主| 发表于 2016-3-8 13:17:24 | 显示全部楼层
xivisi 发表于 2016-3-8 13:04
早就这么干了,

PS:另外可以不使用任何其他库文件(包括编译器自带的库),进行c++开发 ...

很多人都用c++做嵌入式了,但是没有好的入门教程
很佩服有些老外做事的认真态度,原作者也是非英语母语的,但是写了这个教程共享出来

出0入0汤圆

发表于 2016-3-8 13:18:05 | 显示全部楼层
支持,跟着楼主学学~~

出0入0汤圆

发表于 2016-3-8 13:25:05 | 显示全部楼层
不错,一把年纪已经跟不上了,跟楼主后面学学

出0入8汤圆

发表于 2016-3-8 13:31:31 来自手机 | 显示全部楼层
简单翻了一下那本书
感觉更适合一个精通C++的人来做嵌入式开发
这样他能方便的复用他的很多代码
而不是一个嵌入式的如何学习用C++开发
开篇的exception,rtti就能把那些连C都不咋会的人搞晕了

出0入0汤圆

发表于 2016-3-8 13:54:00 | 显示全部楼层
期待楼主的作品。

出0入0汤圆

发表于 2016-3-8 13:55:20 | 显示全部楼层
canspider 发表于 2016-3-8 13:31
简单翻了一下那本书
感觉更适合一个精通C++的人来做嵌入式开发
这样他能方便的复用他的很多代码

裸奔C++,  一般会吧exception,rtti关掉

出0入0汤圆

发表于 2016-3-8 14:08:11 | 显示全部楼层
liuqian 发表于 2016-3-8 13:17
很多人都用c++做嵌入式了,但是没有好的入门教程
很佩服有些老外做事的认真态度,原作者也是非英语母语的 ...

老外有闲工夫,,,

出0入0汤圆

发表于 2016-3-8 14:10:54 | 显示全部楼层
顶,也是一把年纪了,和LZ相比差距不是那么一点点啊。

出0入0汤圆

发表于 2016-3-8 14:11:10 | 显示全部楼层
顶,也是一把年纪了,和LZ相比差距不是那么一点点啊。

出0入0汤圆

发表于 2016-3-8 14:31:54 | 显示全部楼层
强烈支持楼主!

出0入0汤圆

发表于 2016-3-8 14:45:48 | 显示全部楼层
AVR32停产了吧。

出0入0汤圆

发表于 2016-3-8 15:00:01 | 显示全部楼层
canspider 发表于 2016-3-8 13:31
简单翻了一下那本书
感觉更适合一个精通C++的人来做嵌入式开发
这样他能方便的复用他的很多代码

也没搞懂try catch,c里面的setjmp和longjmp也是一次没用过

出0入0汤圆

发表于 2016-3-8 15:24:15 | 显示全部楼层
myxiaonia 发表于 2016-3-8 15:00
也没搞懂try catch,c里面的setjmp和longjmp也是一次没用过

简单点说,就是你在try{}里闯的祸,可以在catch{}里有擦屁股的机会。

出0入0汤圆

发表于 2016-3-8 16:19:14 | 显示全部楼层
关注一下

出0入0汤圆

发表于 2016-3-8 19:18:23 | 显示全部楼层
大好事,支持楼主!

出0入0汤圆

发表于 2016-3-8 19:41:33 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-3-8 19:55:17 | 显示全部楼层
cool,强烈支持楼主。

出0入0汤圆

发表于 2016-3-8 21:06:19 | 显示全部楼层
支持楼主!

出0入0汤圆

发表于 2016-3-8 21:15:56 | 显示全部楼层
这个一定要支持的。

出0入0汤圆

发表于 2016-3-8 22:00:28 | 显示全部楼层
简单看了一下这个书,很好的教程。我虽然C++嵌入式做了好几个大型的项目,但是自己重来没有整理过,参考一下,整理成一份培训课程应该还是非常有价值的。谢谢。

出0入0汤圆

发表于 2016-3-8 22:13:19 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2016-3-8 22:50:36 | 显示全部楼层
mark~等待楼主更新~

出0入4汤圆

发表于 2016-3-8 22:57:06 来自手机 | 显示全部楼层
avr32宣布停产了

出0入0汤圆

发表于 2016-3-9 08:46:07 | 显示全部楼层
不懂C++的飘过

出0入0汤圆

发表于 2016-3-9 09:19:58 | 显示全部楼层
c++是个趋势。

出0入8汤圆

发表于 2016-3-9 09:23:30 | 显示全部楼层
谢谢分享。

出100入85汤圆

发表于 2016-3-9 09:23:35 | 显示全部楼层
xivisi 发表于 2016-3-8 13:04
早就这么干了,

PS:另外可以不使用任何其他库文件(包括编译器自带的库),进行c++开发 ...

能不能基于STM32写个包含串口收发,IO控制的C++工程给大家演示下如何开发?

出0入42汤圆

发表于 2016-3-9 09:24:21 | 显示全部楼层
以前做过嵌入式C++,下载看看。

出0入0汤圆

发表于 2016-3-9 09:30:50 | 显示全部楼层
本帖最后由 xivisi 于 2016-3-9 09:41 编辑
whatcanitbe 发表于 2016-3-9 09:23
能不能基于STM32写个包含串口收发,IO控制的C++工程给大家演示下如何开发? ...


算了,懒得弄,看36楼的 WiKi

出0入0汤圆

发表于 2016-3-9 09:39:11 来自手机 | 显示全部楼层
楼主,你想在单片机或者M3等arm芯片上用C++,我建议楼主参考下arduino。都是C++编程

出0入0汤圆

发表于 2016-3-9 09:39:15 | 显示全部楼层
坐等楼主更新。

出0入0汤圆

发表于 2016-3-9 09:40:57 | 显示全部楼层
楼主可以 额外参考这个 http://wiki.osdev.org/C%2B%2B

出0入0汤圆

发表于 2016-3-9 09:50:05 | 显示全部楼层
什么时候出个例程也学习一下

出0入0汤圆

发表于 2016-3-9 10:45:52 | 显示全部楼层
强烈支持楼主,不再年轻了

出0入0汤圆

发表于 2016-3-9 12:40:35 | 显示全部楼层
谢谢,最近在用C++参考一下。

出0入0汤圆

发表于 2016-3-9 13:00:00 | 显示全部楼层
牛人,能翻译这样一本书真是功德无量。。。楼主可以看看 C++Primer 个人感觉看过的C++书这个是最能理解C++思想的一本书。看完还可以看看深度探索C++对象模型。

出0入0汤圆

发表于 2016-3-9 13:21:11 | 显示全部楼层
支持楼主,期待大作。

出0入0汤圆

发表于 2016-3-10 12:43:48 | 显示全部楼层
楼主辛苦了,谢谢!

出0入0汤圆

发表于 2016-3-19 07:14:42 | 显示全部楼层
支持楼主,辛苦

出0入0汤圆

发表于 2016-3-19 07:42:59 | 显示全部楼层
支持,请楼主也多发些AVR32开发的经验分享,我也一直再用这个

出0入8汤圆

发表于 2016-3-19 08:16:26 | 显示全部楼层
一把年纪了,支持一下~

出0入0汤圆

发表于 2016-3-19 08:29:43 | 显示全部楼层
精神上支持

出0入0汤圆

发表于 2016-3-19 08:56:33 | 显示全部楼层
正在学习C++

出0入4汤圆

 楼主| 发表于 2016-3-19 09:17:23 | 显示全部楼层
haven9396 发表于 2016-3-19 07:42
支持,请楼主也多发些AVR32开发的经验分享,我也一直再用这个

难得还有用avr32,共勉吧,不知道还能用多久

出0入0汤圆

发表于 2016-3-19 11:48:57 | 显示全部楼层
好资料,可以看看

出0入0汤圆

发表于 2016-3-21 18:23:38 | 显示全部楼层
强烈支持楼主!

出0入4汤圆

 楼主| 发表于 2016-3-26 13:14:53 | 显示全部楼层
简介翻译完了,在
https://www.gitbook.com/book/liu ... e-metal-cpp/details

出0入4汤圆

 楼主| 发表于 2016-3-26 13:16:01 | 显示全部楼层
lz位为什么不能编辑了?怎么把连接插进去

出0入0汤圆

发表于 2016-4-7 14:48:41 | 显示全部楼层
支持楼主,谢谢

出0入0汤圆

发表于 2016-4-7 15:10:26 | 显示全部楼层
MARK一下,很多c++嵌入式开发都会特意绕过exception和RTT, 包括很多库都是这样做。但是这样和C开发就没有多大打区别了。

出0入0汤圆

发表于 2016-4-7 15:45:08 | 显示全部楼层
mark C++嵌入式入门资料

出0入0汤圆

发表于 2016-4-7 16:01:16 | 显示全部楼层
从入门到放弃 入门后就放弃了

出0入0汤圆

发表于 2016-4-7 16:53:53 | 显示全部楼层
支持楼主 打赏下

出0入4汤圆

发表于 2016-4-8 17:26:39 | 显示全部楼层
赚积分,赶快重回高级进水坛

出0入0汤圆

发表于 2016-4-8 19:26:11 | 显示全部楼层
ayuanshop 发表于 2016-4-7 15:53
我也买了一本C语言的书,不知道有没有买错

书名起有点特立独行

出0入0汤圆

发表于 2016-4-12 17:02:09 | 显示全部楼层
学习LZ的精神,需要好好沉淀一下...

出50入10汤圆

发表于 2016-4-12 17:05:46 | 显示全部楼层
也一把年纪了,还在为糊口奔波,生活不易。支持楼主!

出0入0汤圆

发表于 2016-4-16 23:27:19 | 显示全部楼层
这是个好方法

出0入0汤圆

发表于 2016-4-17 03:46:53 | 显示全部楼层
只能支持一下,C还没学好。

出100入101汤圆

发表于 2016-4-17 06:49:07 来自手机 | 显示全部楼层
为何一定要用C++开发?C不行么?

出0入0汤圆

发表于 2016-4-17 10:35:25 | 显示全部楼层
支持楼主!精神可嘉 !

出0入0汤圆

发表于 2016-4-19 22:00:40 来自手机 | 显示全部楼层
ayuanshop 发表于 2016-4-7 15:53
我也买了一本C语言的书,不知道有没有买错

从入门到放弃。。。真书名?

出0入0汤圆

发表于 2016-4-19 22:33:40 | 显示全部楼层
支持,多谢分享!

出0入0汤圆

发表于 2016-4-20 02:59:16 | 显示全部楼层
强大的工作,写书不容易,翻译也容易,支持。

出0入0汤圆

发表于 2016-4-20 03:07:47 | 显示全部楼层
fengyunyu 发表于 2016-4-17 06:49
为何一定要用C++开发?C不行么?

C++面向对象,所以复用特性非常好,适用于比较大的工程,搞流水灯就不要用了,还复杂。

出0入0汤圆

发表于 2016-4-20 06:49:00 | 显示全部楼层
嗯  不错  记下了

出100入101汤圆

发表于 2016-4-20 06:53:22 | 显示全部楼层
rain73 发表于 2016-4-20 03:07
C++面向对象,所以复用特性非常好,适用于比较大的工程,搞流水灯就不要用了,还复杂。 ...

单片机软件或linux下软件,能推荐个使用C++的开源例子么?

出0入0汤圆

发表于 2016-4-20 07:44:49 | 显示全部楼层
学习,谢谢!!!

出0入0汤圆

发表于 2016-4-20 09:33:41 | 显示全部楼层
这个必须mark一下,感谢LZ的分享!

出0入0汤圆

发表于 2016-4-20 09:43:59 | 显示全部楼层
支持楼主,分享不易

出0入0汤圆

发表于 2016-4-20 09:47:40 | 显示全部楼层
支持楼主。。

出0入12汤圆

发表于 2016-4-20 09:52:08 | 显示全部楼层
支持一下,呵呵,不过优势在哪?谁可以分享一下?

出0入0汤圆

发表于 2016-4-20 10:02:51 | 显示全部楼层

支持,跟着楼主学学~~

出0入0汤圆

发表于 2016-4-20 10:40:05 | 显示全部楼层
fengyunyu 发表于 2016-4-20 06:53
单片机软件或linux下软件,能推荐个使用C++的开源例子么?

为什么一定要开源呢?

出0入0汤圆

发表于 2016-4-20 10:46:39 | 显示全部楼层
支持!! 感谢LZ无私奉献啊

出100入101汤圆

发表于 2016-4-20 12:23:30 | 显示全部楼层
rain73 发表于 2016-4-20 10:40
为什么一定要开源呢?

目前,linux下开发以c还是c++为主?

出0入0汤圆

发表于 2016-4-20 12:48:35 | 显示全部楼层
fengyunyu 发表于 2016-4-20 12:23
目前,linux下开发以c还是c++为主?

都有的,不管你如何排拒,C++或类C++作为更抽象的编程语言,比C必然有其优越的一面。随着MCU性能的增强,程序复杂程度的增加,编程方面会越来越接近PC编程。
就像早期从汇编到C的过度,首先担心C的介入会使代码体积增加不少,效率降低,随着硬件的发展,这些都不是问题了,用汇编写程序的人已经不多了吧。
不知道你有没有C++的经验,如果有的话可能更易于理解。

出0入0汤圆

发表于 2016-10-27 10:00:16 | 显示全部楼层
本帖最后由 cat_li 于 2016-10-27 10:01 编辑

不知道楼主后面还继续翻一步,期待后面的内容

出0入0汤圆

发表于 2016-10-27 10:02:49 | 显示全部楼层
mark备用,虽然目前不准备用C++

出0入0汤圆

发表于 2016-10-27 11:46:53 | 显示全部楼层
支持楼主!!

出0入0汤圆

发表于 2016-10-27 14:26:58 | 显示全部楼层
学习下,最近准备用C++写MCU usb库
可以看看这个:https://developer.mbed.org/users/mbed_official/

出0入0汤圆

发表于 2017-1-21 22:19:45 | 显示全部楼层
支持楼主~~~~

出95入8汤圆

发表于 2017-1-31 21:32:25 | 显示全部楼层
楼主  ,  就你的经验,除去不同的外设, c++ 下 avr32  和 arm  的 开发 区别大不大?

出0入85汤圆

发表于 2017-1-31 22:39:35 | 显示全部楼层
关注一下

出0入0汤圆

发表于 2017-2-1 13:19:19 | 显示全部楼层
是项目用C++还是单独使用C++?

出5入4汤圆

发表于 2017-12-25 11:53:52 | 显示全部楼层
支持!

出0入0汤圆

发表于 2017-12-26 19:26:56 | 显示全部楼层
面向对象的东西还是不要写驱动的好,也没太大必要,重复性太高。主要是驱动把底层接口搞好,C++做上层应用挺方便的,模式框架设计起来都很方便
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-6 14:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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