單片機如果提高自己的代碼治量
時間:2019-03-11 10:53 來源:ob体育竞彩
算法隻有合適不合適,沒有簡單複雜的區分。
單片機資源有限,稍微大容量的單片機也不過512K的RAM空間,並不適合特別複雜的算法,保證算法可靠的運行,在性能受限的工作頻率下實現需求的功能才是第一要務。
舉個簡單的例子,將一個長度為10的數組清零,很多同學習慣使用memset這個函數,然而使用這個函數需要調用函數庫,編譯出來的bin文件需要包含庫,所以會大大增大bin文件的大小,這個時候使用一個for循環來賦值看起來“low”,但是卻是最合適的做法。
邊讀源碼邊實戰才是王道
書籍推薦《數據結構》,代碼推薦FreeRTOS的源碼,後麵會做一個嵌入式軟件算法的學習連載教程,歡迎關注。FreeRTOS的代碼很多精妙的設計,讀懂吸收之後,可以在自己的項目中模仿實現,徹底掌握,比如學到消息管理機製的時候可以在自己的單片機上實現一個隊列控製器,用定時器來觸發分發任務,做完之後可以說消息管理對你來說不在話下了。
看過《單片機如果提高自己的代碼治量》的人還看了以下文章
|
初學單片機從51入門的好處 |
51單片機是一款已經出現很久的單片機,它的出現可以說是劃時代的。同時期出現的其它單片機都已經逐漸退出曆史的舞台,而它卻依舊出現在某些專業的教材上。從這點來看,它依舊有其學習的意義。下麵說說初學單片機從51入門的好處。 51單片機的學習資源非常多... |
|
單片機為啥叫單片機 |
1、MCU 我一般在工作計劃和原理圖的說明上,就直接將STM32或者STC89的單片機,標注為MCU。 無論是理解為Micro CPU,還是Microcontroller Unit,我認為都行,也沒有仔細去區分去過。自從32位單片機出來後,一些單片機設計的係統確實是具備部分電腦的功能。 你... |
|
16位單片機低端打不過8位高端打不過32位怎 |
有時間去了解一下TI的MPS係列的單片機,它的低功耗和8位的51還有32位的STM32還是有一定的區別度的。 就比如MSP430係列,一些醫療的應用也少不了它,其各種低功耗的應用和例子一抓一大把。 也許從價格上來說,感覺,8位的便宜好買;從性能上來說,感覺,32位的... |
|
單片機行業可以轉什麼行業 |
單片機行業可以轉很多方麵的工作啊,具體看你從事的硬件還是軟件。 對於之前從事單片機硬件的,有了這個硬件基礎,可以去的行業多了,畢竟很少有哪個行業離得開硬件的,像現在火熱的5G通信行業,手機終端行業、IOT行業、乃至AI行業,搞硬件的都有用武之地。... |
|
我是如何自學單片機編程語言的 |
首先肯定一點的是,編程是完全可以自學的,並且隻要掌握了中學水平的知識就可以學會。下麵我來給朋友們分享一下我是如何自學單片機編程語言的。 學習編程需要方法 我記得最初學習單片機編程語言是學的彙編語言,在當時比較流行的單片機是MSC-C51為內核的芯片... |