久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

STM32F1_外部SRAM作為運行內(nèi)存

 guitarhua 2018-03-03

前言

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

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

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

 

每天總結(jié)的不僅僅是基礎(chǔ),,而是重點,不起眼的重點,,容易被人忽視的重點,。關(guān)注微信公眾號“EmbeddDeveloper”還有更多精彩等著你。

 

本著免費分享的原則,,將總結(jié)的工程源代碼分享給大家,,還望看到的朋友關(guān)注一下微信公眾號,并將文章分享給你的朋友,。

 

下載

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

 

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

FSMC讀寫外部SRAM_官方配置:

https:///cSq3WajiZIcx8  訪問密碼 30c0

 

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

https:///cSq3n5iBTHuDc  訪問密碼 4102

 

STM32F10x的資料可以在我360云盤下載:

https:///crBUdUGdYKam2   訪問密碼 ca90

 

內(nèi)容講解

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

 

提供的工程以簡單為原則,詳細(xì)中文注釋,,方便自己方便大家,。

 

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

一、配置啟動文件

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


 

二,、配置FSMC

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


 

三,、分配RAM

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


 

四,、測試函數(shù)說明

 

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

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

 

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


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

 

五,、今天的重點

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

 

說明

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

最后

如果覺得內(nèi)容適合你(如:內(nèi)容易讀易懂等),你又想了解更多相關(guān)內(nèi)容,,請關(guān)注公眾號,,新內(nèi)容持續(xù)更新中,后期將會有更多優(yōu)秀內(nèi)容出現(xiàn),。

 

贊是一種鼓勵,、分享是最好的支持!

 

閱讀原文

版權(quán)聲明:本文為博主strongerHuang原創(chuàng)文章,,轉(zhuǎn)載請標(biāo)明:來自http://blog.csdn.net/ybhuangfugui

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多