OpenEdv-开源电子网

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

一个单片机硬件旺的练成和关于学习C的重要性

[复制链接]

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2015-11-12 03:54:08 | 显示全部楼层 |阅读模式
 我记得在6年前从新捡起老师教我的电子技术时,那时没有办法,跟错行当,亏得一踏糊涂,我是个卖机器的,而且机器都是一些高大上的贵得要死的进口机。行业大跳水,最后没办法,也请不起员工了,工程师也没心思跟我了,几十人的公司解散之,就留一小MM助理,留下的项目,是一个生产打印玻璃的1.2米X2.5米的喷墨打印机,拿起书本,在胸口帖个勇字就上了。
        好在我当年读书时读得还不错,而且我初二就是一个电子发烧友了,并且在初三写出了第一行代码,全是无师自通,高考完那个暑假我居然能写数据库代码赚钱了。在上了大学后我的计算机原理老师对我印象深刻,因为我高三就看懂了这门课了,有了这些底,在穷图末路中勇者先。从此走上硬件旺这条不归路。
        我的第一张单片机是200多块钱从赛格买来的,花了几天,当年学的东西差不多捡回来了,因为我从来没学过C,没法子,拿着周坚老师的书开始点亮了走马灯,立马兴备得睡不着觉了,接下来,一个月,我一边拿着前员工做好的板子(元件已经焊上去了,只是里边没代码),一边拿着书一路跟下去,中断,定时器,串口,这些都能用得不错了,也有了点心德,觉得C不就是这些吗?不难呀,在接下来的一个月,我还会用上1260的LCD了,我成功搞定了这块电路板的代码,我这么认为,当你会用了一个单片机的开发环境,并且IO,定时器,中断,串口,并且有一定的数字电路基础和模电基础,就可以出来干点事了,在工业控制行当里也能黑点钱了。
        接下来的一二年里,我运用了这些技能居然活下来了,并且对很多传感器,总线,工业控制的执行电机都有了不错的了解,并有机会做了大量的实验,现在我抽屉里还有当年自己手焊的大量实验用电路板,一路过来的心血,舍不得丢掉,老的时候装上画框来做记念。^_^ 想起来,好象又上了一次学。
        很快,发现网上有高大上的TTF屏的STM32位机了!!如果我学会用了,那么我设计出来的机子又能黑多不少钱呢,还好,当时原子好像刷新了,于上高高兴兴上了淘宝买了MINI板,一打开光盘,傻了,泥马,这些带着 -> 符号慢天飞的是啥?? 为毛原子这家伙老喜欢用 * 这些无聊到极的变量??噢,原来叫指针,虽然周坚老师书上有教,但只是一个照面,还有结构体啥的,都以为是软件大猩猩才会用的东东,和我们硬件旺何干?所以都没用过。好吧,来也来了,硬着头皮啃吧,TM的,从8位机转成早大上的32位机还真的难啃,我啃了2个多月,终于有点成绩了,高高兴兴的又去黑钱去了。时间来到开始物联网的兴起的星星之火的时期,当我从网上买了并打开zigbee的箱子时,立刻将我吓呆了,草泥马,这个叫栈的东东是C写的吗?为毛我看不懂,硬着头皮看了两周,放弃了,投降了,只能说是会普通应用了,但里边是啥真心看不懂,没法做更深的开发,普通应用也高大上不起来呀,特别在工业的电磁环境。一直找不到方法,为毛这些C我看不懂呢??
        接下来,我又开始折腾USB,各种无线的玩意,最后是上一年的WIFI,这次我切底投降了,又是我看不懂的C!!囧~~~~~~~~~~
        这时,我觉得我要升级一下了,开始学手机肚子里那块芯片了,当时也不知道,他和STM有毛不同,只是觉得是贵一点的STM32罢了,这时,好就好在我没从其它地方入门,什么天嵌呀,什么的入门,一个很巧然的机会上了陶宝,见到有个叫朱老师的课程,说是物联网的,但里边基然有基础C...........还有C精讲,因为基础C不用钱,我下了网盘来看,啊,我的天,立马喜欢上这个喜欢讲课经常扯蛋家伙的作风了,而且我发现基础C居然我还能捡回这么多东西,而且!!最重要的是这家伙讲出了C语言各种出处,怎么样来的,为什么要这样,原来指针是这么样的重要而结构体原来是这么的高大上,指针还能玩出花来~~~~~~~~~~~~最重要的是他说的一句话:我原来也是搞硬件的,但后来用linux后,我发现我压根就不会C!靠了,这不跟我一个鸟样感觉吗!!还有一句最值大我们大家认同的话,就是 难的没学会,就是因为简单的没学好!!NND,这不明明针对我吗??我C都没学好就去看人家的栈,不是找孽吗??
        立马叫MM将他所有的视频买下来,当时他们的视频都还只录了个开头,就凭那两句说到心坎的话也值了!!
        好了,在我没看C的视频之前,我列一些问题,看大家有没有同感:

        1:在STM32编程中,是不是有同学在局部变量中不习惯初始化,搞得摸明其秒变量变得都不是你要的东西??
        2:我们一直点一键编译,不知道啥叫 链接,啥叫预处理,都不知他是啥东东,更不要说它和我们的代码有着各种重要的关系了。
        3:大家知不知道volutile的重要性!!分分中在我们代码中出错了好多次我们都不知它出事了!!
        4:在RTOS,UCOS中的复杂的代码里,大家是不是见到那些跟本看不懂的数据类型捉狂??
        5:以为C不能面向对象。
        6:你手头上的东东叫啥?SOC是啥?
        7:知不知道,什么叫栈,堆,内存还有 代码段,数据段,bbs段,我们以前都不知他来搞麻的,但你学会后就知道了解它有多得要!
        8:什么是静态链接库,动态链接库?对我们的工程有啥帮助??
        9:#define  container_of (ptr, type, member)     ({const typeof(((type *)0)->member) * __mptr = (ptr);     (type *)((char *)__mptr - offsetof(type, member)); }) 看得懂不,反正一个月前我这个硬件旺是看不懂。
        .............................
       还有很多很多,我就不一 一 列出来了。这些我以前起码都不关心的,当看完视频后,每了解一样东西,都是透心的爽!!发现8位单片机也可以跑大系统,当然,只是不值得而已,学了之后,看到STM32能跑上M,上10M的代码也明白什么回事了,真的对SOC内存有了重要的认识,操作C 就是在操作内存而已!!要学好单片机,就必须学好C!!不要象我,老是急着住前走,到头来困难越来越大!!C是一道过不了的坎!!
        当你学好C,你就不要说其它高级语言难了,C都会了,C++,C#,JAVA会难吗??C这道坎一过!将面对对象和进程这些高级语言的概念了解了(真的只是观念而已,一顿饭的工夫就懂了)前边就是一马平川了。

