一直有一個(gè)想法就是用 C++ 去做 STM32 的開(kāi)發(fā),但是很少有這方面的資料。經(jīng)過(guò)一段時(shí)間的思考,決定在官方的 ll 庫(kù)的基礎(chǔ)上做一層 C++ 的簡(jiǎn)單封裝。因?yàn)楣俜降膸?kù)基本實(shí)現(xiàn)了全系列的 MCU 都是相同的 API
唯一設(shè)備標(biāo)識(shí)符適合:● 用作序列號(hào)(例如 USB 字符串序列號(hào)或其它終端應(yīng)用程序)● 在對(duì)內(nèi)部 Flash 進(jìn)行編程前將唯一 ID 與軟件加密原語(yǔ)和協(xié)議結(jié)合使用時(shí)用作安全密鑰以提高 Flash 中代碼的安全性● 激
在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中,常常會(huì)遇到硬件電路的修改,然后修改的部分就需要修改驅(qū)動(dòng)程序。想這樣需求該來(lái)該去是程序員們最煩悶的事情(重復(fù)勞動(dòng)痛不欲生啊~)。為了避免或減少重復(fù)勞動(dòng),就需要在程序的
在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中,常常會(huì)遇到硬件電路的修改,然后修改的部分就需要修改驅(qū)動(dòng)程序。想這樣需求該來(lái)該去是程序員們最煩悶的事情(重復(fù)勞動(dòng)痛不欲生啊~)。為了避免或減少重復(fù)勞動(dòng),就需要在程序的
在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中,常常會(huì)遇到硬件電路的修改,然后修改的部分就需要修改驅(qū)動(dòng)程序。想這樣需求該來(lái)該去是程序員們最煩悶的事情(重復(fù)勞動(dòng)痛不欲生啊~)。為了避免或減少重復(fù)勞動(dòng),就需要在程序的
在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中,常常遇到需要得到一段代碼的運(yùn)行時(shí)間,通常的方法是用示波器來(lái)測(cè)量,這篇博文將用SysTick來(lái)實(shí)現(xiàn)精確測(cè)量程序運(yùn)行的時(shí)間。STM32F4的內(nèi)核定時(shí)器SysTick是一個(gè)24位的定時(shí)器,需要
1,開(kāi)發(fā)環(huán)境 1,適用芯片:STM32F4部分芯片 2,固件庫(kù):STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 3,IDE:MDK5172,驅(qū)動(dòng)源碼 CAN.h文件/***************************************************************
1,開(kāi)發(fā)環(huán)境 1,適用芯片:STM32F4全部芯片 2,固件庫(kù):STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 3,IDE:MDK5172,驅(qū)動(dòng)源碼 USART.h文件/*************************************************************
1,開(kāi)發(fā)環(huán)境 1,適用芯片:STM32F4全部芯片 2,固件庫(kù):STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 3,IDE:MDK5172,驅(qū)動(dòng)源碼 Delay.h文件/*************************************************************
1,目的 在實(shí)際的產(chǎn)品發(fā)布中,如果不對(duì)儲(chǔ)存在單片機(jī)Flash中的程序做一些保護(hù)的話(huà),就有可能被一些不法公司,通過(guò)仿真器(J-Link,ST-Link等)把Flash中的程序讀取回來(lái),得到bin文件或hex文件,然后去山
1,開(kāi)發(fā)環(huán)境 1,適用芯片:STM32F4全部芯片 2,固件庫(kù):STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 3,IDE:MDK5172,驅(qū)動(dòng)源碼 USART.h文件/*************************************************************
中斷對(duì)于開(kāi)發(fā)嵌入式系統(tǒng)來(lái)講的地位絕對(duì)是毋庸置疑的,在C51單片機(jī)時(shí)代,一共只有5個(gè)中斷,其中2個(gè)外部中斷,2個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串口中斷,但是在STM32中,中斷數(shù)量大大增加,而且中斷的設(shè)置也更加
一.配置中斷void NVIC_Configuration(void){NVIC_InitTypeDef NVIC_InitStructure;/* Set the Vector Table base location at 0x08004000NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000);// 1.分配中
對(duì)于STM32來(lái)說(shuō)軟件復(fù)位有兩種方式:1)采用官方自帶的軟件庫(kù)在官方軟件庫(kù)的stm32f10x_nvic.c 文件里 直接提供了 系統(tǒng)復(fù)位的函數(shù)/*******************************************************************
一、原理1、紅外發(fā)射協(xié)議紅外發(fā)射協(xié)議已經(jīng)在之前的文章中寫(xiě)過(guò),在此就不贅述。2、定時(shí)器計(jì)數(shù)和輸入捕獲定時(shí)器就是按照一個(gè)特定的頻率對(duì)計(jì)數(shù)值進(jìn)行加一或減一操作,當(dāng)數(shù)值溢出時(shí)則產(chǎn)生一個(gè)標(biāo)志或中斷。定