usb_core.c這個c文件是個龐大的文件,主要是定義了usb2.0的標(biāo)注協(xié)議處理函數(shù)。下面是這個文件的所有函數(shù):/******************************************************************************** Function Name : Sta
使用STM32官方SDIO 的SDCARD驅(qū)動的時候,以前單任務(wù)的時候沒有出現(xiàn)這種錯誤,現(xiàn)在使用多任務(wù)的時候經(jīng)常出現(xiàn),表現(xiàn)為讀取文件的時候沒有問題,經(jīng)常點擊屏幕的時候就會出問題,最后通過仿真找到出錯點就是讀取數(shù)據(jù)向SD卡發(fā)送
1.Fatal Error[Pe035]: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"處理方法 :在options-C/C++ compiler-preprocessor 里的 Defined sy
本例程通過PC機(jī)的串口調(diào)試助手將數(shù)據(jù)發(fā)送至STM32,接收數(shù)據(jù)后將所接收的數(shù)據(jù)又發(fā)送至PC機(jī),具體下面詳談。。。實例一:void USART1_IRQHandler(u8 GetData){u8 BackData;if(USART_GetITStatus(USART1, USART_IT_RXNE
Q:什么是SYSTick定時器?SysTick 是一個24 位的倒計數(shù)定時器,當(dāng)計到0 時,將從RELOAD 寄存器中自動重裝載定時初值。只要不把它在SysTick 控制及狀態(tài)寄存器中的使能位清除,就永不停息。Q:為什么要設(shè)置SysTick定時
先說一下軟硬件:硬件:主控stm32c8t6、485芯片為隔離型芯片ADM2483,調(diào)試工具是usb轉(zhuǎn)485接到PC端。軟件:采用庫函數(shù)開發(fā),開發(fā)工具為IAR 7.10,485接的是stm32的串口1(收發(fā)都是用中斷方式),半雙工模式, 協(xié)議是M
STM32 內(nèi)部看門狗的設(shè)置STM32 有兩個看門狗,這里介紹的是IWDG內(nèi)部看門狗。時鐘來源: 內(nèi)部的40KHz的時鐘,與系統(tǒng)時鐘無關(guān)!如下所示:這里的fsoc才是IWDG真正的時鐘?。↖WDG_Prescaler_XX指的是XX分頻)。IWDG的重載
一、串口使用:原則:盡量中斷中不要有延時(比如自定義delay 和自定義printf串口打印,明顯找事啊這么慢能不發(fā)生溢出error嘛),接收和發(fā)送盡量分開處理1.串口發(fā)送數(shù)據(jù)丟失:1)通常是因為發(fā)送之前未檢測TC狀態(tài)位之前
今天說一下STM32單片機(jī)的接收不定長度字節(jié)數(shù)據(jù)的方法。由于STM32單片機(jī)帶IDLE中斷,所以利用這個中斷,可以接收不定長字節(jié)的數(shù)據(jù),由于STM32屬于ARM單片機(jī),所以這篇文章的方法也適合其他的ARM單片機(jī)。IDLE中斷什么時
前沿:最近在做STM32的USB Bootlader/IAP功能,也就是通過USB實現(xiàn)固件升級,本文介紹下實現(xiàn)的基本思路,希望對實現(xiàn)IAP的同學(xué)一個參考,改方法已經(jīng)在產(chǎn)品中得到實際應(yīng)用并驗證是比較合理,穩(wěn)定可靠的。程序空間劃分:
在STM32內(nèi)部,F(xiàn)SMC的一端通過內(nèi)部高速總線AHB連接到內(nèi)核Cortex-M3,另一端則是面向擴(kuò)展存儲器的外部總線。
首先先介紹一下STM32的外部中斷,當(dāng)然這也不是我總結(jié)的,這是在那么多博客里找到的一篇個人認(rèn)為總結(jié)不錯的學(xué)習(xí)文檔。先學(xué)到手再說吧!STM32中,每一個GPIO都可以觸發(fā)一個外部中斷,但是,GPIO的中斷是以組位一個單位
STM32的基本系統(tǒng)主要涉及下面幾個部分: 一、電源 1)、無論是否使用模擬部分和AD部分,MCU外圍出去VCC和GND,VDDA、VSSA、Vref(如果封裝有該引腳)都必需要連接,不可懸空; 2)、對于每組對應(yīng)的VDD和GND
一、上篇回顧上一篇文章中,我們完成了兩個任務(wù)使用PendSV實現(xiàn)了互相切換的功能,下面我們接著其思路往下做。這次我們完成OS基本框架,即實現(xiàn)一個非搶占式(已經(jīng)調(diào)度的進(jìn)程執(zhí)行完成,然后根據(jù)優(yōu)先級調(diào)度等待的進(jìn)程)的
一、內(nèi)存管理簡介內(nèi)存管理,是指軟件運行時對計算機(jī)內(nèi)存資源的分配和使用的技術(shù)。其最主要的目的是如何高效,快速的分配,并且在適當(dāng)?shù)臅r候釋放和回收內(nèi)存資源。內(nèi)存管理的實現(xiàn)方法有很多種,他們其實最終都是要實現(xiàn)
問題描述ZET6跑了ucosII系統(tǒng),在運行過程中有時會出現(xiàn)死機(jī)的情況,經(jīng)過硬件調(diào)試發(fā)現(xiàn),是進(jìn)入延時的時候?qū)е碌倪@個問題,延時函數(shù)是沒有問題的,而且這個問題是偶爾出現(xiàn)問題排查死機(jī)之后指針指向了硬件錯誤中斷,初步
簡介寫這篇教程主要是和大家分享使用STM32的基本方法,也是給自己學(xué)習(xí)過程的總結(jié)、記錄和備忘,避免重復(fù)學(xué)習(xí)之前明白但又忘記的知識和操作。我現(xiàn)在也是剛開始接觸學(xué)習(xí)STM32,我是在STM32的固件庫V3基礎(chǔ)上進(jìn)行學(xué)習(xí)。在
一、觸摸屏控制器簡介1、TSC2046概貌2、TSC2046引腳描述3、TSC2046應(yīng)用電路4、常見接線方法YU=Y-YD=Y+XL=X-XR=X+二、TSC2046編程注意事項 TSC2046的PENIRQ腳在觸摸屏被按下的時候輸出低電平,沒有按下的時候輸出高電
一、為什么要用DMA?DMA全稱:Direct MemoryAccess 就是可以直接內(nèi)存存?。徽撬梢灾苯硬僮鲀?nèi)存所以具備以下優(yōu)點:而無需經(jīng)過CPU去操作內(nèi)存的存取,這樣可以解放CPU出來干其他的事情;因為他可以進(jìn)行存儲器時間的數(shù)
前言:目前開發(fā)一個測距儀數(shù)據(jù)匯總顯示儀表,從17年2月開始學(xué)習(xí)硬件,本家是軟件,1個月畫原理圖,半個月畫PCB板,中間花了2個月時間用JAVA開發(fā)中級版藍(lán)牙APP,板子焊好后開始學(xué)習(xí)STM32各個功能,點亮LED燈,花了半個