liuqian 发表于 2016-3-8 12:52:37

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分舵了

lanfeng0107 发表于 2016-3-8 13:01:45

支持楼主!

xivisi 发表于 2016-3-8 13:04:50

本帖最后由 xivisi 于 2016-3-8 13:07 编辑

早就这么干了,

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

liuqian 发表于 2016-3-8 13:17:24

xivisi 发表于 2016-3-8 13:04
早就这么干了,

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

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

常山赵子龙 发表于 2016-3-8 13:18:05

支持,跟着楼主学学~~

four_zhg 发表于 2016-3-8 13:25:05

不错,一把年纪已经跟不上了,跟楼主后面学学

canspider 发表于 2016-3-8 13:31:31

简单翻了一下那本书
感觉更适合一个精通C++的人来做嵌入式开发
这样他能方便的复用他的很多代码
而不是一个嵌入式的如何学习用C++开发
开篇的exception,rtti就能把那些连C都不咋会的人搞晕了

node720 发表于 2016-3-8 13:54:00

期待楼主的作品。

xivisi 发表于 2016-3-8 13:55:20

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


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

沉默胜过白金 发表于 2016-3-8 14:08:11

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

老外有闲工夫,,,{:lol:}

leon...... 发表于 2016-3-8 14:10:54

顶,也是一把年纪了,和LZ相比差距不是那么一点点啊。

leon...... 发表于 2016-3-8 14:11:10

顶,也是一把年纪了,和LZ相比差距不是那么一点点啊。

au8988 发表于 2016-3-8 14:31:54

强烈支持楼主!

lollipop 发表于 2016-3-8 14:45:48

AVR32停产了吧。

myxiaonia 发表于 2016-3-8 15:00:01

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


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

lollipop 发表于 2016-3-8 15:24:15

myxiaonia 发表于 2016-3-8 15:00
也没搞懂try catch,c里面的setjmp和longjmp也是一次没用过

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

huangqi412 发表于 2016-3-8 16:19:14

关注一下

starsnow 发表于 2016-3-8 19:18:23

大好事,支持楼主!

yick 发表于 2016-3-8 19:41:33

mark一下

hexenzhou 发表于 2016-3-8 19:55:17

cool,强烈支持楼主。

shwind 发表于 2016-3-8 21:06:19

支持楼主!

wangyu_2011 发表于 2016-3-8 21:15:56

这个一定要支持的。

Jacky.Qiu 发表于 2016-3-8 22:00:28

简单看了一下这个书,很好的教程。我虽然C++嵌入式做了好几个大型的项目,但是自己重来没有整理过,参考一下,整理成一份培训课程应该还是非常有价值的。谢谢。

我是谁712 发表于 2016-3-8 22:13:19

支持一下{:lol:}{:lol:}

hkchenhao 发表于 2016-3-8 22:50:36

mark~等待楼主更新~

gwj221 发表于 2016-3-8 22:57:06

avr32宣布停产了

Yvan 发表于 2016-3-9 08:46:07

不懂C++的飘过

yanhaijian2005 发表于 2016-3-9 09:19:58

c++是个趋势。

lw2012 发表于 2016-3-9 09:23:30

谢谢分享。

whatcanitbe 发表于 2016-3-9 09:23:35

xivisi 发表于 2016-3-8 13:04
早就这么干了,

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

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

liyang121316 发表于 2016-3-9 09:24:21

以前做过嵌入式C++,下载看看。

xivisi 发表于 2016-3-9 09:30:50

本帖最后由 xivisi 于 2016-3-9 09:41 编辑

whatcanitbe 发表于 2016-3-9 09:23
能不能基于STM32写个包含串口收发,IO控制的C++工程给大家演示下如何开发? ...

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

3050311118 发表于 2016-3-9 09:39:11

楼主,你想在单片机或者M3等arm芯片上用C++,我建议楼主参考下arduino。都是C++编程

远去的记忆 发表于 2016-3-9 09:39:15

坐等楼主更新。

xivisi 发表于 2016-3-9 09:40:57

楼主可以 额外参考这个 http://wiki.osdev.org/C%2B%2B

fsmcu 发表于 2016-3-9 09:50:05

什么时候出个例程也学习一下

amwox 发表于 2016-3-9 10:45:52

强烈支持楼主,不再年轻了{:smile:}

Xplain 发表于 2016-3-9 12:40:35

谢谢,最近在用C++参考一下。

liqiinhit2 发表于 2016-3-9 13:00:00

牛人,能翻译这样一本书真是功德无量。。。楼主可以看看 C++Primer 个人感觉看过的C++书这个是最能理解C++思想的一本书。看完还可以看看深度探索C++对象模型。

chjf 发表于 2016-3-9 13:21:11

支持楼主,期待大作。

hwh1328 发表于 2016-3-10 12:43:48

楼主辛苦了,谢谢!

minier 发表于 2016-3-19 07:14:42

支持楼主,辛苦

haven9396 发表于 2016-3-19 07:42:59

支持,请楼主也多发些AVR32开发的经验分享,我也一直再用这个

蓝蓝的恋 发表于 2016-3-19 08:16:26

一把年纪了,支持一下~

vc9181 发表于 2016-3-19 08:29:43

