來源:CSDN-戀貓大鯉魚編譯環(huán)境:Linux環(huán)境以g4.4.6編譯成64位程序1.printf()簡(jiǎn)介printf()是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù),用于將格式化后的字符串輸出到標(biāo)準(zhǔn)輸出。標(biāo)準(zhǔn)輸出,即標(biāo)準(zhǔn)輸出文件,對(duì)應(yīng)終端的屏幕。printf()申明于頭文件stdio.h。函數(shù)原型:int...
剛進(jìn)職場(chǎng)那幾年,我發(fā)現(xiàn)身邊總有一些人,成長(zhǎng)速度特別快,兩三年就能升一大截。我還忙著修Bug的時(shí)候,人家已經(jīng)開始處理復(fù)雜項(xiàng)目了;當(dāng)我具備了一定能力、尋求突破和上升時(shí),他們已經(jīng)成為團(tuán)隊(duì)骨干,能夠獨(dú)當(dāng)一面了。?所以,那會(huì)兒我經(jīng)常自我懷疑,是不是自己的學(xué)習(xí)能力真比別人差??后來有一次閑聊...
關(guān)注「Linux大陸」,選擇「星標(biāo)公眾號(hào)」一起進(jìn)步!Valgrind簡(jiǎn)介Valgrind是一套Linux下,開放源代碼(GPLV2)的仿真調(diào)試工具的集合。Valgrind工具包包含多個(gè)工具,如Memcheck、Cachegrind、Helgrind、Callgrind、Massi...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!來源:https://blog.csdn.net/zhzht19861011摘要:本文首先分析了C語(yǔ)言的陷阱和缺陷,對(duì)容易犯錯(cuò)的地方進(jìn)行歸納整理;分析了編譯器語(yǔ)義檢查的不足之處并給出防范措施,以KeilMDK編譯器為例,介紹了該編譯器的...
來源:公眾號(hào)【魚鷹談單片機(jī)】作者:魚鷹OspreyID??:emOsprey我們都知道,單片機(jī)往往都有定時(shí)器這個(gè)外設(shè),定時(shí)器有時(shí)候也會(huì)用來作為計(jì)數(shù)器使用,在項(xiàng)目中它的的使用非常頻繁,但有時(shí)候卻滿足不了項(xiàng)目的需求。比如STM32F1定時(shí)器,通過配置,可以讓定時(shí)器的時(shí)基為1ms,即1...
點(diǎn)擊“藍(lán)字”關(guān)注我吧總述????附加一篇介紹文哈,關(guān)于vim快捷鍵的介紹。vim和vscode到底誰更好用,大家爭(zhēng)得不可開交,然后我就在vscode里面裝了一個(gè)vim插件,完美得解決了這個(gè)問題,用完之后覺得真香,所以我就整理一份終端命令的快捷鍵,所以大家趕緊收藏起來吧。作者:良知...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!來源:茶話MCU我們知道,利用單片機(jī)定時(shí)器捕獲功能測(cè)量脈沖信號(hào)寬度及占空比是種很常見的做法。這里以STM32的定時(shí)器為例來介紹基于其捕獲功能實(shí)現(xiàn)對(duì)脈寬的測(cè)量的思路及過程。一般來講,使用STM32定時(shí)器的捕獲功能來實(shí)現(xiàn)脈寬測(cè)量,我們可以選...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!1再論堆棧溢出堆棧溢出是嵌入式開發(fā)中比較難排查的bug,很多朋友都以增加足夠的堆??臻g來盡量避免該bug。但是這樣的"黑盒"處理并沒有抓住問題的本質(zhì),因?yàn)槎褩R绯鰶]有明顯的特征與之對(duì)應(yīng),自認(rèn)為增加堆棧就解決了問題,而實(shí)際有些問題并非堆棧...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!來源:網(wǎng)絡(luò)指針對(duì)于C來說太重要。然而,想要全面理解指針,除了要對(duì)C語(yǔ)言有熟練的掌握外,還要有計(jì)算機(jī)硬件以及操作系統(tǒng)等方方面面的基本知識(shí)。所以本文盡可能的通過一篇文章完全講解指針。為什么需要指針?指針解決了一些編程中基本的問題。第一,指針...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!01什么是命令?很多朋友對(duì)Linux的一個(gè)印象就是各種各樣的命令行,在圖形化界面不夠成熟的時(shí)期,Linux系統(tǒng)開發(fā)人員都是通過命令行直接操控OS,其實(shí)和DOS系統(tǒng)差不多,幾乎可以通過鍵盤搞定所有的事情,不要和鍵盤俠混談哦。然而現(xiàn)在的ub...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!來源:https://www.cnblogs.com/whale90830/p/10488595.html整理排版:C語(yǔ)言編程由C到COOP第一課C語(yǔ)言的局限C的特點(diǎn)C的程序特征C程序的結(jié)構(gòu)特性C程序的編輯、編譯和運(yùn)行?C對(duì)C的補(bǔ)充C語(yǔ)...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!來源:嵌入式Linux系統(tǒng)開發(fā)Linux上可用的C編譯器是GNUC編譯器,它建立在自由軟件基金會(huì)的編程許可證的基礎(chǔ)上,因此可以自由發(fā)布。GNUC對(duì)標(biāo)準(zhǔn)C進(jìn)行一系列擴(kuò)展,以增強(qiáng)標(biāo)準(zhǔn)C的功能。1.零長(zhǎng)度和變量長(zhǎng)度數(shù)組GNUC允許使用零長(zhǎng)度數(shù)...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!來源:裸機(jī)思維【說在前面的話】相信很多人都遇到過這樣的情況:在一個(gè)Cortex-M嵌入式應(yīng)用中要實(shí)現(xiàn)一個(gè)精確的毫秒級(jí)延時(shí)并不困難——如果你有RTOS,在任務(wù)中使用諸如os_sleep()之類的函數(shù)就可以輕松實(shí)現(xiàn);如果你是裸機(jī),也可以使用...
關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!來源:科巖成果前言公眾號(hào)的第一篇文章,算是一個(gè)開頭,這篇文章總結(jié)了我做嵌入式工程師這幾年的一些經(jīng)驗(yàn),分享給剛?cè)胄谢驕?zhǔn)備入行的新手們!首先我想說的是不問出身,做嵌入式的同學(xué),基本都是計(jì)算機(jī)科學(xué)、電子信息、通信類專業(yè)。剛畢業(yè)的本科生,就學(xué)到...
關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號(hào)」一起進(jìn)步!來源:麥克泰技術(shù)在許多實(shí)時(shí)應(yīng)用中,如電機(jī)控制、發(fā)動(dòng)機(jī)控制、無線通信等時(shí)間敏感的應(yīng)用,CPU可能花費(fèi)不到5%的時(shí)間執(zhí)行代碼。這些嵌入式系統(tǒng)通常用C語(yǔ)言編寫,開發(fā)人員可能會(huì)使用到匯編語(yǔ)言優(yōu)化代碼,以滿足時(shí)間期限(deadline)要求...
gyh974
不知道起啥
289117336
Tronlong創(chuàng)龍
譚玉斌
zjhq
SIASGUOJIe
球球菌
大有可為
cy1u
Sampson01hlz
wanwanliyin
yang2014
huyangliu
云城a
Jessie0812
shaolw
xiaoguaixh
flayfly
YangcSIX
liwen111
baoyoubing
liqinglong1023
eda516