原创 如何建一個STM32F030標準庫工程模板

一、爲什麼自己寫一個一個教程 1、老了,容易忘 2、總看別人的不方便   二、準備資料 1、keil軟件安裝好 2、STM32F0XX標準庫函數下載,網址爲https://www.st.com/en/embedded-software/s

原创 如何解決keil與source insight裏中文顯示亂碼問題

需求:在SI或KEIL編寫中文註釋時,可能在對方程序裏看到時亂碼 情況: 1 在KEIL裏編寫程序使用註釋時,可能在SI裏看到是亂碼 2 在SI裏編寫程序使用註釋時,可能在KEIL裏看到是亂碼 解決方法: 使用同一種文字編碼方式即可:建議

原创 結構體佔用內存,如何計算

最近一直研究結構體佔用內存空間大小問題,在網上看了很多文章,很多都是有問題的,所以自己總結了一份,已通過驗證,如有問題,請多指教! 編譯器環境:keil 5.0 語言:C 結構體佔用空間計算要點:雙管齊下 1、內部數據對齊 2、整個空間

原创 結構體定義的幾種形式

最近一直研究結構體,整理幾種結構體定義方式:1、最常用定義方式:定義結構體data,此時結構體相當於一個類型,比如int,如需使用此結構體,方法同intstruct data{    char aa;    char bb;    cha

原创 C語言單向鏈表的基本操作

    掌握結構體,指針後,鏈表作爲兩種形式的集合,將C語言的作用發揮到巨大。鏈表知識123鏈表是線性表,包括兩個部分:數據域&指針域數據域:存儲需要保存的數據指針域:各個節點之間的連接連續性:鏈表在邏輯上是連續的,但物理上未必連續鏈表主

原创 make menuconfig的ncurses處理

問題:使用make menuconfig命令,顯示如下錯誤:[root@MiWiFi-R3-srv linux-3.5]# make menuconfig *** Unable to find the ncurses libraries

原创 STM32-IIC

本文以MMA8452爲例,介紹如何使用STM32通過IIC驅動:一、什麼是IICIIC 即Inter-Integrated Circuit(集成電路總線),這種總線類型是由飛利浦半導體公司在八十年代初設計出來的一種簡單、雙向、二線制、同步

原创 SourceInsight 技巧集錦

操作技巧: 1.括號配對高亮:“在前括號左側,後括號左側” 雙擊鼠標左鍵,可以選定匹配括號和其中內容(<>,(),L{R},[]之間)   2.讓{ 和 } 不縮進:Options -> Document Options -> Aut

原创 C基礎 const volatile等

volatile: volatile是一個類型修飾符(type specifier),就像大家更熟悉的const一樣,它是被設計用來修飾被不同線程訪問和修改的變量。volatile的作用是作爲指令關鍵字,確保本條指令不會因編譯器的優化而