Soft_Job 板


LINE

※ 引述《Severus5566 (正义 从天而降)》之铭言: : 小弟学士社会新鲜人 : 应徵上一个写韧体的职务 : 但大学只有学过C语言跟玩过一点Arduino : 说来惭愧 自己不知道怎麽阅读DataSheet : 然後用韧体来控制硬体(写C语言) : 有爬文 好像控制暂存器还是记忆体位置? : 恳请大大给点指点 : 可请写韧体的前辈们给我开些书单 让我工作之余时能自己看 : 目前状态:主管给我一些厂商的范例程式码,可是韧体的函式库里面注解不多 : 所以读起来很吃力,也不确定自己理解的是不是对的 : 就像是去GitHub挖一笔资料来看 但不知道有哪些函式可以应用 : 或是这些函式或变数从哪个H档引用来的 要学韧体,主要就是动手做,如果有连动外部电路,光看程式码没用。 厂商的范例程式码通常都有搭配开发板,如果整体范例不复杂,就先单步执行, 看暂存器值(旗标 Flag)的变化。了解为什麽这些Flag会被改变,这些改变又会 触发什麽事件。 还有了解周边电路在做啥。不要只会低头写程式,适时跟EE和ME交流, 知道他们在做什麽,且让他们知道你会什麽,可以做什麽,什麽需要他们配合, 这样如果出问题,你才有跟他们讨论的筹码。 再来是C语言。 写韧体一定要学会用指标!!! 写韧体一定要学会用指标!!! 写韧体一定要学会用指标!!! 指标(Pointer)不但可以加快程式执行速度,也能节省占存器和记忆体的空间。 尤其到後面写大型专案,更是要节省占存器和记忆体的使用。 最後是Arduino,这套件出来,说不上是好是坏。好处是它简化学习韧体的流程, 套件接一接,简单判断式写一写,API呼叫一下,WOW,会动了耶~ 可坏处也就在这里,Arduino把占存器设定简单化,只要呼叫API就可以,但有 人就会以为,暂存器设定只要呼叫API就好,没说这方法不好,我现在也这样用 ,但如果你不去了解这API做了啥,如去设定占存器,是否会跟其他API冲突, 这样出问题,你就无法去追根。 书单的话,去各大厂找他们的教育训练资料还比较有用。 最後,为了你和以後接手的人着想,程式码的注解一定要写... --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.44.246
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1513738962.A.433.html
1F:推 twinkle38: 为何指标是写"index" instead of "pointer"? 12/20 11:09
2F:→ kjlopin: 我习惯是用index,pointer才是对的,我改一下 12/20 11:29
※ 编辑: kjlopin (218.161.44.246), 12/20/2017 11:31:37
3F:→ hizuki: 我觉得啊其实与其说pointer, MCU更需要reference 12/20 11:36
4F:→ hizuki: 因为多数平台上malloc都是废的,有实现也分不出来多大东西 12/20 11:37
5F:→ kjlopin: 用优化是可以释出很多啦,但通常不会用,因为会有灵异事 12/20 11:47
6F:→ kjlopin: 不知道你所指的reference是指什麽? 12/20 11:48
7F:→ hizuki: c++引入的东西。非ARM的MCU跑去搞memory management真少 12/20 12:23
8F:→ kjlopin: ㄆ,因为不太需要,如果不用到RTOS系统,RAM会用多少 12/20 13:19
9F:→ kjlopin: 大概都知道 12/20 13:19
10F:推 yamakazi: reference是C++才有 但我看过的MCU FW几乎都是C而不是C+ 12/20 13:21
11F:→ yamakazi: + 12/20 13:21
12F:→ hizuki: 我其实只是提概念而已,我早就不在这个领域了 12/20 13:49
13F:推 badyy: "我早就不在这个领域了" XD 12/20 17:05
14F:嘘 cia1099: 虚标准的用嘴巴写code 12/20 17:57
15F:→ odahawk: 哦..."我早就不在这个领域了" XD 12/20 23:53
16F:→ hizuki: 讨论语言设计有什麽好嘘的,你说说看动态记忆体管理的用处 12/21 01:18
17F:推 tommie: mcu只有大多只有单核,某些情况下不要被中断应该都还好 12/22 08:47
18F:→ tommie: 因为大都自己排程XD 12/22 08:49
19F:→ james732: 指标会多透过一层间接取值又多占一个位置耶… 12/22 21:36
20F:→ james732: 在嵌入式系统用粗暴的全域变数反而比较有效率又省空间 12/22 21:36
21F:→ james732: (当然滥用全域变数搞成bug地狱这种问题就不用我说了) 12/22 21:38







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether 或 站内搜寻

TOP