原创 STM32 F103 使用HAL庫配置PVD

PVD (Programmable Votage Detector) ,即可編程電壓監測器 PVD可以檢測電壓變化並觸發中斷,一般用於判斷斷電並進行數據保存 工程是使用STM32CubeMx生成的,在STM32CubeMx找了大半天,沒找

原创 QT qml給控件添加任意一條邊框

Qt的qml的Control類型有個background屬性,使用這個屬性可以自己繪製背景,從而達到可以設置任意方向的邊框 我找到兩個方法 方法一:使用兩個Rectangle進行覆蓋 Page { id: page

原创 使用ST Link下載和進行調試輸出

ST LINK引腳定義和對應MCU引腳如下圖   只有下載功能,接線方式如下: ST LINK引腳序號 ST LINK引腳名稱 STM引腳 19 VDD ST Link的2號TVCC引腳 1 TVCC STM

原创 STM32 STM32CubeMX 使用GPIO中斷

芯片:STM32 F412 這裏只寫GPIO中斷相關內容 打開STM32CubeMX,鼠標左鍵點擊需要設置GPIO中斷的引腳,選擇GPIO_EXTI*,鼠標右鍵點擊可以設置自定義LABEL 設置GPIO中斷觸發模式,我這裏設置了上升沿和

原创 windows獲取ctrl按鍵狀態

// CTRL按鍵判斷 bool mbCtrlDown = (GetKeyState(VK_CONTROL) & 0x8000) ? true : false;  

原创 QT 編譯android工程報錯 cannot find lc++

環境: windows QT 5.13.0 Qt Creator 4.9.1 NDK r20 創建一個qml的程序,選擇生成android for armeabi-v7a 編譯鏈接時報錯  bin\ld: error: cannot f

原创 STM32CubeMX 5.2.1快速設置freeRTOS

軟件版本:STM32CubeMX 5.2.1 芯片:STM32F412RETx 網上看到一些設置的文章,一般都是舊版軟件的配置,所以自己設置後,記錄一下 1. 選擇FreeRTOS,然後下拉選擇CMSIS_V2,以前也沒用過,第一次用所以

原创 STM32F412 串口接收不到數據的問題

原本我寫上位機的,最近工作需要寫了一下下位機的代碼。 使用的是STM32F412RETx的芯片,板子是電子工程師做的 使用STM32CubeMX V5.2.1、Keil uVision5做開發,使用HAL庫 使用過程中多次出現串口接收的問

原创 AES加解密,js前端和java後端實現

AES加解密,具體的介紹就不說了,覺得自己理解還不夠,具體自己百科 直接上代碼 Javascript前端使用CryptoJS庫,這個庫很多加密都有實現 下載地址:https://github.com/brix/crypto-js/rele

原创 使用quazip在內存中壓縮

quazip是一個QT下實現的壓縮和解壓庫 下載地址: https://github.com/stachenov/quazip/releases quazip已經是帶了內存中解壓和壓縮的功能,但是沒有封裝到JlCompress 在編譯qu

原创 Qt 使用QMediaPlayer播放MP3

代碼很簡單,直接複製幫助裏的代碼: #include <QtCore/QCoreApplication> #include <QtMultimedia/QMediaPlayer> int main(int argc, char *a

原创 arm使用hostapd創建熱點

硬件:IMX6的arm板、樹莓派 Raspberry Pi 無線USB網卡 EDUP EP-N8508GS 黃金版 免驅,並且已經帶了驅動 關於wifi連接可以看 https://blog.csdn.net/chenjk10/articl

原创 IntelliJ IDEA 2019.1 中文亂碼問題

剛開始使用IntelliJ IDEA 2019.1,發現中文亂碼問題,就上網搜索了一下,發現不行,最後發現新版的IntelliJ IDEA的vmoptions配置文件換了位置了。 步驟如下: 1. 菜單 file -> Setting -

原创 linux設置軟件運行時動態庫查找路徑

用習慣了windows,在linux下寫代碼,涉及到動態庫,總是要複製到/usr/lib裏,覺得不方便,特別是調試的時候,不想複製過,特地找了一下怎麼設置動態庫查找路徑,這裏記錄一下 程序是通過環境變量LD_LIBRARY_PATH的路徑

原创 交叉編譯bluez-5.50

環境:ubuntu 14.04 目標:arm板 交叉編譯器:arm-poky-linux-gnueabi-gcc   5.3.0   configure參數 ./configure --prefix=/home/用戶/arm/bluez