原创 Cortex-M7 DCache 數據一致性 STM32H743 SD卡 SDMMC1

STM32H743 數據一致性調試 這幾天從0開始學習並調試STM32H743單片機,大家都瞭解到F7、H7系列採用了ARM Cortex-M7內核,這和我們常用的F1、F4採用的Cortex-M3、Cortex-M4內核最大的

原创 LwIP TCP 客戶端 保活功能

LwIP TCP 客戶端 保活功能 之前在做項目的時候,有這麼一種情況是TCP客戶端是沒有響應的。首先正常連接服務器,然後斷開網線,TCP 客戶端沒有任何響應,可是再插上網線就永遠也連接不到服務器了。 這個現象想必大家經常遇到,

原创 LWIP netconn 組播

LWIP netconn 組播 組播接收 直接上代碼 void MulticastRxTask(void *pvParameter) { struct netconn *udpconn; udpconn = netconn

原创 STM32H7 串口 空閒中斷 任意長接收 Hal庫 IDLE

今天主要記錄一下STM32H7系列串口的使用,正點原子、野火等各大家都有教程,當然用起來也沒有問題。 解決方法後邊有紅色大字提醒,直接看後邊就可以,如果你沒有時間想去了解HAL庫的接收思想。 ST推的HAL庫,在整個接收過程中,是沒有用到

原创 STM32H7 LwIP 主RAM選擇 DTCM AXIRAM UDP 收發問題

STM32H7 LwIP 主RAM選擇 DTCM AXIRAM UDP 這段時間一直在調試STM32H743,期間掉進了不少坑,最大的坑還是網絡這一塊,例如LwIP移植,已經有前人踩過的坑,我以爲我能避免,結果自己還

原创 嵌入式AES加密

嵌入式AES加密 這裏不深究加密原理,只給出實現。 以下代碼是SoftAES.c文件 #include <string.h> // CBC mode, for memset #include "SoftAES.h" #defin

原创 STM32F107中的for循環

STM32F107中的for循環 for循環是一個很簡單的,但在不同的場景中可能會有新的發現。 前幾天,在做項目調試的過程中發現了一個小問題,雖說不怎麼影響程序的穩定性等,但還是需要記錄一下。 for循環的語法結構爲: for(