所认,我强烈建议,你们要学好原子的板子,先啥都不干!先当自己不会C,从头刷起,怎么学,以下联接的这个姓朱的家伙绝对能帮你!!而且可以真的叫零基础!!你不要以单片机的态度去学,要以学C语言的心态去学,先忘记你手头上的单片机!!

                                网盘地址:http://86bd6d.l69.yunpan.cn/lk/cjVy3RAgfDufK#14304533229409919-0   密码:4ad7


你先从不要钱的基础开始,但精C一定要学,要高大上都在里边,我当时买的是68元,现在好象长了价,80个小时的课,从头爽到尾,真它娘的值了,累了还能听老师扯下蛋!

当你学完精C后,原子的板子和代码可以说是秒懂了,学习可以说几呼没有难度!你已经可以说我学过C了!!

上边所说的都是在linux的环境学的,我比较强应推荐大家搞开发的要重视linux ,因为我所知道的国外同行大点的系统都用linux,特别是灯塔国和欧萌。因为它有无可比似的好处:不用交保护费,连下载个正版ubuntu都可以耍流氓不给一分钱!!人家是叫你捐,不是叫你给,可以耍流氓,当然我想给,也给不了,因为他们只认英国的卡,我只耍流氓。
        当你要上系统来开发时,小的RTOS已经不能再适合时,一定要上系统了,上什么系统?还用问,一定是linux!! 机子有会会买给洋大人,人家也找不到知识产权的棍子来打劫你!
        原子的STM32学好后,可以上高大上的contex A系列了,那个扯蛋的朱老师有个已经录好的ARM裸机课程,也讲得相当的好,有单片机基础的人也相当好懂。这个就比C更容易了,就是应了那句话,难的学不会是因为简单的没学好!!我也在ARM的裸机课程里。裸机就是单片机,几乎没有开发的价值。但不了解它,就不会看懂接下来是uboot移值,没猜错的话就是精进C中的精进C,祥解Uboot的代码吧(因为这个课程我还没学到,连免费的都没开始听),好象刚开始录,价格是半价,大家如觉得可行也可以早点拿下,不过我认为你一但中了毒,几乎都会买下来的。因为这学完了后才能在liunx C中搞开发,从硬件到网络的最后一米,才能打通,这里才是我学的目的。看来还得学半年囧~~~~~~~~~~~~~~~~~~~
        




