電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 72|回復(fù): 0
收起左側(cè)

直接把飯喂到你嘴里,走單片機(jī)開發(fā)的,重點(diǎn)學(xué)這幾個方面

[復(fù)制鏈接]

263

主題

263

帖子

1326

積分

三級會員

Rank: 3Rank: 3

積分
1326
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-9-7 08:01:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
你點(diǎn)擊藍(lán)字關(guān)注,回復(fù)“入門資料”獲取單片機(jī)入門到高級開掛教程
開發(fā)板帶你入門,我們帶你飛

文 | 無際(微信:2777492857)
全文約1582字,閱讀大約需要 5 分鐘
最近看了不少老鐵的簡歷和咨詢,發(fā)現(xiàn)有些基礎(chǔ)還挺好,學(xué)了stm32和一些Linux基本指令,但就是不好工作。說實話,學(xué)得有點(diǎn)雜,一看就是什么都不深入,光憑這些可能有點(diǎn)懸,不過也別太灰心,好消息是至少基礎(chǔ)還可以。很多新手因為沒行業(yè)經(jīng)驗,沒搞清楚一件事,嵌入式開發(fā)涉及太廣了。它包括好幾個方向,比如單片機(jī)開發(fā)、Linux驅(qū)動開發(fā)、Linux應(yīng)用開發(fā)等等。所以找工作時,得先想清楚自己想往哪個方向走。這篇文章直接把飯喂到你嘴里,如果學(xué)的stm32,其實是偏單片機(jī)開發(fā)的,如果想走這條路,建議重點(diǎn)關(guān)注這幾個方面:          一、C語言得扎實,這是基本功 1.基礎(chǔ)語法熟練①.能夠熟練使用各種數(shù)據(jù)類型、運(yùn)算符、控制結(jié)構(gòu)(if-else, switch, for, while等)。②.理解并正確使用數(shù)組、指針、結(jié)構(gòu)體、聯(lián)合體③.熟悉函數(shù)的定義、聲明和調(diào)用可以按照我下面這套教程來學(xué)習(xí),是針對單片機(jī)的C語言。   

          2.指針應(yīng)用①. 熟練使用指針操作數(shù)組②. 理解函數(shù)指針的概念和應(yīng)用③. 能夠使用指針實現(xiàn)一些常用的算法和數(shù)據(jù)結(jié)構(gòu)(如排序、隊列、鏈表)          這些,我有套教程,基本都能覆蓋到。   

          3.預(yù)處理和宏①. 理解并能夠使用條件編譯②. 熟悉常用的預(yù)處理指令(#include, #define等)③. 能夠編寫簡單的宏函數(shù)          4.位操作①. 能夠使用位運(yùn)算符進(jìn)行低級操作②. 理解位域的概念和應(yīng)用          5.標(biāo)準(zhǔn)庫函數(shù)①. 熟悉常用的標(biāo)準(zhǔn)庫函數(shù)(如字符串操作、數(shù)學(xué)函數(shù)等)②. 能夠查閱并正確使用C語言標(biāo)準(zhǔn)庫              6.代碼風(fēng)格①. 編寫清晰、可讀性強(qiáng)的代碼          7.調(diào)試能力①. 能夠使用調(diào)試工具(如ST-Link)定位和解決問題②. 理解常見的C語言相關(guān)錯誤和警告   8. 嵌入式相關(guān)①. 理解volatile關(guān)鍵字的作用②. 熟悉嵌入式系統(tǒng)中的中斷處理③. 了解嵌入式系統(tǒng)中的存儲器類型和特點(diǎn)
9. 多文件編程①. 理解頭文件的作用和正確使用方法②. 熟悉模塊化編程的概念          二、單片機(jī)原理要搞懂,應(yīng)付面試了解的單片機(jī)原理包括以下幾個方面:1. 單片機(jī)的基本架構(gòu)①. 理解單片機(jī)的內(nèi)部結(jié)構(gòu)(CPU、存儲器、I/O接口等)②. 了解不同類型單片機(jī)的特點(diǎn)(如8051、STM32、AVR等)③. 掌握單片機(jī)的工作原理和時序          2. 存儲器系統(tǒng)①. 理解程序存儲器(ROM、Flash)和數(shù)據(jù)存儲器(RAM)的作用②. 了解不同類型存儲器的特點(diǎn)和應(yīng)用場景③. 掌握存儲器的尋址方式和訪問方法          3. 中斷系統(tǒng)①. 理解中斷的概念和作用②. 掌握中斷的處理流程和優(yōu)先級管理③. 了解不同類型的中斷(外部中斷、定時器中斷等)          4. I/O接口①. 理解GPIO(通用輸入輸出)的工作原理②. 掌握I/O口的配置和使用方法③. 了解上拉、下拉電阻的作用和使用場景          5. 定時器/計數(shù)器①. 理解定時器的工作原理和應(yīng)用②. 掌握定時器的配置和使用方法    ③. 了解PWM(脈沖寬度調(diào)制)的原理和應(yīng)用          6. 通信接口①. 理解常用通信協(xié)議(UART、SPI、I2C等)的原理②. 掌握各種通信接口的配置和使用方法③. 了解通信接口在實際應(yīng)用中的選擇依據(jù)          7. A/D和D/A轉(zhuǎn)換①. 理解模數(shù)轉(zhuǎn)換和數(shù)模轉(zhuǎn)換的原理②. 掌握ADC和DAC的使用方法③. 了解采樣率、分辨率等關(guān)鍵參數(shù)的含義          8. 低功耗模式①. 理解單片機(jī)的不同工作模式(正常模式、睡眠模式等)②. 掌握低功耗設(shè)計的基本方法③. 了解喚醒機(jī)制和電源管理技術(shù)          9. 單片機(jī)的啟動和復(fù)位①. 理解單片機(jī)的啟動過程和復(fù)位機(jī)制          10. 調(diào)試和仿真技術(shù)①. 至少會一種在線調(diào)試(如STLink、JTAG、SWD)    ②. 掌握常用調(diào)試工具的使用方法③. 了解仿真器的作用和選擇依據(jù)          三、基本的通信協(xié)議要熟悉比如UART、SPI、I2C是必須要掌握的。
四、得有實際項目經(jīng)驗項目經(jīng)驗最重要,以上所有知識,你不一定全會,但是項目涉及的,至少要掌握。          最后總結(jié)下,想在嵌入式領(lǐng)域發(fā)展,我的建議是:1. 先定一個主攻方向,是單片機(jī)還是Linux,別兩個都學(xué)得不深。2. 選好方向后就得深入學(xué),別淺嘗輒止。3. 一定要多做項目,找些開源項目練手,或者自己設(shè)計點(diǎn)小東西。最后提醒一下,找工作不光看技術(shù),你的學(xué)歷、表達(dá)能力、團(tuán)隊精神、找工作的城市、年齡,這些都會有影響。如果是本科,年齡不大,在大城市找,只要技術(shù)還行,機(jī)會還是不少的。end


下面是更多無際原創(chuàng)的個人成長經(jīng)歷、行業(yè)經(jīng)驗、技術(shù)干貨。
1.電子工程師是怎樣的成長之路?10年5000字總結(jié)
2.如何快速看懂別人的代碼和思維
3.單片機(jī)開發(fā)項目全局變量太多怎么管理?
4.C語言開發(fā)單片機(jī)為什么大多數(shù)都采用全局變量的形式?
5.單片機(jī)怎么實現(xiàn)模塊化編程?實用程度讓人發(fā)指!
6.c語言回調(diào)函數(shù)的使用及實際作用詳解

7.手把手教你c語言隊列實現(xiàn)代碼,通俗易懂超詳細(xì)!

8.c語言指針用法詳解,通俗易懂超詳細(xì)!
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表