STM32F103ZET6的代碼移植到C8T6所要做的修改ZET6中的system.c、systme.h對(duì)應(yīng)C8T6中的sys.c、sys.h芯片選擇修改:
這兩天研究了STM32的低功耗知識(shí),低功耗里主要研究的是STM32的待機(jī)模式和停機(jī)模式。讓單片機(jī)進(jìn)入的待機(jī)模式和停機(jī)模式比較容易,實(shí)驗(yàn)中通過(guò)設(shè)置中斷口PA1來(lái)響應(yīng)待機(jī)和停機(jī)模式。void EXTI1_IRQHandler(void){if(!GPI
MMU:內(nèi)存管理單元。功能:(1)虛擬地址---->物理地址的映射,使得各個(gè)進(jìn)程擁有看起來(lái)一樣的地址空間。(2)檢查內(nèi)存訪問(wèn)權(quán)限(硬件自己實(shí)現(xiàn))。保護(hù)各個(gè)進(jìn)程所用的內(nèi)存不被其它進(jìn)程破壞。在32位的CPU中,虛擬內(nèi)存地
Systick是STM32中特有的系統(tǒng)時(shí)鐘Systick有兩個(gè)功能:1.可以產(chǎn)生精確延時(shí);2.可以提供給系統(tǒng)一個(gè)單獨(dú)的時(shí)鐘節(jié)拍。一般延時(shí)程序:DELAY(N){ for( i=0 ; i
使用KeilC51軟件,可以很方便地將代碼或者數(shù)據(jù)絕對(duì)定位到某個(gè)地址。1、代碼定位:方法1:使用偽指令CSEG。比如要將MyFunc1定位到代碼區(qū)C:0x1000,則新建一個(gè)A51文件,添加以下內(nèi)容:PUBLIC MYFUNC1CSEGAT 1000HMYFUN
簡(jiǎn)單的一種應(yīng)用,ARM芯片作為master,flash為slaver,實(shí)現(xiàn)單對(duì)單通信。ARM主控芯片STM32F103,flash芯片為MACRONIX INTERNATIONAL的MX25L6465E,64Mbit?! PI應(yīng)該是嵌入式外圍中最簡(jiǎn)單的一種應(yīng)用了吧!一般SP
FLASh 必須是先擦 后 寫(xiě)下面的函數(shù)是分析案例void FLASH_WriteByte(u32 addr ,u16 flashdata1){FLASH_Status FLASHstatus = FLASH_COMPLETE;FLASH_Unlock();//解鎖FLASH編程擦除控制器// FLASH_ClearFlag(FLASH_FLAG
我們先來(lái)看看程序映像。 通常,Cortex-M0處理器的程序映像時(shí)從地址0x00000000處開(kāi)始的?! 〕绦蛴诚耖_(kāi)始處時(shí)向量表,其中包含了異常的其實(shí)地址(向量),每個(gè)中斷向量的地址都等于“異常號(hào)*4”,比如,外
上圖是SEGGER說(shuō)明書(shū)中給出的Jlink引腳圖,可以對(duì)照著看SWD引腳與JTAG引腳的關(guān)系。 這是我手邊開(kāi)發(fā)板上的JTAG連接圖,這個(gè)肯定是能用的。 這個(gè)是從網(wǎng)上找來(lái)的標(biāo)準(zhǔn)的JTAG連接圖,供對(duì)照參考。 調(diào)試方式既可以用JTAG,
一、主要功能和特性1.完全仿真p0,p2口,用戶程序從0000地址仿真。 2.支持89C52等嵌入式CPU仿真,可以仿真標(biāo)準(zhǔn)的89C51,89C52,89C58等標(biāo)準(zhǔn)8051內(nèi)核的單片機(jī)仿真,包括帶ISP功能的新型單片機(jī)。 3.ISP 在線編程,在
由于CPU和程序啟動(dòng)代碼文件STARTUP.a51的重要性,一些8051派生的CPU產(chǎn)品要求初始化CPU來(lái)滿足設(shè)計(jì)中的相應(yīng)的硬件,因此,有時(shí)候用戶需要對(duì)STARTUP.a51進(jìn)行修改,所以進(jìn)行注釋一下:;-------------------------------
筆者前面章節(jié)簡(jiǎn)單介紹了s3c2416啟動(dòng)代碼的實(shí)現(xiàn)過(guò)程,啟動(dòng)代碼就是用來(lái)處理cpu體系結(jié)構(gòu)中一些底層內(nèi)容,一個(gè)功能強(qiáng)大的啟動(dòng)代碼是可以當(dāng)作bootloader(如uboot)來(lái)用的。有了啟動(dòng)代碼,用戶就可以專注于用c來(lái)作其它的功
這個(gè)小項(xiàng)目自己做了5天,小有成就感。。。感謝前輩們多多提意見(jiàn)。。12864液晶、DS12C887時(shí)鐘芯片、DS18B20溫度傳感器。。。#define uchar unsigned char#define uint unsigned intuint temp;float f_temp;sbit Ds=P2
1. BKP可以用來(lái)保存數(shù)據(jù)BKP中包括了42個(gè)16位的寄存器,共可保存84字節(jié)的內(nèi)容,它們由VBAT的供電來(lái)維掛。2. BKP內(nèi)保存的數(shù)據(jù)可以被毀滅(如果有人希望惡意得到這些數(shù)據(jù)的話,令其丟失比保護(hù)數(shù)據(jù)更重要)。STM32提供
我使用的芯片是 STM32F103VET 和編譯器是 IAR ARM V5.5,調(diào)試器用 JLINK V81,下載ST的庫(kù),現(xiàn)在的版本是 STM32F10x_StdPeriph_Lib_V3.3.0,解壓縮,然后將 Libraries整個(gè)拷貝到你的工作目錄,Project 目錄是很多演示