原创 如何提高keil mdk的編譯速度

測試彙總如下,編譯環境:CPU i7-7500U 雙核四線程。   1、keil4 一般編譯:用時 26.5s 關閉調試信息:用時 16.5s 關閉調試信息,關閉殺軟:用時 7.5s keil4不支持多線程編譯,在工程設置中關閉 debu

原创 emWin調試觸摸屏進入HardFault_Handler的解決辦法

嘗試把工程設置裏的 use MicroLIB 勾選去掉   使用emWin528調試觸摸屏,發現在調用 GUI_TOUCH_Exec() 時直接進入 HardFault_Handler 錯誤中斷。 單步調發現問題出在 GUI_TOUCH_

原创 stm32f103 usb驅動 電腦無法識別的解決辦法

1.usb所使用的IO口在設置爲usb後自動分配功能,不需要再設置,一定要設置的話會被忽略,所以也沒什麼影響。 2.usb時鐘配置只有兩種可用:主頻72M,usb時鐘1.5分頻;主頻48M,usb時鐘1分頻。 3.PA12(USBP

原创 用單片機實現HTTP網頁服務器功能(詳細教程)

在閱讀本教程時,假設你已經 1、能夠用單片機驅動網絡模塊(如W5100、ENC28J60),實現最基本的socket連接和數據收發。如果你沒有驅動代碼,請在百度中搜索下載。 2、瞭解TCP/IP協議。如果不瞭解,請查看謝希仁《計算機網絡(

原创 32位單片機不同數據類型運算速度對比測試

注:所使用單片機爲coldfire MCF52259 32bit單片機,此測試結果僅作爲參考,其他類型32bit單片機測試結果可能有所差異。 另:因爲不好排版,直接截的圖

原创 爲FreeRTOS添加CPU使用率統計功能

由於FreeRTOS沒有像其他實時操作系統一樣提供CPU使用率統計的功能,無法直觀地評估CPU的使用情況,所以在此提供一種計算CPU使用率的方法。 一、原理 此種方法計算CPU使用率的原理爲: 1、在系統啓動後,所有用戶任務都未開始運行時

原创 uCGUI 按鍵切換對話框內子控件焦點

剛接觸uCGUI,需要使用上下鍵切換對話框內子控件焦點,網上找了很多地方也沒找到。 總覺得  WM_SetFocusOnPrevChild(WM_GetFocussedWindow(hWin));  WM_SetFocusOnNext

原创 STM32 IO口翻轉速度測試報告

STM32 IO口速度測試報告 測試條件:STM32F10F103VET6 @ 72MHz, Keil Ver:4.71.2.0 注:不同情況下測試結果有所不同,本測試結果僅作爲編程的參考 IO口軟件翻轉測試 測試語句 I

原创 STM32 RTC設置日期失敗(重啓後生效)的解決方法

調試STM32F429的RTC時鐘時遇到了如下問題: RTC設置日期時會延遲一段時間(幾秒)或重啓後才生效。 分析過程: 1、分析發現原程序在RTC的WAKEUP中斷裏讀取時間和日期,後關閉此中斷,在while循環中輪詢讀取,再設置

原创 幾種LDO帶載能力測試

前些時間買了幾種LDO,根據數據手冊上給出的數據進行了對比測試,每種型號只測試了一個芯片,雖然代表性不大,但是也可以在一定程度上作爲選型的參考。 電源芯片 數據手冊參考壓降 電容 負載 輸入電壓 V 輸出電壓 V 電流 ma 備註