原创 基於Fujitsu FM3 32-bit ARM Cortex-M3 內核的MCU 開發(第二篇)

第三章 軟件設計 關於程序,單片機首先運行的就是啓動文件。本節重點介紹 .s文件中彙編的基本用法,其實所有單片機的啓動文件很類似,基本上用法一樣。 ;/*****************************************

原创 最近偶然發現keil MDK Configuration Wizard的功能

 在keil MDK自帶的啓動代碼有一個優勢就是可視化的配置選項,就是Configuration wizard選項,這樣就省去了我們手動輸入配置的問題。比如下面對於fm3.systeam.h的設計的Configuration界面:

原创 基於電池供電系統的MCU穩壓電路設計

 基於電池供電系統的MCU穩壓電路設計 1:電池和穩壓芯片之間接濾波電感,可以有效防止電池電壓脈衝對MCU的影響,如圖1: 圖 1 說明:IN-VCC 和 IN-GND 一般直接給電機模塊供電; Outvcc 和 GND 給穩壓芯

原创 Jlink 常會出現led指示燈不亮的情況,刷新固件可以解決

針對JLINK 固件升級解決LED指示燈燈不亮的情況中出現的問題 問題如下:    eg1: AT91-ISP_v1.12.exe 軟件刷新固件過程中會出現Write flash 按鈕一直是灰色, 無法繼續往後操作。     eg

原创 基於Fujitsu FM3 32-bit ARM Cortex-M3 內核的MCU 開發

 基於Fujitsu FM3 32-bit ARM Cortex-M3 內核的MCU 開發(第一篇)   前言:目前,由於本人畢業設計要求是基於富士通單片機MB9BF121J的四軸飛行器控制,所以就開始自學Fujitsu FM3 系列

原创 AltiumDesigner14.3.X下載&安裝破解教程

 AltiumDesigner14.3.X下載&安裝破解教程 說明:本教程是基於AltiumDesigner14.3.16穩定版爲例      源文件下載地址:http://pan.baidu.com/s/1bXWs6y       

原创 HC05 藍牙模塊常見問題

 第一:串口助手發送AT指令,無迴應? 解決辦法:如果買的藍牙模塊有一個小按鍵,則連接好藍牙和USB轉串口(rx-tx tx-rx),電源最好用5v給藍牙供電,連接好後插上電腦,打開串口助手,如下圖進行操作: 如果藍牙模塊沒有按鍵

原创 RO/RW/ZI區別及在mcu中的存儲分配

1 前言     本文所解決的問題是:KEIL編譯出來的文件信息中包含RO RW ZI 大小,該信息到底是flash 還是ram大小? 2 ARM程序的組成     此處所說的“ARM程序”是指在ARM系統中正在執行的程序,而非保存在

原创 STM32內存分佈學習

1.STM32內存分佈 下圖是一張stm32的內存映射圖,其中代碼區是從0x0800 0000開始的,他的結束地址是0x0800 0000加上實際芯片的flash大小,他的ram的起始地址是0x2000 0000,然後結束地址依然是加上芯

原创 STM定時器中斷問題

   在用到STM32定時器的更新中斷時,發現有些情形下只要開啓定時器就立即進入一次中斷。準確說,只要使能更新中斷允許位就立即響應一次更新中斷【當然前提是相關NVIC也已經配置好】。換言之,只要使能了相關定時器更新中斷,不管你定時間隔多

原创 存儲器RAM ROM FLASH介紹

RAM ROM Flash 本文介紹存儲分類。 關鍵詞 單片機內存 RAM ROM FLASH 1.ROM和RAM指的都是半導體存儲器, 1.1     ROM-(Read Only Memory) 1.1.1  特點 ROM掉電保持數據

原创 加速度校準分析(Pixhawk加速度校準算法簡析)

1. 加速度計上電校準零偏是否可行? 答案是否,以PX4飛控爲例,在NED系下,水平放置時,機體測量加速度的數據應該是[0 0 -g],所以,除非你確定你的飛控校準加速度零偏的時候是絕對的水平,否則只會加大誤差,更別談每次上電自動校準

原创 C語言數據類型在單片機 MCU 中佔的內存大小

概述 word(字)、byte(字節)、bit(位) 1word=4byte(MCU是32位機) 1word=2byte(MCU是8或者16位機) 1byte=8bit 1kb=1024byte=210bit 1Mb=1024kb=22

原创 C++虛函數

前言 C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試圖使

原创 QT .pro文件解讀

1.QT中的.pro文件中變量含義 2.模板變量 2.1 模板變量 TEMPLATE 模板變量作用告訴qmake爲這個應用程序具體生成哪種makefile。下面是模板變量可供選擇的值: app 模板變量的默認值。建立一個應