
首先,我是看著這位博主的文章受到的啟發(fā),進(jìn)而加深了自己對(duì)USART的理解。下面是自己改裝并實(shí)驗(yàn)過的程序。原文:http://www.cnblogs.com/greatwgb/archive/2011/07/28/2119350.html1.串口的基本概念在STM32的參考手冊(cè)
使用LwIP容易,但要想使用LwIP獲得好的的速度。LwIP做一個(gè)如下修改,會(huì)讓TCP網(wǎng)絡(luò)速度好一些:lwipopts.h文件/* TCP Maximum segment size. */#define TCP_MSS 2048//1024/* TCP sender buffer space (by
STM32利用庫(kù)函數(shù)編程庫(kù)函數(shù)是STM32生產(chǎn)廠家封裝好的函數(shù)庫(kù),方便用戶編程。USART 庫(kù)函數(shù)USART庫(kù)函數(shù)包括三種初始化函數(shù),1—缺省值初始化,2—普通初始化,3—結(jié)構(gòu)體類初始化,一般情況下,我們選擇第三種初始化方式
有時(shí)候,我們所寫代碼的具體實(shí)現(xiàn)方法不想讓其他人知道。這時(shí),可以用Keil對(duì)代碼進(jìn)行封庫(kù)。注意:在封庫(kù)之前,必須確保整個(gè)工程代碼能夠編譯通過。下面舉例說明操作步驟:想要把工程中“firmware.c”文件封裝成庫(kù)文件
一。開發(fā)環(huán)境和固定庫(kù)版本二。準(zhǔn)備工作三。建立工程模板1. 建立一個(gè)Template的文件夾2.在Template文件夾下建立下面3個(gè)文件夾CORE 用來存放核心文件和啟動(dòng)文件, OBJ 是用來存放編譯過程文件以及 hex 文件, STM32F10
簡(jiǎn)介不同的開發(fā)板的原理圖結(jié)構(gòu)也不盡相同,筆者在這里使用野火的MINI-V3(F103VET6)簡(jiǎn)易開發(fā)板對(duì)GPIO口的設(shè)置做一個(gè)簡(jiǎn)單的介紹,并實(shí)現(xiàn)按鍵控制LED燈的亮滅。方便讀者可以快速熟悉并靈活應(yīng)用。原理圖分析首先我們來
1、創(chuàng)建的cJSON對(duì)象root,沒有cJSON_Delete(root);執(zhí)行一次就死機(jī)了2、cJSON解析的root得到的字符串char *str,free(str),執(zhí)行n次后就返回信息錯(cuò)誤了。改成myfree(str)后運(yùn)行正常了。
STM32中GPIO的配置風(fēng)格和以往研究的MCU有很大的不同,研究了好一段時(shí)間才搞通。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ù)時(shí),沒有錯(cuò)誤,但發(fā)送一個(gè)稍微大一點(diǎn)的文件時(shí)(如1M),誤碼率很高。不知是為什么?其中:int main(void){#ifdef DEBUG debug();#endif Set_System(); Set_USBClock(); USB_Interrupts
首先來看模塊圖在某寶上一搜就能找到,關(guān)于它的使用也是非常簡(jiǎn)單,先看數(shù)據(jù)手冊(cè)里面需要注意的幾點(diǎn)1 基本的參數(shù)在實(shí)際測(cè)試當(dāng)中,最大測(cè)量三米多的距離還是可以,最小距離我沒有做測(cè)試,我測(cè)的最小距離是50厘米,再往
STM32和ST-link仿真器的接口連接,采用SWD模式
上圖的最右端為I/O引腳,左端的器件位于芯片內(nèi)部。I/O并聯(lián)了兩個(gè)用于保護(hù)的二極管。注:部分圖片內(nèi)容來自《STM32庫(kù)開發(fā)實(shí)戰(zhàn)指南》
脈沖調(diào)制(PWM)是利用微處理器對(duì)數(shù)字輸出來對(duì)模擬電路的一種非常有效的技術(shù)。簡(jiǎn)單點(diǎn)說就是對(duì)確定頻率的信號(hào),調(diào)整其占空比。stm32的定時(shí)器除了TIM6和TIM7外,其他定時(shí)器都可以產(chǎn)生PWM輸出。其中高級(jí)定時(shí)器TIM1和TIM
1、NVIC_InitStructure結(jié)構(gòu)體在misc.h文件中進(jìn)行定義,編程時(shí)可查看。關(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編譯的三個(gè)按鍵的功能A、第一個(gè)按鈕:Translate就是翻譯當(dāng)下修改過的文件,說明白點(diǎn)就是檢查下有沒有語法錯(cuò)誤,并不會(huì)去鏈接庫(kù)文件,也不會(huì)生成可執(zhí)行文件。B、第二個(gè)按鈕:Build就是編譯當(dāng)下修改過的文件,它
近幾天開發(fā)項(xiàng)目需要用到STM32驅(qū)動(dòng)NAND FLASH,但由于開發(fā)板例程以及固件庫(kù)是用于小頁(512B),我要用到的FLASH為1G bit的大頁(2K),多走了兩天彎路。以下筆記將說明如何將默認(rèn)固件庫(kù)修改為大頁模式以驅(qū)動(dòng)大容量NA
//======================================================//**基于學(xué)習(xí)STM32有一段時(shí)間了,特意寫下一篇關(guān)于一個(gè)簡(jiǎn)單的跑馬燈的例程,梳理思路,也希望我自己的理解能幫到一些學(xué)習(xí)STM32的初學(xué)者/**再此,鳴謝余師傅
SetEPTxCount(ENDP2,count)假如count小于或等于報(bào)描述報(bào)告告中規(guī)定的COUNT,那么USB輸入設(shè)備可以發(fā)送數(shù)據(jù),但HID Complaint Device向USB輸入設(shè)備層請(qǐng)求數(shù)據(jù)是得不到數(shù)據(jù)。先選中:在BUS Hound,中的體現(xiàn):如果count
我打算選擇 HSE:HC-49S-8 MHz貼片LSE : DMX-26S 32768HZ貼片
STM32系列芯片擁有最少3個(gè)、最多8個(gè)16位的定時(shí)器,這是定時(shí)器通過可編程預(yù)分頻器驅(qū)動(dòng)的16位自動(dòng)裝載計(jì)數(shù)器構(gòu)成。定時(shí)器的主要功能有如下幾個(gè)大點(diǎn):1.16位向上、向下、向上/向下自動(dòng)裝載計(jì)數(shù)器。2.16位可編程預(yù)分頻器