女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]前言今天總結(jié)“STM32F103 外部SRAM作為運(yùn)行內(nèi)存”。對(duì)于運(yùn)行內(nèi)存應(yīng)該都知道它的意思,主要是程序運(yùn)行時(shí)所使用的RAM,比如我們定義的全局變量、局部變量這些在程序運(yùn)行時(shí)都會(huì)在RAM中為它們開(kāi)辟一片空間,用于運(yùn)行時(shí)所

前言

今天總結(jié)“STM32F103 外部SRAM作為運(yùn)行內(nèi)存”。對(duì)于運(yùn)行內(nèi)存應(yīng)該都知道它的意思,主要是程序運(yùn)行時(shí)所使用的RAM,比如我們定義的全局變量、局部變量這些在程序運(yùn)行時(shí)都會(huì)在RAM中為它們開(kāi)辟一片空間,用于運(yùn)行時(shí)所使用。

今天提供的工程是基于前面“TIM延時(shí)”的工程修改而來(lái),但是今天的例子是使用ST官方提供的標(biāo)準(zhǔn)庫(kù)里面“system_stm32f10x.c”文件里面現(xiàn)成的函數(shù)接口(使用寄存器配置),使其控制外部SRAM作為運(yùn)行內(nèi)存。昨天的工程使用標(biāo)準(zhǔn)庫(kù)fsmc相應(yīng)的函數(shù)接口來(lái)配置的FSMC,昨天工程的目的就是為了使其大家熟悉參數(shù)信息。因此,今天單獨(dú)再提供一個(gè)工程”FSMC讀寫(xiě)外部SRAM_官方配置”(就是用寄存器配置的版本),請(qǐng)自行下載查看和測(cè)試,效果和昨天一樣只是配置FSMC的方式不同。

如何知道運(yùn)行內(nèi)存是使用的內(nèi)部RAM還是外部RAM呢?測(cè)試方法很簡(jiǎn)單,就是定義一些全局變量或者局部變量,讀出其地址就知道了。因此今天提供的例程就是使用這種方法來(lái)測(cè)試的。

下載

今天提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒(méi)問(wèn)題才上傳至360云盤(pán),官方配置工程是和昨天做對(duì)比(FSMC配置方式不一樣)。

今天的軟件工程下載地址(360云盤(pán)):

FSMC讀寫(xiě)外部SRAM_官方配置:

https://yunpan.cn/cSq3WajiZIcx8訪問(wèn)密碼 30c0

外部SRAM作為運(yùn)行內(nèi)存:

https://yunpan.cn/cSq3n5iBTHuDc訪問(wèn)密碼 4102

STM32F10x的資料可以在我360云盤(pán)下載:

https://yunpan.cn/crBUdUGdYKam2訪問(wèn)密碼 ca90

內(nèi)容講解

工程概要說(shuō)明: 例程定義了一個(gè)全局BUF和一個(gè)局部BUF,通過(guò)對(duì)倆BUF賦值,再打印數(shù)值和對(duì)應(yīng)其地址,這樣就可以檢測(cè)運(yùn)行內(nèi)存的地址。

提供的工程以簡(jiǎn)單為原則,詳細(xì)中文注釋?zhuān)奖阕约悍奖愦蠹摇?/p>

關(guān)于“STM32F103 外部SRAM作為運(yùn)行內(nèi)存”我把重要的幾點(diǎn)在下面分別講述:

一、配置啟動(dòng)文件

我們使用官方標(biāo)準(zhǔn)庫(kù),拷貝標(biāo)準(zhǔn)庫(kù)FSMC例程里面的“startup_stm32f10x_hd.s”文件(工程使用103ZE,若使用互聯(lián)型芯片拷貝對(duì)應(yīng)文件),替換掉我們之前工程的啟動(dòng)文件,如下圖:


二、配置FSMC

我們使用官方標(biāo)準(zhǔn)庫(kù)里面“system_stm32f10x.c”文件里面現(xiàn)成的函數(shù)接口(使用寄存器配置)來(lái)配置FSMC,只需要打開(kāi)“system_stm32f10x.c”文件里面第122行的宏“DATA_IN_ExtSRAM”,見(jiàn)下圖:


三、分配RAM

RAM地址的分配是由編譯器完成的,因此需要對(duì)工程進(jìn)行相應(yīng)配置,就是使用外部RAM,見(jiàn)下圖:


四、測(cè)試函數(shù)說(shuō)明

該函數(shù)位于main.c文件下面;

這個(gè)函數(shù)主要就是對(duì)上面配置及整改工程的測(cè)試。定義一個(gè)全局變量和一個(gè)局部變量,通過(guò)串口打印出他們的地址就可以判斷運(yùn)行內(nèi)存是使用外部還是內(nèi)部。

五、打印(測(cè)試)結(jié)果


看了測(cè)試函數(shù)就知道依次打印出來(lái)的數(shù)據(jù)是什么,這里我們很明顯的可以看到打印出的地址是0x6800xxxx,這里的0x6800xxxx地址數(shù)據(jù)就是外部SRAM地址(不懂的話,請(qǐng)看昨天的講解),說(shuō)明運(yùn)行內(nèi)存確實(shí)是外部SRAM.

