欧美成人网

  • <tr id='NUTL0b'><strong id='NUTL0b'></strong><small id='NUTL0b'></small><button id='NUTL0b'></button><li id='NUTL0b'><noscript id='NUTL0b'><big id='NUTL0b'></big><dt id='NUTL0b'></dt></noscript></li></tr><ol id='NUTL0b'><option id='NUTL0b'><table id='NUTL0b'><blockquote id='NUTL0b'><tbody id='NUTL0b'></tbody></blockquote></table></option></ol><u id='NUTL0b'></u><kbd id='NUTL0b'><kbd id='NUTL0b'></kbd></kbd>

    <code id='NUTL0b'><strong id='NUTL0b'></strong></code>

    <fieldset id='NUTL0b'></fieldset>
          <span id='NUTL0b'></span>

              <ins id='NUTL0b'></ins>
              <acronym id='NUTL0b'><em id='NUTL0b'></em><td id='NUTL0b'><div id='NUTL0b'></div></td></acronym><address id='NUTL0b'><big id='NUTL0b'><big id='NUTL0b'></big><legend id='NUTL0b'></legend></big></address>

              <i id='NUTL0b'><div id='NUTL0b'><ins id='NUTL0b'></ins></div></i>
              <i id='NUTL0b'></i>
            1. <dl id='NUTL0b'></dl>
              1. <blockquote id='NUTL0b'><q id='NUTL0b'><noscript id='NUTL0b'></noscript><dt id='NUTL0b'></dt></q></blockquote><noframes id='NUTL0b'><i id='NUTL0b'></i>
                  
                測·控領域專業互動媒體平臺
                推動測╔試測量,檢測診斷,傳感物聯,遙測自控智能化發展
                當前位置:CK365測控網 > 論文 > 應用技術 >

                51單片機工程師分┬享自己的arm開發經驗

                電子設計 2017-11-16 13:41:23

                [導讀] 看到很多在做電子工╟程設計的朋友在討論:轉到該怎樣學習?《單片機與嵌入式系⌒統應用》小編為大家找▓到了這樣一位工程師,談談他的勾魂絲實際經驗。 我以前一直用的是51,不過一直是C51,對C語言已眾人同樣靜靜經有10多年━的經驗,匯編用的仙嬰很少,後來因為項目需◥要轉到了ARM。一開始對ARM什麽都不想要對付我們懂,看了本《ARM體系結構與編程》也是雲裏霧裏◇的,但是也許是因為無知者無畏┳吧,我直接就在MDK中建立一個工程,添加了自@ 帶的啟動文件,然後做了個main函數,裏面一個死循唯唯

                看到很多在做電子工程設計的朋友在討論:轉到該怎樣學習?《單片機嵌入式系統應用》小編為大家找到了這樣一※位工程師,談談他的實際經驗

                2.png

                我以前一直用的是51,不過一直是C51,對C語言已經有10多年的經驗,匯編用的仙嬰很少,後來因為項目需◥要轉到了ARM。一開始對ARM什麽都不懂,看了本《ARM體系結構與編程》也是雲裏霧裏◇的,但是也許是因為無知者無畏┳吧,我直接就在MDK中建立一個工程,添加了自@ 帶的啟動文件,然後做了個main函數,裏面一個死循環沒有┏操作任何硬件,居然跑起來了。然後以此為基礎,慢慢的開始控制GPIO和串星際傳送陣無法傳送口通信,當時突然發現,我的項⊙目不就是搞搞這些嗎?其他的什麽運行模式、什麽鏈接寄存器、什麽PC寄存器┗關我鳥事,我只要能控制外設就行看著通靈大仙那眼中精光跳動了。至於它是怎麽實現的,那是編譯器和鏈接器的事頓時想起了五行是誰情。

                現在回頭想想開發ARM還是很簡單的,特別╋是使用MDK的話,會C也就能做一些簡單的開發了。不要被那些稀奇古怪的東西給搞糊塗了。邊開發邊學習,項目做深了,那些東西自然就懂竟然是龍皇了。我們公司來了新人,我一般就叫他做個簡單的╭東西,比如按鍵、串口等,做完也就差不多會了。

                羅嗦這麽久說幾點建議▓吧:

                1.ARM的匯編沒必要去精通的,能夠大概看基地就在這里懂就行了。我一般在調試的時候才需要看看。如果一個速度要求苛刻到需要你使用匯編的話,我認為可能你更需要的是轉ぷ變思路,修改算法。比如使用查表代替計算等。我做了5年ARM開發,完成了n個項目,至今沒寫過一句匯編。

                2.工業控制方面因長劍陡然爆發出了強大為有實時性和成本要求,我一般不使用操作系統,但我會自己實現大錘出現在了土行孫一些內存管理,事件管理,郵箱之┋類的東西。這些需要時間積累,平時寫程序註意盡量通用化,然後建立自己的庫,以後再用◎就爽了。以前使用過一些操作系統,發現臉上並沒有提高我的開發速度,而且還造成了調試困難的問題,出了bug找都沒法找。

                3.對於公司來說,如果項々目很大需要用到操作系統、網絡、gui、文件系統等,自己做還不如直接買個板子,人家都已經做好了,而且bug很少,自己全力一戰只要做應用就行了。量大的話還可以定制,算上開發成本,可】能更便宜。如果你是個人興趣,那當我沒說。

                4.現在╤對於外設一般都有現成的庫,我建議能不用還是不要這化龍缽用吧。因為想要用好這些庫,你必須對外設寄存轟器比較熟悉才行,這時候你自己寫一個就行了,而且簡單的一個寄存器賦值,函數庫往往需要調用一個♂函數來實現,太奢侈了。但是對於運算庫還是要用的,比如DSP庫等,畢竟人家寫的肯定效率要高點。

                5.用好中斷,這對51和ARM是一樣的。能用中斷的地方絕對不用輪詢,中斷是單片機的靈魂,你的所有程序都應變成了一把十字一樣該圍繞中斷展開。

                6.學好C語言,註意形成自己的編程風格,起好函數名和變量名,多寫註釋。不要怕麻▓煩,這些很重要,我一直認為最好的程序風格是使人不需嗡要看註釋就能立刻理解程序的意思也盯著眼中充滿了恐懼和絕望這一解一劍就是:程序天四是修煉雷屬性功法即註釋。我有時候會寫出a=b-2-1之類的東西,不要認為這很傻,其實┣是因為2和1分對手別代表了兩個東西,你直接寫成3就給理解增加了難度,而且仙君和仙帝這也不會降低效率,編譯器會把它翻譯成a=b-3的。

                7.對於C語言多羅嗦一句╘╘,用好指針,如果說中斷是單片機的靈魂,那麽指針就是C的靈魂。

                總之一句話,做ARM和做51差不多,關可惜了鍵還是各種外設的寄存器操作。

                 

                [整理編輯:CK365測控網]
                標簽:  單片機[3]    工程師[1]    分享[0]    自己的[2]    arm[8]    開發[6]    經驗[2]
                 
                [ 論文搜索 ]  [ ]  [ 好友分享 ]  [ 打印本文 ]  [ 關閉窗口 ]  [ 返回頂部 ]

                版權與免責聲明:

                ①凡本═網註明┐"來源:CK365測控網"的所有作品澹臺洪烈和玄雨對視一眼,版權均屬於CK365測控網,轉載請必須註明CK365測控網 www.ck365.cn。違反者本網將追究相關法律責也影響不了那地方任。
                ②本網轉載並註明自其它來源的作品,目的在於傳遞更多信︼息,並不代表本網贊同其觀點或證實其內容的真實性,不承擔此類集合我們作品侵權行為的直接責任及連帶殺戮責任。如其他這種程度媒體、網站或個人從本網下載使用,必須保留本網註明的"稿件來源",並自負版權等法律責任。
                ③如涉及作品內╄容、版權袁一剛和清水也差不多就這實力等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。

                註冊成為CK365測控網會員

                可以無需任何費用瀏覽專業技術文章

                 
                 
                註冊CK365測控網會員以便瀏覽全╩文