原创 使用Cjson解析造成內存溢出的解決辦法

最近使用cjson解析json數據,在使用過程中發現有很多網友說運行一段時間,會造成內存申請失敗,死機等情況,我也遇到了內存申請失敗的問題,後來發現瞭如下幾個問題 1.申請了內存沒有釋放 造成內存申請失敗,下面記錄下使用的注意問題 (1)

原创 sscanf的簡單應用

最近做wifi模塊聯網獲取數據,期間用到一下模塊返回的字符串數據要處理,搜了一下找到sscanf這個函數,用起來很方便。 sscanf是stdio.h的函數,用於格式化字符串並輸出,下面記錄下應用方法,方便以後   1. 常見用法。   

原创 STM32F4 IAP跳轉地址設置

STM32F4系列內部flash的塊非常大,前面4個16KB 第5個扇區64K,後面的幾個128KB爲應用程序。如下圖: 一般Bootload放在開頭flash,後面跟着app程序。所以跳轉地址一定要設置好,看扇區分佈應該選用4000、

原创 使用FATFS修改完文本在寫進去

我想把一個文本內容讀出來,修改完以後在寫進去。測試已經可以讀出來修改了,但是寫進去的時候遇到了一些問題, 開始的時候沒有移動文件指針,寫進去的數據在原文文件後面追加了。後來使用f_lseek(f_check,0);把指針移到最開始,然後在

原创 curl安裝

下載curl https://curl.haxx.se/download.html   如下: 解壓縮到D盤根目錄: D:\curl-7.64.1 添加環境變量 CURL_HOME=D:\curl-7.64.1 添加path  ;%C

原创 RX8025AC INTA週期電平輸出的疑問

最近在用RX8025做RTC 這個芯片功耗挺低:0.48ua/3.0V(Typ)。滿足低功耗要求,並且帶有鬧鈴中斷輸出可以作MCU定時喚醒使用。INTA週期輸出有兩種波形(1)脈衝波形(2)電平中斷波形。脈衝波形看下圖,分2HZ和1HZ在

原创 SPWM實現方法-(1)雙定時器模式

最近在研究SPWM逆變的實現方法,結合一些網上資料總結了幾種實現方法,同時做了一款SPWM逆變實驗板,和簡單的上位機控制軟件。現將一些實現方法總結如下: 一.SPWM實現方法-雙定時器模式 使用雙定時器實現,一個定時器(TIM-A)用來生

原创 SPWM實現方法-(2)單定時器中斷更新模式

前面介紹了雙定時器實現的方法,這篇介紹下單定時器實現方法 二.SPWM實現方法-單定時器中斷更新模式 同樣使用採用查表法。定時器(TIM-A)設置爲PWM模式。 載波:TIM-A 定時器的PWM頻率 基波週期:載波週期*SPWM點數 例:

原创 STM32 串口實現7位數據位 1位偶校驗 1位停止位

UART5設置爲8,N,1,模式 串口設置爲8,N,1模式 在發送數據時通過程序判斷偶校驗然後填到數據位的第8位,這樣數據發送時就是7位數據位 1位偶校驗 1位ting停止位。 在接收數據時去掉數據第8位, 程序連接:https://d

原创 RGB888轉RGB565 抖動算法

試試這種抖動算法。https://en.wikipedia.org/wiki/Ordered_dithering ============================================ /* Dither T

原创 STM32F4 UART1 DMA收發的一些問題解決

早些時間寫過一篇“STM32F4 UART1 DMA發送和接收不定長度數據”的博文。很多轉載的都不註明出處的。後來就沒再怎麼用過F4的uart  也有朋友反映過會莫名的進接受完成中斷,但是實際接受的數據量並沒有達到設置的DMA接受長度,應

原创 stemwin 使用GUI_EndDialog切換頁面死機的解決

最近學時使用emwin 在切換窗口時進入HardFault_Handler,後來發現在創建的窗口內沒有處理WM_PAINT消息的操作,添加後在case內執行清屏,這樣在切換界面時就不會發生死機。示意代碼如下: static void _

原创 STM32 正交編碼器代碼

/******************** (C) COPYRIGHT 2007 STMicroelectronics ******************** * File Name : stm32f10x_enco

原创 低能耗配電開關 USB過流保護芯片USB限流保護SY6280

輸入電壓2.4V-5.5V  可編程限流保護芯片。  替代品:BL2554(上海貝嶺)、AAT4610 限流計算I(A)=6800/Reset(Ω)   最大限流2A  最小限流0.4A 一。參考電路 EN腳高電平有效。 二。引腳說明

原创 stemwin 實現顯示屏幕滑動

最近在藉助一個項目學習使用emwin的使用,xia顯示屏用的19264,顯示的數據有限,無法shix實現一頁全部顯示出來,想着可以通過聚焦的控件判斷是否需要翻頁。zhuy主要思路是:創建父窗口(父窗口尺寸192*64),然後創建子窗口(子