我的工作就是天天在玩
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2015-11-12 04:06:34 | 显示全部楼层
只在原子论坛发表,转的话请注明出处。谢谢

另注:

原来 瓷狐狸技术黑帮群 现在转成学习群,革命尚未成功,我会继续努力的,有项目的家伙要帮忙的尽量来问,我们能答的能学的尽量帮忙。大伙都能在扯蛋中学会很多东西。
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-11-12 07:37:23 | 显示全部楼层
谢谢大神分享经验!!!
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-11-12 08:19:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

7

主题

171

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2337
金钱
2337
注册时间
2015-9-6
在线时间
536 小时
发表于 2015-11-12 08:20:32 | 显示全部楼层
谢谢分享,感觉楼主就是一个学霸,初中就已经可以写代码了。强。强。强。
回复 支持 反对

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2015-11-12 08:36:15 | 显示全部楼层
哈哈~~发现我和楼主的经历是相反的,我是从软件转硬件的。
我初中时就开始用Pascal写青蛙过河了,到了后面Pascal都忘了,只剩下一点C语言皮毛了……
回复 支持 反对

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-12 08:39:42 | 显示全部楼层
c真的很重要,我不断了解C的过程和楼主一样,每次感觉自己懂了,回头重学的时候却发现自己懂的太少,感谢大神深夜分享!借着大神的提醒再重头学习下C!
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复 支持 反对

使用道具 举报

38

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1172
金钱
1172
注册时间
2015-11-9
在线时间
248 小时
发表于 2015-11-12 09:49:00 | 显示全部楼层
楼主真TM一针见血,说到我心坎里去了,以后一起学习啊
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2015-11-12 12:11:00 | 显示全部楼层
我这是刚看完几集视频后爽而后发的,这段时间学进好多东西,要是早二年看到这套视频就爽歪了。
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2015-11-12 12:13:07 | 显示全部楼层
回复【6楼】telentmmc:
---------------------------------
我那时用Basic写大炮打灰机……^_^
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-11-12 12:26:09 | 显示全部楼层
先顶

再mark

最后,有时间了细细学习
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

3

主题

794

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
1502
金钱
1502
注册时间
2015-3-3
在线时间
460 小时
发表于 2015-11-12 14:43:13 | 显示全部楼层
回复【2楼】chinafox:
---------------------------------
楼主是这个群的群主?
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2015-11-12 15:41:05 | 显示全部楼层
回复【12楼】hpeng1874:
---------------------------------
嗯呢
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

2

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2014-2-18
在线时间
12 小时
发表于 2015-11-12 15:55:54 | 显示全部楼层
早上3点多发文章,勤奋刻苦是搞硬件开发的常态咯,楼主很棒,向楼主学习。
回复 支持 反对

使用道具 举报

头像被屏蔽

29

主题

52

帖子

0

精华

禁止发言

积分
198
金钱
198
注册时间
2011-7-10
在线时间
10 小时
发表于 2015-11-12 16:04:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2015-11-12 16:47:08 | 显示全部楼层
不错!赞一个
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2015-12-15 21:23:55 | 显示全部楼层
一样做软硬,感觉Linux上手挺难啊,而且也没找到嵌入式的合适工作,变到通信领域去了……诶……明年入职,真不知道选择对不对。
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复 支持 反对

使用道具 举报

22

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2015-7-25
在线时间
20 小时
发表于 2015-12-16 11:49:53 | 显示全部楼层
万分感谢!!!!!
回复 支持 反对

使用道具 举报

13

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2015-9-15
在线时间
36 小时
发表于 2015-12-16 16:00:39 | 显示全部楼层
后面的视频有加密?????
回复 支持 反对

使用道具 举报

32

主题

223

帖子

0

精华

高级会员

Rank: 4

积分
695
金钱
695
注册时间
2015-9-23
在线时间
120 小时
发表于 2015-12-16 19:04:15 | 显示全部楼层
回复【2楼】chinafox:
---------------------------------
楼主视频的顺序就是你云盘里面文件夹的顺序ma?
那个群号码多少 啊?
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-11-26
在线时间
2 小时
发表于 2015-12-17 08:46:32 | 显示全部楼层
后面的视频看不了 是要购买吗?咋购买?我都点不开
回复 支持 反对

使用道具 举报

5

主题

150

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2015-12-28
在线时间
132 小时
发表于 2016-7-25 15:49:02 | 显示全部楼层
.ZHU 文件怎么打开啊??
越努力,越优秀;越独立,越自由
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2017-7-31
在线时间
5 小时
发表于 2017-7-31 12:20:03 | 显示全部楼层
链接失效了,求更新
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-19 22:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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