原创 STM32 iap移植筆記

  1.IAP概述 對於大多數基於 Flash 的系統而言,在最終產品中安裝之後,能夠對固件進行更新,這一點非常重要。這一功能被稱爲在應用中編程 (IAP)。STM32F4xx 微控制器能夠運行用戶指定的固件,從而執行微處理器內置 Fla

原创 Ubuntu換源問題

我的Ubuntu換國內源步驟: 1.修改源地址:運行 sudo vim /etc/apt/sources.list 2.修改爲需要的國內源(Ubuntu清華源官網:https://mirrors4.tuna.tsinghua.edu.c

原创 Qt漢字亂碼問題

1.漢字亂碼問題: 例: ui->EditDebugChannel->setText(QString("%1通道").arg(debug_channel));顯示到窗口就會有亂碼 產生原因: Qt內部是使用Unicode編碼的,即

原创 C語言的預處理指令

1.文件包含:#include指令 include預處理指令告訴預處理器,將指定文件的內容插入到預處理器指定位置,有兩種格式: 要從標準鏈接庫或系統目錄尋找頭文件時,用 #include 要從當前目錄(或文件名中指定的其他目錄

原创 vs2017上運行opencv4.3.1的時間優化問題

初學opencv,寫了個簡單的測試代碼,發現運行時間竟然有600ms+。通過getTickCount()和getTickFrequency兩個函數追蹤每個opcv函數的處理時間,發現namedWindow("color1", WINDOW

原创 stm32F4上CCM的使用

1.CCM內存介紹: 相較於F2,F4新加的一個特殊內部SRAM。64 KB CCM (內核耦合存儲器)數據 RAM  不屬於總線矩陣(請參見圖 1 : STM32F405xx/07xx和 STM32F415xx/17xx  器件的系統架

原创 stm32修改系統時鐘經驗

在使用stm32開發的過程中,有時需要手動修改系統時鐘參數,使板子上的晶振和目標系統時鐘匹配。在此記錄一下對時鐘配置代碼的理解。 1.需要修改的文件:system_stm32f0xx.c、stm32f0xx.h 2.system_stm3

原创 stm32自設指令協議中,大小端問題的處理

大端模式,是指數據的高字節保存在內存的低地址中,而數據的低字節保存在內存的高地址中,這樣的存儲模式有點兒類似於把數據當作字符串順序處理:地址由小向大增加,而數據從高位往低位放; 小端模式,是指數據的高字節保存在內存的高地址中,而數據的低字

原创 MCU內存分配

轉自lskybs的博客:http://blog.sina.com.cn/123kybsshuai談到內存,我們都會想到PC,對於單片機或者arm來說也是存在內存的,簡單的理解是:內存嘛……就是存放東西的地方,只不過這個東西是數據而已,好了

原创 頭文件被多次包含的解決辦法

文件的一個不利之處在於一個頭文件可能會被多次包含,爲了說明這種錯誤,考慮下面的代碼:#include"x.h" #include"x.h" 顯然,這裏文件x.h被包含了兩次,沒有人會故意編寫這樣的代碼。但是

原创 source insight的自動補全功能問題

source insight裏,目測要開啓自動補全功能的設置有兩個相關地方: 1.Options -> Preferences ->Typoptions ->Typing -> Auto completion 一欄裏的 Use aut

原创 MDK-keil中.map文件解讀

在Keil中編譯工程成功後,在下面的Bulid Ouput窗口中會輸出下面這樣一段信息:Program Size: Code=6320  RO-data=4864  RW-data=44  ZI-data=1636  代表的意思:Code