
棧增長(zhǎng)和大端/小端問題是和CPU相關(guān)的兩個(gè)問題.1,首先來看:棧(STACK)的問題.函數(shù)的局部變量,都是存放在"棧"里面,棧的英文是:STACK.STACK的大小,我們可以在stm32的啟動(dòng)文件里面設(shè)置,以戰(zhàn)艦stm32開發(fā)板為例,在startup_s
使用STM32的isp下載。將boot設(shè)置為ISP下載模式,然后使用工具FLYMCU進(jìn)行ISP下載。新的程序不能將管腳設(shè)置成模擬狀態(tài)了。否則用其他的方式下載也是無法識(shí)別到管腳的。
在離開復(fù)位狀態(tài)后,CM3做的第一件事就是讀取下列兩個(gè)32位整數(shù)的值:1)從地址0x0000 0000 處取出MSP的初始值2)從地址0x0000 0004 處取出PC的初始值——這個(gè)值是復(fù)位向量,LSB必須是1.然后從這個(gè)值所對(duì)應(yīng)的地址處取指
前言:1.本博文基于ARM Cortex-M3內(nèi)核的STM32F103ZET6處理器芯片和標(biāo)準(zhǔn)3.5.0庫函數(shù);2.不介紹PWM的基礎(chǔ)概念,但是需要知道一點(diǎn)的是,PWM是輸出比較的一種特例;3.如有不足指出,還望前輩多多指教;4.要想學(xué)會(huì)這個(gè)知識(shí)
在STM32的數(shù)據(jù)手冊(cè)的管腳分配圖中可以看到:PC14與OSC32_IN公用一個(gè)引腳,PC15與OSC32_OUT公用一個(gè)引腳,它們的使用方法如下:當(dāng)LSE(低速外部時(shí)鐘信號(hào))開啟時(shí),這兩個(gè)公用管腳的功能是OSC32_IN和OSC32_OUT。當(dāng)LSE(
看STM32定時(shí)器一個(gè)多星期,真是亂啊。各種模式的說。這也主要是我們對(duì)定時(shí)器的各種模式的應(yīng)用不是很了解。而我們對(duì)定時(shí)器的基礎(chǔ)部分則是上手很快。就是定時(shí)器定時(shí)完成后的更新事件中斷。捕獲,比較這些還說得過去,再
NVIC_InitTypeDef NVIC_InitStructure; /* Configure the NVIC Preemption Priority Bits */ /* Configure one bit for preemption priority */ /*優(yōu)先級(jí)組說明了搶占優(yōu)先級(jí)所用的位數(shù),和子優(yōu)先級(jí)所用的位數(shù)在這里
在stm32f10x_usart.h中有以下宏定義:#define USART_IT_PE ((uint16_t)0x0028) #define USART_IT_TXE ((uint16_t)0x0727)#define USART_IT_TC ((uint16_t)0x0626)#define USART_IT_RXNE ((uint16_t)0x0525)#define U
/******************************************************************************************* 文件名稱 :12864.c* 版權(quán) :* 模塊名稱 :st7920驅(qū)動(dòng)的12864液晶的串行工作方式驅(qū)動(dòng)程序* cpu : stm32f103rct6 主
/**說明:*PA0:KEY1;PA1:KEY2;*PA2:LED1;PA3:LED2;*PA9:USART1_TX;PA10:USART1_RX*/#include"stm32f10x.h"#include"stm32f10x_rcc.h"#include"stm32f10x_gpio.h"#include"stm32f10x_tim.h"#include"stm32f10x_pwr.h"
ADC是單片機(jī)也是STM32在工控上常用功能之一,用來采集電壓,溫度等作為指標(biāo)提供給其他部分進(jìn)行對(duì)應(yīng)的操作,使用32的固件庫進(jìn)行配置相當(dāng)方便。這里利用串口打印的方式觀察采集到的電壓。#include "adc.h"void adc_ini
#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "timer.h"#include "beep.h" extern u32 sec;int main(void){ delay_init(); //延時(shí)函數(shù)
W25X64 是華邦公司推出的大容量SPI FLASH 產(chǎn)品,W25X64 的容量為 64Mbit(8M),該系列還有 W25Q80/16/32 等。W25X16,W25X32,W25X64分別有8192,16384,32768個(gè)可編程頁,每頁256字節(jié),用扇區(qū)擦除指令每次可以擦除16頁,用塊
歷時(shí)7天,跨度兩個(gè)多星期,才將微型四軸的遙控器調(diào)試好,中間除了備考兩科考試,其余時(shí)間全在宿舍蹭網(wǎng)消磨青春,不得不說狀態(tài)不好,實(shí)際上內(nèi)心也極度的空虛。之前將微型四軸的機(jī)體做好,迫不及待的進(jìn)行了一下測(cè)試,天
說到STM32的FLSAH,我們的第一反應(yīng)是用來裝程序的,實(shí)際上,STM32的片內(nèi)FLASH不僅用來裝程序,還用來裝芯片配置、芯片ID、自舉程序等等。當(dāng)然, FLASH還可以用來裝數(shù)據(jù)。自己收集了一些資料,現(xiàn)將這些資料總結(jié)了一下
STM32F10X.H1 #include "core_cm3.h"2 #include "system_stm32f10x.h"3 #include 45 /** @addtogroup Exported_types6 * @{7 */ 89 /*!< STM32F10x Standard Peripheral Library old types (maintained for legacy
關(guān)于stm32的示波器,網(wǎng)上以經(jīng)有很多了。這里還是想把自己的設(shè)計(jì)思想發(fā)表出來。這個(gè)項(xiàng)目已經(jīng)準(zhǔn)備了很久。這里首先要感謝以前的團(tuán)隊(duì),非常感覺陳師和覃總兩位經(jīng)驗(yàn)豐富的嵌入式工程師,獲得了不少多方面的考慮。如果不是
在用到STM32定時(shí)器的更新中斷時(shí),發(fā)現(xiàn)有些情形下只要開啟定時(shí)器就立即進(jìn)入一次中斷。準(zhǔn)確說,只要使能更新中斷允許位就立即響應(yīng)一次更新中斷【當(dāng)然前提是相關(guān)NVIC也已經(jīng)配置好】。換言之,只要使能了相關(guān)定時(shí)器更新
最近做畢業(yè)設(shè)計(jì),需要用按鍵來觸發(fā)外部中斷。實(shí)驗(yàn)的時(shí)候是正常的,但是換了個(gè)核心板以及用上自己做的PCB電路板后,出現(xiàn)了一些問題。問題如下:要求:將連接按鍵的IO口配置為上拉輸入,按鍵一端接IO口,一端接地,即當(dāng)
一、GPIO配置(1)GPIO_Mode_AIN 模擬輸入(2)GPIO_Mode_IN_FLOATING 浮空輸入(3)GPIO_Mode_IPD 下拉輸入(4)GPIO_Mode_IPU 上拉輸入(5)GPIO_Mode_Out_OD 開漏輸出(6)GPIO_Mode_Out_PP 推挽輸出(7)GPIO_Mo