
;* 文件名 : startup_stm32f10x_hd.s;* 庫(kù)版本 : V3.5.0;* 說(shuō)明: 此文件為STM32F10x高密度設(shè)備的MDK工具鏈的啟動(dòng)文件;* 該模塊執(zhí)行以下操作:;* -設(shè)置初始堆棧指針(SP);* -設(shè)置初始程序計(jì)數(shù)器(PC)為復(fù)位向量,并在
最近在做的一個(gè)項(xiàng)目中要使用SWD方式下載程序,使用的CPU是STM32F103CBT6,下載器是ULink2,固件版本為V1.40,編譯軟件是Keil uVision 4.10。硬件工程師在設(shè)計(jì)PCB板時(shí)將PB3、PB4及PA15幾個(gè)引腳用上了,而這幾個(gè)IO口是
該文章是學(xué)習(xí)了STM32后所寫(xiě),是對(duì)STM32的小小的理解。在文中若有錯(cuò)誤指出請(qǐng)指正,不勝感激。STM32有最多68個(gè)可屏蔽的中斷通道,有16個(gè)可編程的優(yōu)先級(jí)。對(duì)于STM32F103ZE芯片,其內(nèi)部包含了19個(gè)邊沿檢測(cè)器用來(lái)產(chǎn)生中斷
環(huán)境:主機(jī):WIN7開(kāi)發(fā)環(huán)境:MDK4.72MCU:STM32F103ZE源代碼:驅(qū)動(dòng)層代碼:drv_w5100.h/**********************************************************************w5100驅(qū)動(dòng)層頭文件*(c)copyright2013,jdh*AllRightReserve
接觸STM32有一段時(shí)間了,也算是簡(jiǎn)單入了門,但由于一些原因,今天才來(lái)寫(xiě)本應(yīng)該是入門級(jí)的按鍵相關(guān)程序,分為掃描模式和中斷模式MCU:STM32F334C81.掃描模式首先配置按鍵引腳為上拉輸入模式,根據(jù)原理圖按鍵接PA0,按
基于stm32 F401 discovery版實(shí)現(xiàn)button polling & interrupt點(diǎn)亮LED/*********************************************************************************@fileTemplate/main.c*@authorMCDApplicationTeam*@version
在學(xué)習(xí)stm32庫(kù)函數(shù)過(guò)程中,筆者遇到大量的assert_param語(yǔ)句。經(jīng)查明,assert_param的作用就是用來(lái)判斷傳遞給函數(shù)的參數(shù)是否是有效值。以下是從固件庫(kù)中復(fù)制粘貼的:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Pe
1、串行通信 軟件仿真STM32通過(guò)串口USART1發(fā)送26個(gè)英文字母(配置寄存器)/***************************************************************************************************硬件平臺(tái):STM32F103VC*學(xué)習(xí)重點(diǎn):
想要讀懂啟動(dòng)文件,需要一些基本的匯編基礎(chǔ)。 1 在匯編語(yǔ)言中,注釋是 ; 2匯編ARM指令DCDDCD ( DCDU )用于分配一片連續(xù)的字存儲(chǔ)單元并用指定的數(shù)據(jù)初始化。 語(yǔ)法格式: 標(biāo)號(hào) DCD (或 DCDU ) 表達(dá)式 DCD (或 DC
NVIC驅(qū)動(dòng)有很多的用途,如使能或者失能IRQ(中斷請(qǐng)求),或者是使能或失能單獨(dú)的IRQ通道,或者是改變其優(yōu)先級(jí)。以下介紹相關(guān)函數(shù)的功能和基本用法。1.NVIC_DeInit函數(shù)的功能是將外設(shè)NVIC寄存器重設(shè)為默認(rèn)值。2.NVIC)
在使用JLINK下載器期間,出現(xiàn)JLINK突然不能使用,指示燈不亮,曾以為板子燒壞,多次出現(xiàn)此故障后,故此上網(wǎng)尋查,一探究竟。剛上百度,發(fā)現(xiàn)眾人也有此現(xiàn)象。原因:山寨版的jlink會(huì)出現(xiàn)固件丟失。解決方法:重新刷固件
背景知識(shí):https://zh.wikipedia.org/wiki/I%C2%B2Cstm32中的IIC描述:I2C功能描述:I2C模塊接收和發(fā)送數(shù)據(jù),并將數(shù)據(jù)從串行轉(zhuǎn)換成并行,或并行轉(zhuǎn)換成串行。可以開(kāi)啟或禁止中斷。接口通過(guò)數(shù)據(jù)引腳(SDA)和時(shí)鐘引腳(SC
STC89C52rc是STC公司生產(chǎn)的一種低功耗、高性能的CMOS8位控制器,具有8k字節(jié)系統(tǒng)可編程FLASH存儲(chǔ)器。stc89c51用的是經(jīng)典的MCS-51內(nèi)核,但是做了很多改進(jìn),使芯片具有傳統(tǒng)51不具備的功能,但單芯上有靈活的8位CPU和系統(tǒng)
在做四旋翼時(shí)出現(xiàn)的一些問(wèn)題,總結(jié)記錄一下。PWM定時(shí)器初始化先上代碼:(代碼不包括端口的初始化)voidTim2_init(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_OCInitStructure;RCC_A
最近在玩車載液晶儀表,之前用Arduino+USART液晶,后來(lái)發(fā)現(xiàn)Arduino性能不夠,就轉(zhuǎn)向STM32。由于需要在液晶屏上顯示手機(jī)信息,先是采用了普通點(diǎn)陣字庫(kù)方案,個(gè)人感覺(jué)效果慘不忍睹,滿屏的鋸齒。翻遍網(wǎng)絡(luò),沒(méi)發(fā)現(xiàn)比較合
STM32的硬件I2C不太好用,N多人深受其困擾,本人也不例外.所以干脆一不做二不休,用模擬的I2C算了,雖然速度不及硬件I2C,在一般的應(yīng)用中還是不錯(cuò)的.帖上代碼和協(xié)議分析圖,造福廣大受STM32的I2C困擾的朋友,哈哈!為了跟硬件
下面編寫(xiě)下USB鍵盤的程序,依然在CustomHID工程上修改。依舊最先修改的是usb_desc.c文件。我們從設(shè)備描述符開(kāi)始講述。設(shè)備描述符需要修改下bMaxPacketSize(最大包長(zhǎng)度)域?yàn)?x08,因?yàn)楸槐敬蔚墓こ套畲笸ㄓ嶉L(zhǎng)度就是8字
一。 寄存器和固定庫(kù)開(kāi)發(fā)的區(qū)別和聯(lián)系STM32的寄存器很多,不容易記憶,調(diào)用固定庫(kù)函數(shù),設(shè)置好入口參數(shù),從而操作相應(yīng)的寄存器。二。MDK下寄存器地址和名稱映射關(guān)系GPIO各端口的地址GPIOA 的寄存器的地址=GPIOA 基地
1總體描述:DM9000A的PHY能夠以10BASE-T的標(biāo)準(zhǔn)在UTP3\\4\\5或者以100BASE-T的標(biāo)準(zhǔn)在UTP5上接口通信。它的自動(dòng)協(xié)商功能是夠自動(dòng)配置DM9000A最大地發(fā)揮出自身性能。它同時(shí)支持IEEE 802.3X全雙工數(shù)據(jù)流通信。2、結(jié)構(gòu)圖:3
最近在項(xiàng)目中要用到飛思卡爾的MMA7660這一款傳感器,我在STM32中使用的是模擬I2C來(lái)讀寫(xiě)它的寄存器,閑話不多說(shuō),代碼如下:1、IO引腳配置和模擬I2C的方法/********************(C)COPYRIGHT2015ASTO****************