精神上支持{:handshake:}

deyu35 发表于 2016-3-19 08:56:33

正在学习C++

liuqian 发表于 2016-3-19 09:17:23

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

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

william_rain 发表于 2016-3-19 11:48:57

好资料,可以看看

wangzh 发表于 2016-3-21 18:23:38

强烈支持楼主!

liuqian 发表于 2016-3-26 13:14:53

简介翻译完了,在
https://www.gitbook.com/book/liuqian/practical-guide-to-bare-metal-cpp/details

liuqian 发表于 2016-3-26 13:16:01

lz位为什么不能编辑了?怎么把连接插进去

ustcls 发表于 2016-4-7 14:48:41

支持楼主,谢谢

flamma 发表于 2016-4-7 15:10:26

MARK一下,很多c++嵌入式开发都会特意绕过exception和RTT, 包括很多库都是这样做。但是这样和C开发就没有多大打区别了。

lhaoyue 发表于 2016-4-7 15:45:08

mark C++嵌入式入门资料

fenjinzhe 发表于 2016-4-7 16:01:16

从入门到放弃 入门后就放弃了

wq_601840968 发表于 2016-4-7 16:53:53

支持楼主 打赏下

gagmeng 发表于 2016-4-8 17:26:39

赚积分,赶快重回高级进水坛

boyboromi 发表于 2016-4-8 19:26:11

ayuanshop 发表于 2016-4-7 15:53
我也买了一本C语言的书,不知道有没有买错

书名起有点特立独行

crazydtone 发表于 2016-4-12 17:02:09

学习LZ的精神,需要好好沉淀一下...

our2008 发表于 2016-4-12 17:05:46

也一把年纪了,还在为糊口奔波,生活不易。支持楼主!

ccrt 发表于 2016-4-16 23:27:19

这是个好方法

lyl520719 发表于 2016-4-17 03:46:53

只能支持一下,C还没学好。

fengyunyu 发表于 2016-4-17 06:49:07

为何一定要用C++开发?C不行么?

spacekey 发表于 2016-4-17 10:35:25

支持楼主!精神可嘉 !

huangqi412 发表于 2016-4-19 22:00:40

ayuanshop 发表于 2016-4-7 15:53
我也买了一本C语言的书,不知道有没有买错

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

jianbo513 发表于 2016-4-19 22:33:40

支持,多谢分享!

rain73 发表于 2016-4-20 02:59:16

强大的工作,写书不容易,翻译也容易,支持。

rain73 发表于 2016-4-20 03:07:47

fengyunyu 发表于 2016-4-17 06:49
为何一定要用C++开发?C不行么?

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

unnormal 发表于 2016-4-20 06:49:00

嗯不错记下了

fengyunyu 发表于 2016-4-20 06:53:22

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

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

dory_m 发表于 2016-4-20 07:44:49

学习,谢谢!!!

lkm_unication 发表于 2016-4-20 09:33:41

这个必须mark一下,感谢LZ的分享! {:handshake:}

浮生莫若闲 发表于 2016-4-20 09:43:59

支持楼主,分享不易

tj7856 发表于 2016-4-20 09:47:40

支持楼主。。

abutter 发表于 2016-4-20 09:52:08

支持一下,呵呵,不过优势在哪?谁可以分享一下?

myhonour 发表于 2016-4-20 10:02:51


支持,跟着楼主学学~~

rain73 发表于 2016-4-20 10:40:05

fengyunyu 发表于 2016-4-20 06:53
单片机软件或linux下软件,能推荐个使用C++的开源例子么?

为什么一定要开源呢?

闲鱼翻身 发表于 2016-4-20 10:46:39

支持!! 感谢LZ无私奉献啊

fengyunyu 发表于 2016-4-20 12:23:30

rain73 发表于 2016-4-20 10:40
为什么一定要开源呢?

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

rain73 发表于 2016-4-20 12:48:35

fengyunyu 发表于 2016-4-20 12:23
目前,linux下开发以c还是c++为主?

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

cat_li 发表于 2016-10-27 10:00:16

本帖最后由 cat_li 于 2016-10-27 10:01 编辑

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

dragonbbc 发表于 2016-10-27 10:02:49

mark备用,虽然目前不准备用C++

ksn13 发表于 2016-10-27 11:46:53

支持楼主!!

zuokong2006 发表于 2016-10-27 14:26:58

学习下,最近准备用C++写MCU usb库
可以看看这个:https://developer.mbed.org/users/mbed_official/

slf0909061 发表于 2017-1-21 22:19:45

支持楼主~~~~

zzsczz 发表于 2017-1-31 21:32:25

楼主,就你的经验,除去不同的外设, c++ 下 avr32和 arm的 开发 区别大不大?

marshallemon 发表于 2017-1-31 22:39:35

关注一下

hy2515131 发表于 2017-2-1 13:19:19

是项目用C++还是单独使用C++?

grj0719 发表于 2017-12-25 11:53:52

支持!

bryan_lia 发表于 2017-12-26 19:26:56

面向对象的东西还是不要写驱动的好,也没太大必要,重复性太高。主要是驱动把底层接口搞好,C++做上层应用挺方便的,模式框架设计起来都很方便
页: [1]
查看完整版本: C++裸奔指南