原创 怎樣尊重一個程序員 轉

   怎樣尊重一個程序員 得知一位久違的同學來到了舊金山灣區,然而我見到他時,這人正處於一生中最痛苦的時期。他告訴我,自己任職的公司在他加入之前和之後,判若兩人。錄取的時候公司對他說,我們對你在實習期間的表現和學術背景非常滿意,你不用面試,

原创 STM32串口如何代碼實現更穩定的接收消息 原 薦

在 《STM32串口向世界問好》介紹過如何發送消息,那麼又如何接收消息呢? 也很簡單,只需要配置好串口接收,配置好中斷,並在串口中斷函數裏面進行數據接收就可以了。通用配置代碼如下: /**   * @brief  初始化IO 串口1   *

原创 STM32串口如何代碼實現更高效的接收消息 原 薦

這段時間一直在研究多旋翼飛行器,以及其它的事情,博客好外沒更新,再不堅持怕真荒廢了哦。 在上篇簡單實現MAVLink協議的解析,並演示按照設計好的命令執行對應的事件處理,以及又加入 CRC校驗,實現更穩定的通信,但在上文結束時也提到當對一個

原创 STM32模塊化調試技巧 原 薦

通過 《STM32串口向世界問好》介紹瞭如何重定向後,利用printf打印出信息,這個在程序調試中很有用。 但當一個項目軟件代碼多了以後,尤其是分了很多模塊後,這樣打印就不方便了,因爲有時我只想看本模塊的打印的信息,而又不想被其他模塊信息

原创 STM32的兩隻看門狗 原 薦

STM32獨立看門狗, 由專門的低速時鐘(LSI)驅動,即便是主時鐘發生故障它仍能夠有效,所以此狗狗可以工作在與主時鐘無關的要求下,或者待機模塊下等,所以它叫獨立看門狗,注意一旦開啓此看門狗則只能由MCU復位後才清除,讓它不再工作。 它的時

原创 夏普 DN7C3A006 PM2.5 傳感器測量步驟及存在問題 原

近來公司想做一款PM2.5檢測設備,大概研究了一下PM2.5相關知識,以及夏普 DN7C3A006 傳感器的應用。 對其簡單介紹如下。 1、自身無塵電壓(noDust_V)、標稱溫度(base_Temp),此兩個值通過二維碼掃描得到,如我們

原创 從彙編角度理解C語言(四) 原

上一節介紹了較複雜數據類型及順序語句生成的彙編代碼,而這一節將會介紹分支語句和循環語句如何生成彙編代碼。 直接看例程 對於簡單的分支結構語句如 例1: {    int i;      if (i >= 0)       i *= 2; 

原创 SysTick的優先級是高還是低 原 薦

SysTick系統嘀嗒定時器並非STM32獨有的,它是Cortex內核的部分,CM3爲它專門開出一個異常類型,並且在中斷向量表中佔有一席之地(異常號15)。這樣它可以很方便的移植到不同廠商出CM3內核的芯片上,尤其對於有實時操作系統的軟

原创 “愛情是一種病” 原

“愛情是一種疾病”,到不了手就痛不欲生,到了手又嫌乏味。女人身上最可怕的地方,就是我們既不能與她們共同生活,又不能沒有她們而生活。 有些女人身上有一種靈性的美,她不但有美的形體,而且她自己對大自然和生活的美有一種交感。當你那樣微妙地對美髮生

原创 從彙編角度理解C語言(五) 原

在一個具有遞歸特性的編程語言中,其必須能夠區別出函數定義還是函數調用。函數定義是指明此函數的動作(作用),函數調用則是使函數生成對應的執行指令或者說是讓函數“活動”起來。定義只有一次,但調用可以N很多次; 每一條指令都有其對內存的要求, 在

原创 Vim入門必知必會 原

想體驗寫代碼指間行雲流水般的感覺嗎?想見識修改代碼時大刀闊斧、乾坤挪移嗎 ?如果是,那麼試着去用Vim吧 。 然他的入門曲線是較陡、較高的。第一步,需在此編輯器上生存下來。以下是我精心收集整理的入門必會命令,請務必爛熟於心,多多練習,並能

原创 串口調試神器之Docklight 原 薦

終於有了一個心儀的串口調試工具——Docklight ,從此愛不釋手 。 這個小工具絕對會在你開發之路上,助你一臂之力,猶如他的名字一般。 “夜空中最亮的星,照亮你前行!” 廢話不多說,先來張靚照 : 他最最基本的功能,當然是接收串口打

原创 軟件開發性感嗎 ?! 頂 原 薦

對美而言,最直接最真誠的讚歎,就是性感!而軟件開發中:有快感,無性感,更沒有美! 要說清楚這個問題,就要弄清軟件開發的本質,美的概念。 我在軟件開發一線工作至今四年多時間(主要工業、消費電子產品驅動),研究過不少軟件相關書籍,並積累了不少

原创 從彙編角度理解C語言(一) 原

十一閒暇在學習Standford大學公開課《編程範示》的視頻以及相關一些講義,體會到世界一流大學課程的魅力。講師從編程語言入手,講到計算機體系結構、講到編譯原理、講到操作系統、講到函數式編程,在課堂上各種示例信手寫來、行雲流水,也讓聽者體會

原创 從彙編角度理解C語言(六)【完】 原

先介紹下數相關 例1 static void Apple(void) {     int i;     short scores[4];     scores[i] = 10; } 可以推算出其共佔有16字節的存儲空間:生成的彙編代碼如SP