原创 Linux時間相關函數

聲明:如果涉及侵權,請聯繫本人刪除侵權內容。   聲明:本文由本人以以往工作經驗爲依據,總結而得,如果錯誤,歡迎指正,便於後人參考,少走彎路。 Demo文件請移步github:Time Demo。 開發中經常會用到時間,針對不同

原创 Linux內核編碼規範總結

聲明:如果涉及侵權,請聯繫本人刪除侵權內容。 聲明:本文由本人以以往工作經驗爲依據,總結而得,如果錯誤,歡迎指正,便於後人參考,少走彎路。    翻譯於:https://www.kernel.org/doc/html/latest/

原创 二進制文件操作(添加頭信息)

  在做bootloader升級的時候,經常需要給需要升級的APP添加頭信息,如果是成熟的項目,公司會用一個簡單的上位機來添加頭信息,但是對於預言項目,這個頭信息就需要手動添加了,經過多種方法嘗試,發現兩種可行方法,總結如下。 1.

原创 STM32F107——OTG模塊之USB設備之虛擬串口移植(二)

本篇實現的是從庫中直接移植過來,能實現庫中說的USB和USART2相互傳輸數據。 1、先把USB_VCP(虛擬串口)的驅動安裝上去,安裝步驟直接下一步N次,最後點finish; 2、拷貝一個STM32F107VCT6的模板工程(MDK5.

原创 DMA原理理解

聲明:如果涉及侵權,請聯繫本人刪除侵權內容。   聲明:本文由本人以以往工作經驗爲依據,總結而得,如果錯誤,歡迎指正,便於後人參考,少走彎路。   如果圖片加載失敗,可訪問github查看:DMA_intro-stm32  編寫

原创 DemoMakefile

  聲明:如果涉及侵權,請聯繫本人刪除侵權內容。   聲明:本文由本人以以往工作經驗爲依據,總結而得,如有錯誤,歡迎指正,便於後人參考,少走彎路。 Demo Makefile文件請移步github:Demo Makefile。

原创 Motorola_MSB_LSB

聲明:如果涉及侵權,請聯繫本人刪除侵權內容。   聲明:本文由本人以以往工作經驗爲依據,總結而得,如果錯誤,歡迎指正,便於後人參考,少走彎路。  如果圖片加載失敗,可訪問github查看:Motorola_MSB_LSB   最

原创 TCP/IP協議棧之數據封裝名詞分類簡介

TCP報文段:TCP傳給IP的數據單元,簡稱TCP段; UDP數據報:UDP傳給IP的信息單元(用戶數據報); IP數據報:IP傳給網絡接口層的數據單元; 分組:IP傳給網絡接口層的數據單元準確地說應該叫分組,分組既可以是一個IP數據報,

原创 FreeRTOS+Lwip+STM32F407移植筆記

移植步驟: 1 - 先移植FreeRTOS的Demo; 2 - 再移植Lwip的文件(源碼&sys_arch&lwip_comm); 3 - 單個實現TCPIP協議棧任務:TCP客戶端、TCP服務器和UDP;  模塊:     - 內存管

原创 個人筆記_EEPROM在微控STM32F1外設IIC控制下的操作細節總結

EEPROM種類很多,基本上採用的都是IIC通信協議。具體的接口細節網上資料很多,用到的時候隨便去哪個論壇都可以下載到,這裏對開發的時候遇到的幾個小問題做自問自答式的小總結。 自問自答:1、IIC總線支持多個通訊主機怎麼理解(支持多個通

原创 STM32——定時器TIME模塊之PWM輸出

對於STM32來說,PWM波簡單來說就是佔空比可調頻率固定的方形波,當然這裏的頻率是在配置好之後固定,並不是說頻率不可調。下圖就展示了一個頻率爲800,佔空比爲2:3的PWM波(圖1)。在實際的項目中,會應用到PWM波的一般是電機方面或者

原创 STM32——定時器TIME模塊之輸入捕獲

STM32的定時器模塊有很強大的功能,除了普通的定時功能之外還可以進行輸入捕獲和輸出比較(PWM),PWM已在別的文章中介紹過,現在介紹一下輸入捕獲。 在這裏先說本人在測試時想到的兩個疑問: 疑問1:STM32的同一個定時器是否能同時

原创 STM32外設IIC一個無法解釋的問題

項目中經常需要用IIC來保存一些重要參數,以前由於聽說stm32的硬件IIC有點不太好使,所以用了軟件模擬的方式解決。後來仔細計算髮現,如果用軟件IIC的話軟件的實時性會很差,所以就根據野火的歷程抑制了一個硬件IIC,結果剛開始就發現調試

原创 STM32F107——OTG模塊之USB設備之虛擬串口移植(三)

上一篇中已經實現基本的USB和USART2相互傳輸數據了,但是在實際應用中,我們並不需要庫中提供的實現方案,所以本篇要實現的是將上篇移植完的工程進行精簡。第一部分:去除有關評估板的內容;第二部分:去掉串口2部分。 第一部分: 1、USB部

原创 MDK硬件調試_在Debug printf Viewer窗口顯示打印信息_ITM

平時調試代碼的時候大家都喜歡用printf函數來輸出一些打印信息,來提示自己代碼的執行情況。在剛開始接觸這個調試方法的時候,我採用的方式就是浪費一個芯片的串口,然後利用TTL轉USB模塊,在PC端的串口調試助手中打印提示信息。另一種方式是