原创 STM32的I2C基礎知識——學習筆記(6-1)

文章內容根據野火學習教程進行整理,僅僅是學習記錄。 開發板: 野火STM32F429-挑戰者V2 官方固件庫版本: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 一、物理層 I2C由兩條總線線路組成。

原创 STM32的I2C通訊配置(硬件實現)——學習筆記(6-2)

文章內容根據野火學習教程進行整理,僅僅是學習記錄。 開發板: 野火STM32F429-挑戰者V2 官方固件庫版本: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 這裏以與EEPROM進行通訊的代碼作爲例子。

原创 Linux驅動之Ubuntu下下載內核源碼

PC操作系統:Ubuntu 16.04 LTS 內核版本:4.15.0-45-generic 編譯器:gcc 7.5.0 主要是方便驗證一些驅動的小問題。 一、下載內核源碼 1、查看Ubuntu當前所使用的內核版本 執行命令 u

原创 Rob Pike的五大編程原則

原則 1 你沒有辦法預測每個程序的運行時間,瓶頸會出現在出乎意料的地方,所以在分析瓶頸原因之前,先不要盲目猜測。 原則 2 測試(measure)。在測試之前不要優化程序,即使在測試之後也要慎重,除非一部分代碼佔據絕對比重的運行時

原创 Linux驅動之簡單入門——學習筆記(1)

PC操作系統:Ubuntu 16.04 LTS 內核版本:3.14.38 編譯器:arm-poky-linux-gnueabi-gcc 4.9.1 基於i.mx6平臺對Linux驅動模塊修修改改也有段時間了,其中斷斷續續查了一大堆

原创 BLE藍牙的UUID列表

最近在研究BLE藍牙,順便把官網上的UUID列表對應類型翻譯了一下,水平一般(大多采用有道、谷歌翻譯,外加自己的理解對翻譯進行校正),僅做參考。如果有翻譯不正確的地方還望指出。 GATT服務: 官網地址:https://www.

原创 Linux驅動之ioctl函數——學習筆記(4)

PC操作系統:Ubuntu 16.04 LTS 內核版本:3.14.38 編譯器:arm-poky-linux-gnueabi-gcc 4.9.1 如何創建一個字符設備以及open、close、write、read等函數的使用以及

原创 Linux驅動之創建字符驅動——學習筆記(3)

PC操作系統:Ubuntu 16.04 LTS 內核版本:3.14.38 編譯器:arm-poky-linux-gnueabi-gcc 4.9.1 怎麼創建一個最基本的Linux驅動模板請看Linux驅動之簡單入門——學習筆記(1

原创 STM32的USART串口配置——學習筆記(5)

文章內容根據野火學習教程進行整理,僅僅是學習記錄。 開發板: 野火STM32F429-挑戰者V2 官方固件庫版本: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 一、選擇USART 要配置USART要先選

原创 STM32F40xx搭建Keil工程編譯錯誤(stm32f4xx_fmc.c)

狀況: 搭建完Keil工程後進行編譯後發生如下的錯誤: compiling stm32f4xx_fmc.c... ..\..\CodeFile\Bsp\stm32f4xx_fmc.c(144): error: #20: iden