在學(xué)習(xí)arm過(guò)程中發(fā)現(xiàn)這“指針函數(shù)”與“函數(shù)指針”容易搞錯(cuò),所以今天,我自己想一次把它搞清楚,找了一些資料,和大家的一些總結(jié),整理到此,和大家分享。 首先它們之間的定義: 1、指針函數(shù)是指帶指針的函數(shù),
一、DMA的定義:DMA,全稱為:Direct Memory Access,即直接存儲(chǔ)器訪問(wèn)。DMA傳輸方式無(wú)需CPU 直接控制傳輸,也沒(méi)有中斷處理方式那樣保留現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)的過(guò)程,通過(guò)硬件為RAM 與I/O設(shè)備開(kāi)辟一條直接傳送數(shù)據(jù)的通路,
STM32中的中斷分為異常和中斷,STM32 目前支持的中斷共為 84 個(gè)(16 個(gè)內(nèi)核+68 個(gè)外部), 16 級(jí)可編程中斷優(yōu)先級(jí)的設(shè)置(僅使用中斷優(yōu)先級(jí)設(shè)置 8bit 中的高 4 位)和16個(gè)搶占優(yōu)先級(jí)(因?yàn)閾屨純?yōu)先級(jí)最多可以有四位數(shù)
C51編譯器支持用星號(hào)(*)進(jìn)行指針聲明。你可以用指針完成在標(biāo)準(zhǔn)C語(yǔ)言中有的所有操作。另外,由于8051及其派生系列所具有的獨(dú)特結(jié)構(gòu),C51編譯器支持兩種不同類型的指針:存儲(chǔ)器指針和通用指針。通用指針通用或未定型
沿用之前CM3核的STM32F10X系列的加入RDP功能,之后在Segger的Unsecured Chip或者Unlock STM32的Cmd無(wú)法進(jìn)行去除RDP,而Unlock STM32則提示無(wú)法識(shí)別該型號(hào)。嘗試了很多方法,依然無(wú)法對(duì)其進(jìn)行Remove RDP,估計(jì)是型
/******************************************************************************************************************************************///總結(jié): SCL為高電平時(shí), SDA上的數(shù)據(jù)才有效// 傳輸數(shù)據(jù) SCL = 1;
1.看門狗介紹看門狗這東西雖然簡(jiǎn)單,但我相信絕大多程序員沒(méi)有足夠重視它。使用看門狗保證系統(tǒng)正常地運(yùn)行是非常有必要的。我們?cè)谠O(shè)計(jì)產(chǎn)品時(shí),代碼以及硬件設(shè)計(jì)缺陷或是外界電磁干擾都有可能使系統(tǒng)死機(jī),如果不能正常
STC89C51、52內(nèi)部都自帶有2K字節(jié)的EEPROM,54、55和58都自帶有16K字節(jié)的EEPROM,STC單片機(jī)是利用IAP技術(shù)實(shí)現(xiàn)的EEPROM,內(nèi)部Flash擦寫(xiě)次數(shù)可達(dá)100,000 次以上,先來(lái)介紹下ISP與IAP的區(qū)別和特點(diǎn)。ISP:In System Prog
/*********************************************File name : USART.c Chip type : ATmega16 Program type : Application Clock frequency : 4.000000 MHz Memory model : Small External SRAM size : 0 Data
說(shuō)起來(lái)本人用IAR也有好幾年,從最開(kāi)始的IAR for AVR到IAR FOR MSP430,到現(xiàn)在的IAR for arm。雖說(shuō)談不上很精通,但是確實(shí)用得很順手,也算是比較有感情吧。常??吹匠鯇W(xué)ARM的人會(huì)問(wèn),到底是MDK for ARM好用還是IAR fo
說(shuō)到STM32 USB的UDF,其實(shí)就是我們常說(shuō)的IAP(In Application Programming)在應(yīng)用編程。IAP有很多方法,我之前就用過(guò)串口IAP,網(wǎng)絡(luò)IAP。而這里我們使用的是USB IAP,就是通過(guò)USB更新代碼。所以這里有必要線了解IAP。I
雖然是在MEGA128上調(diào)的但適用于所有AVR芯片,改下管腳設(shè)置就行了。程序不是我原創(chuàng),我只是把我找到的DS1302程序和星期計(jì)算程序做了下修改使他們能適應(yīng)我的系統(tǒng)能一起工作而已,在此向?qū)戇@些程序的原作者
在項(xiàng)目處于調(diào)試期間,F(xiàn)ault處理程序可能只是一個(gè)斷點(diǎn)指令,調(diào)試器遇到這個(gè)指令后停止程序的運(yùn)行。默認(rèn)情況下,由于非硬Fault被禁能,所有發(fā)生的非Fault都會(huì)上訪成硬Fault,因此只要在硬Fault處理程序中設(shè)置一個(gè)斷
新建一個(gè)工程,結(jié)構(gòu)如下圖所示:timer.h文件和timer.c文件用上一節(jié)的。在timer.h中增加兩個(gè)變量和兩個(gè)函數(shù)的聲明,如下所示:#ifndef __NXPLPC11xx_TIME_H__#define __NXPLPC11xx_TIME_H__extern uint16_t cycle;ext
這次大概介紹了一下NAND Flash,以及在ASF中使用它的方法。一、 接線這個(gè)開(kāi)發(fā)板搭載了一個(gè)256 MB,8位的NAND Flash(MT29F2G08ABAEA)。引腳接線如下:偷個(gè)懶,直接上引腳復(fù)用的圖。其中PC14表明該NAND FLASH需要作為