
實(shí)驗(yàn)平臺(tái):windows7 + STM32F103ZET6實(shí)驗(yàn)?zāi)康模耗悴恍枰魏螣浌ぞ?,就可以對你的產(chǎn)品進(jìn)行遠(yuǎn)程升級(jí)代碼!1. Xmodem協(xié)議簡介2. IAP編程原理3. Boot與App程序設(shè)計(jì)4. 實(shí)驗(yàn)步驟5. 遠(yuǎn)程升級(jí)應(yīng)用1.modem 協(xié)議串行通信的文
先介紹下我參考其他工程而建立的STM32 USB工程: 簡單介紹下:Startup當(dāng)然放置STM32的啟動(dòng)文件,CMSIS放置著STM32內(nèi)核ARMCortex的內(nèi)核文件,StdPeripheral_Driver目錄里放置著STM32外設(shè)的庫函數(shù),這幾個(gè)都是STM
在STM32F1系列中,其中定時(shí)器TIM1、TIM8是掛在在APB2上的,而定時(shí)器TIM2、3、4是關(guān)在在APB1上的。在工程中我們一般設(shè)置APB1CLK = 36M APB2CLK = 72M但是為什么這幾個(gè)定時(shí)器在計(jì)算定時(shí)時(shí)間的時(shí)候都是使用72M進(jìn)行計(jì)算呢
對于正點(diǎn)原子開發(fā)開發(fā)指南這個(gè)串口下載不是很理解,簡單看了下手冊。STM32可以分為三種其啟動(dòng)模式,1:從主Flash啟動(dòng) ; 2:從系統(tǒng)存儲(chǔ)器啟動(dòng)(其實(shí)就是ROM);3:從嵌入式SRAM啟動(dòng)(其實(shí)就是常規(guī)的RAM)。三種模式根
通用定時(shí)器(TIMx)一、TIMx簡介二、TIMx主要功能三、TIMx功能描述3.1 時(shí)基單元3.2 計(jì)數(shù)器模式3.3 時(shí)鐘選擇3.4捕獲/比較通道3.5 輸入捕獲模式3.6 PWM輸入模式3.7 強(qiáng)置輸出模式3.8 輸出比較模式3.9 PWM模式3.10單脈沖模
最近用到STM32的CRC32模塊,看一下官網(wǎng)的Lib,感覺用起來十分簡單.但是,你會(huì)發(fā)現(xiàn)直接使用起來會(huì)出現(xiàn),與很多在線CRC32的網(wǎng)站或者PC端的CRC32校驗(yàn)工具計(jì)算結(jié)果不一致!簡直就是無語......搜索了一下,在21IC的論壇上面有關(guān)
用STM32做項(xiàng)目已經(jīng)有段時(shí)間了,但是我忽然發(fā)現(xiàn)我對NVIC其實(shí)一點(diǎn)都不了解,所以今天補(bǔ)習(xí)了一下NVIC的知識(shí)以及我自己對NVIC中斷優(yōu)先級(jí)設(shè)置的了解,希望對大家有所幫助:對于NVIC中斷優(yōu)先級(jí)的設(shè)置一直都不是很清楚;具體
A7139 擁有電磁波喚醒以及10mW的發(fā)射功率,非常容易實(shí)現(xiàn)長距離通信,目前測試有障礙物可以輕松達(dá)到300m以上.通過幾天的調(diào)試,目前可以發(fā)送任意大小的數(shù)據(jù)包,大小為1-16KB,全部使用中斷收發(fā),效率極高。增加波特率設(shè)置
// 程序名: STM32驅(qū)動(dòng)DS1302//頭文件#include "stm32f10x.h"#include "usart.h"#define uchar unsigned char#define uint unsigned int////DS1302引腳定義,可根據(jù)實(shí)際情況自行修改端口定義#define RST PAout(5)#defi
SI4438射頻模塊參數(shù):1、頻率范圍:425-525MHz2、數(shù)字接收信號(hào)強(qiáng)度指示(RSSI)3、64字節(jié)收發(fā)數(shù)據(jù)寄存器(FIFO)4、跳頻功能等!使用SI的WDS工具生成代碼1、 選擇仿真模式2、 芯片選擇si4438 B1模式3、 Radio Configura
STM32 —— LIN/*? LIN 總線的主要特性有? ? 單主機(jī) 多從機(jī)概念? ? 基于普通 UART/SCI 接口的低成本硬件實(shí)現(xiàn) 低成本軟件或作為純狀態(tài)機(jī)? ? 從機(jī)節(jié)點(diǎn)不需要石英或陶瓷諧振
//USART.C/******************************************************************************************
需求:LIN馬達(dá)控制器:AFS(DHL+AFL)——彎道輔助照明系統(tǒng)DHL:上極限,下極限,零位,馬達(dá)老化循環(huán);AFL:左極限,右極限,零位,馬達(dá)老化循環(huán);所有參數(shù)可配置:上極限,下極限,零位,左極限
中斷這個(gè)問題從學(xué)習(xí)stm32一開始就困擾著我,我想估計(jì)很多初學(xué)者都會(huì)有這樣的問題。曾經(jīng)問過隔壁實(shí)驗(yàn)室的職工,人家沒告訴我,讓我自己回去理解。同行是冤家,這句話很在理。首先提出我對幾個(gè)中斷的理解不了的問題:1
最近做一個(gè)項(xiàng)目,在stm32內(nèi)部一部分用來存儲(chǔ)自己的代碼,開辟出一段空間來用來存儲(chǔ)FPGA代碼。每次開機(jī)實(shí)現(xiàn)stm32往FPGA寫入代碼的功能。向stm32某段空間寫入代碼的方法:(1)ST_LINK Utility軟件通過JTAG,連接后。載
STM32---SPI(DMA)通信的總結(jié)(庫函數(shù)操作)本文主要由7項(xiàng)內(nèi)容介紹SPI并會(huì)在最后附上測試源碼供參考:1.SPI的通信協(xié)議2.SPI通信初始化(以STM32為從機(jī),LPC1114為主機(jī)介紹)3.SPI的讀寫函數(shù)4.SPI的中斷配置5.SPI的SMA操
今天使用STM32的FLASH進(jìn)行保存數(shù)據(jù),實(shí)現(xiàn)掉電保存的功能。掉電保存:使用FLASH存儲(chǔ)時(shí),在每一次數(shù)據(jù)刷新后,進(jìn)行一次存儲(chǔ)即可。PS:重新下載時(shí),會(huì)刷新保存的數(shù)據(jù)。FLASH編程思路:寫入:先執(zhí)行擦除數(shù)據(jù)(頁擦除||全
第一次畫STM32 的PCB ,因?yàn)椴捎昧薙WD 調(diào)試,認(rèn)為JTAG的引腳PB3,PB4,沒有用到就做了普通IO口,麻煩從此引起了。設(shè)置PB3,PB4均為輸出口,且輸出高電平,用萬用表測量,PB4為高,PB3不是高電平,在看MDK 中的寄存器值,
Stm32的bootloader和App的編寫注意事項(xiàng)1、怎么分配bootloader和app的空間2、怎么得到數(shù)據(jù)和寫入flash3、怎么從bootloader跳轉(zhuǎn)到app4、怎么設(shè)置App的中斷向量5、App中怎么生成bin文件6、程序執(zhí)行的流程1、怎么分配boo
一。 時(shí)鐘系統(tǒng)框圖講解1. STM32的5個(gè)時(shí)鐘源a。高速內(nèi)部時(shí)鐘 HSI,大約為8MHzb。高速外部時(shí)鐘 HSE,晶振取值范圍在4M--16M,一般采用8M晶振c。低速外部時(shí)鐘 LSE,32.768k晶振,可以作為RTC的時(shí)鐘源d。低速內(nèi)部時(shí)鐘 LS