五、今天的重點(diǎn)

A.實(shí)際開(kāi)發(fā)中請(qǐng)盡量使用官方標(biāo)準(zhǔn)庫(kù)里面“system_stm32f10x.c”文件里面現(xiàn)成的函數(shù)接口(使用寄存器配置)來(lái)配置FSMC,這樣效率高一下?;蛘?,如果你喜歡STM32CubeMX配置的代碼風(fēng)格也可以使用哪一種,關(guān)于STM32CubeMX的使用方法其實(shí)很簡(jiǎn)單,網(wǎng)上也有一些使用教程,或者后期我會(huì)增加一片關(guān)于STM32CubeMX的文章。

說(shuō)明

今天提供的軟件工程基于STM32F103大容量芯片,中等及小容量芯片沒(méi)有FSMC功能,自然也不能使用。其實(shí)只要適當(dāng)修改工程的部分配置,STM32F1有FSCM功能的芯片都適用。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,分別為:1.MISO,主機(jī)數(shù)據(jù)輸入從機(jī)數(shù)據(jù)輸出線(“M”表示主機(jī)master,“I”表示輸入in,“S”表示從機(jī)slaver,“O”表示輸出o...

關(guān)鍵字: spi 通信協(xié)議 stm32f1

從圖中我們可以看出,所有內(nèi)部設(shè)備都是掛載的外設(shè)

關(guān)鍵字: stm32f1 位帶操作 地址映射 寄存器

Ⅰ、概述該文寫(xiě)針對(duì)初學(xué)μC/OS的朋友,基于以下平臺(tái)來(lái)一步一步移植μC/OS嵌入式操作系統(tǒng)。UCOS移植相關(guān)平臺(tái):系統(tǒng)平臺(tái):μC/OS-II(最新V2.92版)硬件平臺(tái):STM32F1(適合F1所以系列)開(kāi)發(fā)平臺(tái):Kei...

關(guān)鍵字: stm32f1 ucos2 移植

前言今天講解“STM32F103 SysTick系統(tǒng)滴答”,“SysTick系統(tǒng)滴答”是屬于Cortex-M3內(nèi)核的一部分,主要是為運(yùn)行的操作系統(tǒng)提供滴答時(shí)鐘,如常見(jiàn)的操作系統(tǒng):uCOS、RTOS等。不管M3芯片屬于哪一...

關(guān)鍵字: stm32f1 systick 系統(tǒng)滴答

Ⅰ、概述上一篇文章是講述uC/OS-II Ports下面os_cpu_a.asm、os_cpu_c.c和os_cpu.h文件底層端口代碼的移植(修改)和說(shuō)明,接著上一篇文章來(lái)講述關(guān)于UCOS移植應(yīng)用部分的代碼。該文主要針...

關(guān)鍵字: stm32f1 ucos2 移植

時(shí)鐘,復(fù)位和電源管理:2.0~3.6V電源和IO電壓上電復(fù)位,掉電復(fù)位和可編程的電壓監(jiān)控強(qiáng)大的時(shí)鐘系統(tǒng)-4~16M的外部高速晶振,筆者學(xué)習(xí)時(shí)使用的原子的Mini版STM32F103RCT6,外部晶振使用的是8MHz-內(nèi)部...

關(guān)鍵字: stm32f1 最小系統(tǒng) 電路圖

前言今天總結(jié)“STM32F103 FSMC讀寫(xiě)外部SRAM”,主要使用FSMC來(lái)控制外部SRAM,對(duì)SRAM進(jìn)行讀寫(xiě)的操作。本文章提供的工程對(duì)SRAM讀寫(xiě)從操作類(lèi)似于對(duì)FLASH讀寫(xiě)操作。關(guān)于STM32的FSMC(靈活的...

關(guān)鍵字: fsmc stm32f1 讀寫(xiě)外部sram

STM32F0與STM32F1的GPIO是不同的,細(xì)說(shuō)比較亂,直接上圖。STM32F1的GPIO基本結(jié)構(gòu):從圖上看STM32f1輸入只有上下拉,輸出有開(kāi)漏和推挽。STM32F0的GPIO基本結(jié)構(gòu):從圖上看STM32f0輸...

關(guān)鍵字: gpio stm32f0 stm32f1

1 大部分端口是能夠承受+5V電壓的,但是也有一些是不能的。2 具體哪些能夠承受+5V電壓,要參考相應(yīng)的數(shù)據(jù)手冊(cè),以STM32F103xC 系列的來(lái)看,參考數(shù)據(jù)手冊(cè) 這里的FT就表示能承受+5V電壓 PS:在今天的實(shí)際使...

關(guān)鍵字: i o stm32f1 電壓

注意是UART4,不是USART4在stm32中UART和USART是不相同的 USART是通用同步/異步串行接收/發(fā)送器 UART是通用異步收發(fā)傳輸器 簡(jiǎn)單區(qū)分同步和異步就是看通信時(shí)需不需要對(duì)外提供時(shí)鐘輸出,我們平時(shí)用...

關(guān)鍵字: stm32f1 串口配置 uart4
關(guān)閉