C++裸奔指南
本帖最后由 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分舵了
支持楼主! 本帖最后由 xivisi 于 2016-3-8 13:07 编辑
早就这么干了,
PS:另外可以不使用任何其他库文件(包括编译器自带的库),进行c++开发 xivisi 发表于 2016-3-8 13:04
早就这么干了,
PS:另外可以不使用任何其他库文件(包括编译器自带的库),进行c++开发 ...
很多人都用c++做嵌入式了,但是没有好的入门教程
很佩服有些老外做事的认真态度,原作者也是非英语母语的,但是写了这个教程共享出来 支持,跟着楼主学学~~ 不错,一把年纪已经跟不上了,跟楼主后面学学 简单翻了一下那本书
感觉更适合一个精通C++的人来做嵌入式开发
这样他能方便的复用他的很多代码
而不是一个嵌入式的如何学习用C++开发
开篇的exception,rtti就能把那些连C都不咋会的人搞晕了
期待楼主的作品。 canspider 发表于 2016-3-8 13:31
简单翻了一下那本书
感觉更适合一个精通C++的人来做嵌入式开发
这样他能方便的复用他的很多代码
裸奔C++,一般会吧exception,rtti关掉 liuqian 发表于 2016-3-8 13:17
很多人都用c++做嵌入式了,但是没有好的入门教程
很佩服有些老外做事的认真态度,原作者也是非英语母语的 ...
老外有闲工夫,,,{:lol:} 顶,也是一把年纪了,和LZ相比差距不是那么一点点啊。 顶,也是一把年纪了,和LZ相比差距不是那么一点点啊。 强烈支持楼主! AVR32停产了吧。 canspider 发表于 2016-3-8 13:31
简单翻了一下那本书
感觉更适合一个精通C++的人来做嵌入式开发
这样他能方便的复用他的很多代码
也没搞懂try catch,c里面的setjmp和longjmp也是一次没用过 myxiaonia 发表于 2016-3-8 15:00
也没搞懂try catch,c里面的setjmp和longjmp也是一次没用过
简单点说,就是你在try{}里闯的祸,可以在catch{}里有擦屁股的机会。 关注一下 大好事,支持楼主! mark一下 cool,强烈支持楼主。 支持楼主! 这个一定要支持的。 简单看了一下这个书,很好的教程。我虽然C++嵌入式做了好几个大型的项目,但是自己重来没有整理过,参考一下,整理成一份培训课程应该还是非常有价值的。谢谢。 支持一下{:lol:}{:lol:} mark~等待楼主更新~ avr32宣布停产了 不懂C++的飘过 c++是个趋势。 谢谢分享。 xivisi 发表于 2016-3-8 13:04
早就这么干了,
PS:另外可以不使用任何其他库文件(包括编译器自带的库),进行c++开发 ...
能不能基于STM32写个包含串口收发,IO控制的C++工程给大家演示下如何开发? 以前做过嵌入式C++,下载看看。 本帖最后由 xivisi 于 2016-3-9 09:41 编辑
whatcanitbe 发表于 2016-3-9 09:23
能不能基于STM32写个包含串口收发,IO控制的C++工程给大家演示下如何开发? ...
算了,懒得弄,看36楼的 WiKi 楼主,你想在单片机或者M3等arm芯片上用C++,我建议楼主参考下arduino。都是C++编程 坐等楼主更新。 楼主可以 额外参考这个 http://wiki.osdev.org/C%2B%2B 什么时候出个例程也学习一下 强烈支持楼主,不再年轻了{:smile:} 谢谢,最近在用C++参考一下。 牛人,能翻译这样一本书真是功德无量。。。楼主可以看看 C++Primer 个人感觉看过的C++书这个是最能理解C++思想的一本书。看完还可以看看深度探索C++对象模型。 支持楼主,期待大作。 楼主辛苦了,谢谢! 支持楼主,辛苦 支持,请楼主也多发些AVR32开发的经验分享,我也一直再用这个 一把年纪了,支持一下~ 精神上支持{:handshake:} 正在学习C++ haven9396 发表于 2016-3-19 07:42
支持,请楼主也多发些AVR32开发的经验分享,我也一直再用这个
难得还有用avr32,共勉吧,不知道还能用多久 好资料,可以看看 强烈支持楼主! 简介翻译完了,在
https://www.gitbook.com/book/liuqian/practical-guide-to-bare-metal-cpp/details
lz位为什么不能编辑了?怎么把连接插进去 支持楼主,谢谢 MARK一下,很多c++嵌入式开发都会特意绕过exception和RTT, 包括很多库都是这样做。但是这样和C开发就没有多大打区别了。 mark C++嵌入式入门资料 从入门到放弃 入门后就放弃了 支持楼主 打赏下 赚积分,赶快重回高级进水坛 ayuanshop 发表于 2016-4-7 15:53
我也买了一本C语言的书,不知道有没有买错
书名起有点特立独行 学习LZ的精神,需要好好沉淀一下... 也一把年纪了,还在为糊口奔波,生活不易。支持楼主! 这是个好方法 只能支持一下,C还没学好。 为何一定要用C++开发?C不行么? 支持楼主!精神可嘉 ! ayuanshop 发表于 2016-4-7 15:53
我也买了一本C语言的书,不知道有没有买错
从入门到放弃。。。真书名? 支持,多谢分享! 强大的工作,写书不容易,翻译也容易,支持。 fengyunyu 发表于 2016-4-17 06:49
为何一定要用C++开发?C不行么?
C++面向对象,所以复用特性非常好,适用于比较大的工程,搞流水灯就不要用了,还复杂。 嗯不错记下了 rain73 发表于 2016-4-20 03:07
C++面向对象,所以复用特性非常好,适用于比较大的工程,搞流水灯就不要用了,还复杂。 ...
单片机软件或linux下软件,能推荐个使用C++的开源例子么? 学习,谢谢!!! 这个必须mark一下,感谢LZ的分享! {:handshake:} 支持楼主,分享不易 支持楼主。。 支持一下,呵呵,不过优势在哪?谁可以分享一下?
支持,跟着楼主学学~~ fengyunyu 发表于 2016-4-20 06:53
单片机软件或linux下软件,能推荐个使用C++的开源例子么?
为什么一定要开源呢? 支持!! 感谢LZ无私奉献啊 rain73 发表于 2016-4-20 10:40
为什么一定要开源呢?
目前,linux下开发以c还是c++为主? fengyunyu 发表于 2016-4-20 12:23
目前,linux下开发以c还是c++为主?
都有的,不管你如何排拒,C++或类C++作为更抽象的编程语言,比C必然有其优越的一面。随着MCU性能的增强,程序复杂程度的增加,编程方面会越来越接近PC编程。
就像早期从汇编到C的过度,首先担心C的介入会使代码体积增加不少,效率降低,随着硬件的发展,这些都不是问题了,用汇编写程序的人已经不多了吧。
不知道你有没有C++的经验,如果有的话可能更易于理解。 本帖最后由 cat_li 于 2016-10-27 10:01 编辑
不知道楼主后面还继续翻一步,期待后面的内容 mark备用,虽然目前不准备用C++ 支持楼主!! 学习下,最近准备用C++写MCU usb库
可以看看这个:https://developer.mbed.org/users/mbed_official/ 支持楼主~~~~ 楼主,就你的经验,除去不同的外设, c++ 下 avr32和 arm的 开发 区别大不大? 关注一下 是项目用C++还是单独使用C++? 支持! 面向对象的东西还是不要写驱动的好,也没太大必要,重复性太高。主要是驱动把底层接口搞好,C++做上层应用挺方便的,模式框架设计起来都很方便
页:
[1]