原创 Modbus 超時時間設置

原文鏈接:https://blog.csdn.net/sunxboy/java/article/details/84499791 Modbus通訊時,需要連續讀取多個現場設備的數據,雖然也編寫了Modbus輪詢的程序,但是有時還是

原创 IAR for STM8 printf重定向到串口

文章目錄 在main.c中添加下面的代碼 #include <stdio.h> // 包含頭文件 int fputc(int ch, FILE *f) //STM8 printf函數重定向 { while ( (USA

原创 STM32 標準化定義

文章目錄1. GPIO1.1 led.h1.2 led.c2. UART2.1 uart.h2.2 uart.c3. I2C3.1 i2c.h3.2 i2c.c4. SPI4.1 spi.h4.2 spi.c 1. GPIO  以

原创 18-IO多路複用 select

從內核中最簡單的驅動程序入手,描述Linux驅動開發,主要文章目錄如下(持續更新中):  01 - 第一個內核模塊程序  02 - 註冊字符設備驅動  03 - open & close 函數的應用  04 - read & wr

原创 19-IO多路複用 poll

從內核中最簡單的驅動程序入手,描述Linux驅動開發,主要文章目錄如下(持續更新中):  01 - 第一個內核模塊程序  02 - 註冊字符設備驅動  03 - open & close 函數的應用  04 - read & wr

原创 01-STM8L052R8 I2C讀寫函數實現

文章目錄1. I2C簡介2. I2C通信協議2.1 起始位2.2 終止位2.3 數據傳輸2.4 應答信號2.5 寫時序2.6 讀時序3. STM8L052R8 I2C讀寫示例3.1 i2c.h3.2 i2c_init(初始化)3.

原创 05-互斥量的應用示例

 本系列文章主要講述內核中的互斥與同步操作,主要包括內核中的鎖機制,信號量和互斥體,講述了基礎概念和常用的API函數接口和代碼示例,詳細目錄如下:  01 - 內核中的互斥與同步概述  02 - 原子變量應用示例  03 - 自旋

原创 STM32系統學習——SPI(讀寫串行 FLASH)

一、SPI 協議簡介 SPI 協議是由摩托羅拉公司提出的通訊協議(Serial Peripheral Interface),即串行外圍設備接口,是一種高速全雙工的通信總線。它被廣泛地使用在 ADC、LCD 等設備與 MCU 間,

原创 02-中斷下半部 tasklet

本系列文章主要講Linux中的中斷和時間管理,文章機構如下:  01 - 驅動中的中斷處理  02 - 中斷下半部 tasklet  03 - 中斷的下半部 workqueue  04 - Linux中的延時操作函數  05 -

原创 IAR基於固件庫建立STM32工程

文章目錄1. ST官網下載相應的固件庫2. 複製啓動文件3. 複製 system 相關文件4. 複製 driver 文件5. 複製 .icf 鏈接文件6. 複製中斷相關文件7. 效果展示8. FILE錯誤處理9. 頭文件路徑設置

原创 21-異步IO

從內核中最簡單的驅動程序入手,描述Linux驅動開發,主要文章目錄如下(持續更新中):  01 - 第一個內核模塊程序  02 - 註冊字符設備驅動  03 - open & close 函數的應用  04 - read & wr

原创 14-使用平臺設備的LED驅動

文章目錄1. 示例代碼1.1 led_drv.c1.2 led_dev.c1.3 led.h1.4 test.c1.5 Makefile1.6 測試結果  上一節講了平臺驅動簡單實例,但是並沒有添加實際的硬件信息,本節以LED燈爲

原创 內核的鎖機制

文章目錄1. 原子變量2. 自旋鎖3. 讀寫鎖 (讀共享,寫獨佔)4. 順序鎖5. 信號量6. 互斥量7. RCU機制8. 完成量 本文摘錄自《嵌入式Linux驅動開發教程》一書。 1. 原子變量  如果一個變量的操作是原子性的,

原创 sx1268芯片手冊第13章翻譯

sx1268芯片手冊第13章谷歌翻譯,包含了所有的命令操作函數的中文翻譯,30多頁內容不便直接粘貼,具體見文檔

原创 sx126x 與 sx127x 的區別

Sx127x系列有sx1276/sx1277/sx1278三款,其中sx1278頻段符合中國要求,主要介紹sx1278與sx126x系列的區別。 相關芯片手冊都能在semtech官網下載,或者在下方評論留下郵箱和需求將相關手冊發送