
一。開發(fā)環(huán)境和固定庫版本二。準(zhǔn)備工作三。建立工程模板1. 建立一個Template的文件夾2.在Template文件夾下建立下面3個文件夾CORE 用來存放核心文件和啟動文件, OBJ 是用來存放編譯過程文件以及 hex 文件, STM32F10
簡介不同的開發(fā)板的原理圖結(jié)構(gòu)也不盡相同,筆者在這里使用野火的MINI-V3(F103VET6)簡易開發(fā)板對GPIO口的設(shè)置做一個簡單的介紹,并實(shí)現(xiàn)按鍵控制LED燈的亮滅。方便讀者可以快速熟悉并靈活應(yīng)用。原理圖分析首先我們來
1、創(chuàng)建的cJSON對象root,沒有cJSON_Delete(root);執(zhí)行一次就死機(jī)了2、cJSON解析的root得到的字符串char *str,free(str),執(zhí)行n次后就返回信息錯誤了。改成myfree(str)后運(yùn)行正常了。
STM32中GPIO的配置風(fēng)格和以往研究的MCU有很大的不同,研究了好一段時間才搞通。typedef enum{ GPIO_Mode_AIN = 0x0,GPIO_Mode_IN_FLOATING = 0x04,GPIO_Mode_IPD = 0x28,GPIO_Mode_IPU = 0x48,GPIO_Mode_Out_OD = 0x
當(dāng)從虛擬串口到真實(shí)串口發(fā)數(shù)據(jù)時,沒有錯誤,但發(fā)送一個稍微大一點(diǎn)的文件時(如1M),誤碼率很高。不知是為什么?其中:int main(void){#ifdef DEBUG debug();#endif Set_System(); Set_USBClock(); USB_Interrupts
首先來看模塊圖在某寶上一搜就能找到,關(guān)于它的使用也是非常簡單,先看數(shù)據(jù)手冊里面需要注意的幾點(diǎn)1 基本的參數(shù)在實(shí)際測試當(dāng)中,最大測量三米多的距離還是可以,最小距離我沒有做測試,我測的最小距離是50厘米,再往
STM32和ST-link仿真器的接口連接,采用SWD模式
上圖的最右端為I/O引腳,左端的器件位于芯片內(nèi)部。I/O并聯(lián)了兩個用于保護(hù)的二極管。注:部分圖片內(nèi)容來自《STM32庫開發(fā)實(shí)戰(zhàn)指南》
脈沖調(diào)制(PWM)是利用微處理器對數(shù)字輸出來對模擬電路的一種非常有效的技術(shù)。簡單點(diǎn)說就是對確定頻率的信號,調(diào)整其占空比。stm32的定時器除了TIM6和TIM7外,其他定時器都可以產(chǎn)生PWM輸出。其中高級定時器TIM1和TIM
1、NVIC_InitStructure結(jié)構(gòu)體在misc.h文件中進(jìn)行定義,編程時可查看。關(guān)于NVIC的函數(shù)都在misc.h文件中進(jìn)行定義。2、中斷服務(wù)函數(shù)入口名稱在startup_stm32f10x_hd.s文件中。3、 中斷結(jié)構(gòu)參數(shù)NVIC_InitStructure.NVIC_
1、keil編譯的三個按鍵的功能A、第一個按鈕:Translate就是翻譯當(dāng)下修改過的文件,說明白點(diǎn)就是檢查下有沒有語法錯誤,并不會去鏈接庫文件,也不會生成可執(zhí)行文件。B、第二個按鈕:Build就是編譯當(dāng)下修改過的文件,它
近幾天開發(fā)項(xiàng)目需要用到STM32驅(qū)動NAND FLASH,但由于開發(fā)板例程以及固件庫是用于小頁(512B),我要用到的FLASH為1G bit的大頁(2K),多走了兩天彎路。以下筆記將說明如何將默認(rèn)固件庫修改為大頁模式以驅(qū)動大容量NA
//======================================================//**基于學(xué)習(xí)STM32有一段時間了,特意寫下一篇關(guān)于一個簡單的跑馬燈的例程,梳理思路,也希望我自己的理解能幫到一些學(xué)習(xí)STM32的初學(xué)者/**再此,鳴謝余師傅
SetEPTxCount(ENDP2,count)假如count小于或等于報描述報告告中規(guī)定的COUNT,那么USB輸入設(shè)備可以發(fā)送數(shù)據(jù),但HID Complaint Device向USB輸入設(shè)備層請求數(shù)據(jù)是得不到數(shù)據(jù)。先選中:在BUS Hound,中的體現(xiàn):如果count
我打算選擇 HSE:HC-49S-8 MHz貼片LSE : DMX-26S 32768HZ貼片
STM32系列芯片擁有最少3個、最多8個16位的定時器,這是定時器通過可編程預(yù)分頻器驅(qū)動的16位自動裝載計(jì)數(shù)器構(gòu)成。定時器的主要功能有如下幾個大點(diǎn):1.16位向上、向下、向上/向下自動裝載計(jì)數(shù)器。2.16位可編程預(yù)分頻器
ROM和RAM指的都是半導(dǎo)體存儲器,ROM是ReadOnlyMemory的縮寫,RAM是RandomAccessMemory的縮寫。ROM在系統(tǒng)停止供電的時候仍然可以保持?jǐn)?shù)據(jù),而RAM通常都是在掉電之后就丟失數(shù)據(jù),典型的RAM就是計(jì)算機(jī)的內(nèi)存。RAM有兩大
STM32的IAP功能確實(shí)方便,以前對此如何實(shí)現(xiàn)有所了解,但是一直沒去測試,這兩天來練了下,可謂困難重重,搞了兩天問題也一一解決,下面做些簡要的筆記IAP就是在線應(yīng)用編程,方便程序升級,可以不用打開產(chǎn)品,直接通過
實(shí)驗(yàn)程序:/*******************************led.c*********************************/#include"stm32f4xx.h"//在SYSTEM目錄下可以找到,把ST官方的部分庫抽取出來,組成了一個SYSTEM目錄#include"sys.h"voidLED_Ini
DMA可以認(rèn)為連接兩個“地址”數(shù)據(jù)通道。DMA共享系統(tǒng)總線,不占用CPU,所以可以實(shí)現(xiàn)快速數(shù)據(jù)傳輸。這里以DMA連接存儲器(數(shù)組)和串口(USART1->DR)為例。1 void DMA_init(void)2 {4 RCC->AHBENR|=1DR;//讀外設(shè)串口數(shù)據(jù)