動(dòng)態(tài)
-
發(fā)布了文章 2024-05-07 08:10
從上電到啟動(dòng),帶你拿捏單片機(jī)啟動(dòng)全流程
從事嵌入式開發(fā)的伙伴可能會(huì)思考過(guò)一個(gè)問(wèn)題,我們一般都是使用芯片廠商提供的驅(qū)動(dòng)庫(kù)和初始化文件,直接從main函數(shù)開始寫程序,那么系統(tǒng)上電之后,程序怎么引導(dǎo)進(jìn)main函數(shù)執(zhí)行的呢?還有,系統(tǒng)上電之后RAM的數(shù)據(jù)是隨機(jī)的,那么定義的全局變量的初始值又是怎么實(shí)現(xiàn)的呢?下面我將帶著這兩個(gè)問(wèn)題,以Cortex-M架構(gòu)為例,采用IAREWARM作為編譯工具鏈,從系統(tǒng)上電之 -
發(fā)布了文章 2024-05-06 08:10
-
發(fā)布了文章 2024-05-01 08:10
單片機(jī)Debug的這幾種方式,你都知道嗎?
嵌入式工程師在對(duì)單片機(jī)進(jìn)行編程、結(jié)果驗(yàn)證、查找bug都需要用到調(diào)試的方法,用來(lái)進(jìn)行調(diào)試定位,方便找出應(yīng)用上的問(wèn)題所在。一般調(diào)試方式有仿真器調(diào)試、調(diào)試器調(diào)試、邏輯分析儀分析波形、示波器觀察信號(hào)、串口調(diào)試、LED/蜂鳴器調(diào)試、單元測(cè)試等方式。下面我們就這些方式來(lái)進(jìn)行介紹。一、仿真器調(diào)試仿真器調(diào)試是單片機(jī)開發(fā)中的一種常見調(diào)試手段,它允許開發(fā)者在不接入實(shí)際硬件的情況 -
發(fā)布了文章 2024-05-01 08:10
-
發(fā)布了文章 2024-04-29 08:10
聊聊MCU死循環(huán),用for(;;)還是while(1)?
首先,問(wèn)大家一個(gè)問(wèn)題:你們寫單片機(jī)程序【死循環(huán)】時(shí),喜歡用for(;;)還是while(1)?快來(lái)為你喜歡用的【死循環(huán)】打call,評(píng)論區(qū)等你哦~一位工程師發(fā)現(xiàn),國(guó)外工程師在給demo在做死循環(huán)時(shí)用的是for(;;),而不是常用的while(1)。這僅僅是個(gè)人習(xí)慣的問(wèn)題,還是有更深層次的含義?一、沒(méi)啥區(qū)別黨:都是心理作用大部分網(wǎng)友認(rèn)為二者并沒(méi)有什么區(qū)別,很多 -
發(fā)布了文章 2024-04-29 08:10
串口DMA其實(shí)一點(diǎn)兒都不難
DMA一種在嵌入式實(shí)時(shí)任務(wù)處理中常用的功能。而UART發(fā)送數(shù)據(jù)包,使用DMA方式能大量減輕CPU處理的時(shí)間,使其CPU資源不被大量浪費(fèi),尤其在UART收發(fā)大量數(shù)據(jù)包(如高頻率收發(fā)指令)時(shí)具有明顯優(yōu)勢(shì)。一、簡(jiǎn)述DMADMA:DirectMemoryAccess,直接內(nèi)存存取/訪問(wèn)。簡(jiǎn)單來(lái)說(shuō)就是內(nèi)存RAM直接和其他設(shè)備(外設(shè))進(jìn)行數(shù)據(jù)交互,而不需要CPU參與的一2.4k瀏覽量 -
發(fā)布了文章 2024-04-29 08:10
面試遇到再不怕了:IIC協(xié)議
點(diǎn)擊上方藍(lán)字關(guān)注我們I2C(Inter-IntegratedCircuit),有時(shí)也稱為IIC或TWI(Two-WireInterface),是一種用于低速度串行通信的總線協(xié)議,主要用于連接微控制器與其外圍設(shè)備,如傳感器、EEPROM、RTC(實(shí)時(shí)時(shí)鐘)等。I2C由飛利浦半導(dǎo)體(現(xiàn)今的恩智浦半導(dǎo)體)在1980年代初期開發(fā)。I2C通信僅需兩根線:SDA(Ser8.8k瀏覽量 -
發(fā)布了文章 2024-04-26 08:10
你知道嗎? 51單片機(jī)也有動(dòng)態(tài)內(nèi)存分配
一、簡(jiǎn)述其實(shí)在51單片機(jī)中也可以使用動(dòng)態(tài)內(nèi)存,動(dòng)態(tài)內(nèi)存其實(shí)就是劃出一塊內(nèi)存區(qū)域,將這塊內(nèi)存進(jìn)行管理,稱為內(nèi)存管理。51單片機(jī)可以使用c語(yǔ)言自帶的標(biāo)準(zhǔn)內(nèi)存管理API:malloc、calloc、realloc、free。他們的頭文件在中,所以使用內(nèi)存管理必須包含該頭文件。二、使用方法51單片機(jī)需要使用內(nèi)存管理API必須要手動(dòng)調(diào)用初始化堆內(nèi)存管理函數(shù):init_2k瀏覽量 -
發(fā)布了文章 2024-04-24 08:10
真的通俗易懂!差分信號(hào)電路的解讀
一、什么是差分運(yùn)放電路差分電路是具有對(duì)共模信號(hào)抑制,對(duì)差模信號(hào)放大特征的電路。該電路的兩個(gè)信號(hào)輸信號(hào)的差值是該電路的有效值。將這兩信號(hào)輸入只差進(jìn)行放大后輸出。如果存在干擾信號(hào),會(huì)對(duì)兩個(gè)輸入信號(hào)產(chǎn)生相同的干擾,通過(guò)二者之差,干擾信號(hào)的有效輸入為零,這就達(dá)到了抗共模干擾的目的。對(duì)于運(yùn)算放大電路來(lái)說(shuō),運(yùn)放工作在線性區(qū),所以電路一定是負(fù)反饋電路。運(yùn)放的基本分析方法就 -
發(fā)布了文章 2024-04-22 08:10
解密BMS電池管理系統(tǒng)
BMS電池管理系統(tǒng)(BatteryManagementSystem)是一種用于監(jiān)控和管理電池組的設(shè)備,它主要應(yīng)用于需要精確電池管理的領(lǐng)域,如電動(dòng)汽車、無(wú)人機(jī)、便攜式電子設(shè)備和儲(chǔ)能系統(tǒng)等。二、電池管理系統(tǒng)的關(guān)鍵功能電池管理系統(tǒng)的關(guān)鍵功能包括:監(jiān)控:BMS能夠監(jiān)控電池1.3k瀏覽量