女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-08 10:07 ? 次閱讀

前言

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

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

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

下載

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

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

FSMC讀寫外部SRAM_官方配置:

https://yunpan.cn/cSq3WajiZIcx8訪問密碼 30c0

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

https://yunpan.cn/cSq3n5iBTHuDc訪問密碼 4102

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

https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90

內(nèi)容講解

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

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

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

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

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

二、配置FSMC

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


三、分配RAM

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


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


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

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

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


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

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

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

說明

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    780

    瀏覽量

    115657
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1391

    瀏覽量

    116748
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    15817
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    stm32外部供電無法運(yùn)行

    stm32f103c8t6做一個(gè)項(xiàng)目,之前用的是STlink連接stm32通過串口打印esp8266的連接信息,能夠連接WiFi并且上報(bào)數(shù)據(jù)到云平臺(tái),現(xiàn)在想將程序下載到stm32之后斷開
    發(fā)表于 05-13 16:49

    STM32N6使用SDMMC1-eMMC作為外部存儲(chǔ)器,地址如何配置?

    STM32N6 使用SDMMC1-eMMC作為外部存儲(chǔ)器(保存FSBL和app),因?yàn)閑MMC不支持內(nèi)存映射,那么使用
    發(fā)表于 04-28 08:02

    STM32N6使用SDMMC1-eMMC作為外部存儲(chǔ)器,地址如何配置?

    STM32N6 使用SDMMC1-eMMC作為外部存儲(chǔ)器(保存FSBL和app),因?yàn)閑MMC不支持內(nèi)存映射,那么使用
    發(fā)表于 04-22 11:31

    STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)

    STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
    發(fā)表于 04-14 14:55 ?1次下載

    STM32F1能使用11.059Mhz外部晶振嗎?怎么設(shè)置系統(tǒng)頻率和PLL?

    請(qǐng)問STM32F1能使用11.059Mhz外部晶振嗎?如果可以,怎么設(shè)置系統(tǒng)頻率和PLL?
    發(fā)表于 03-14 06:31

    TMS320C6000 EMIF轉(zhuǎn)外部異步SRAM接口

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000 EMIF轉(zhuǎn)外部異步SRAM接口.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 10:28 ?0次下載
    TMS320C6000 EMIF轉(zhuǎn)<b class='flag-5'>外部</b>異步<b class='flag-5'>SRAM</b>接口

    TinyMaix框架的內(nèi)存需求超過了APM32F411的可用內(nèi)存,導(dǎo)致運(yùn)行失敗,怎么能成功優(yōu)化?

    TinyMaix框架的內(nèi)存需求超過了APM32F411的可用內(nèi)存,導(dǎo)致運(yùn)行失敗。怎么能成功優(yōu)化?
    發(fā)表于 09-27 09:44

    SRAM1/2/3可以使用LPDMA通過LPTIM觸發(fā)ADC4搬運(yùn)數(shù)據(jù)到SRAM4嗎?

    請(qǐng)教一下各位大佬 使用STM32U575LPBAM我看官方例程中 所有的代碼運(yùn)行域都是SRAM4,正常模式也是在SRAM4 但是目前我這邊SRAM
    發(fā)表于 09-20 15:17

    STM32mp157AAC3 1GB DDR編譯運(yùn)行報(bào)錯(cuò)的原因?

    en.SDK-x86_64-stm32mp1-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26.tar.gz的基礎(chǔ)上修改的文件見樓下附件。 使用以下兩個(gè)版本的源碼測試過可以運(yùn)行,uboot可以正常顯示,可以
    發(fā)表于 07-23 06:17

    自制一款兼容STM32F1/F4芯片的飛控板

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發(fā)表于 07-04 14:07 ?0次下載

    Jtti:新加坡云服務(wù)器運(yùn)行內(nèi)存和存儲(chǔ)內(nèi)存有何區(qū)別?

    新加坡云服務(wù)器 的運(yùn)行內(nèi)存(RAM)和存儲(chǔ)內(nèi)存在功能、速度、用途等方面有所區(qū)別。以下是它們的主要差異: 一、功能: 運(yùn)行內(nèi)存(RAM):主要用于臨時(shí)存儲(chǔ)正在運(yùn)行的程序和數(shù)據(jù),以便CPU
    的頭像 發(fā)表于 06-25 14:26 ?768次閱讀

    【GD32F303紅楓派開發(fā)板使用手冊(cè)】第二十五講 EXMC-外部SRAM讀寫實(shí)驗(yàn)

    MCU的片內(nèi)SRAM空間有限,在做一些大量數(shù)據(jù)處理、GUI顯示等應(yīng)用中片內(nèi)SRAM容量無法滿足應(yīng)用需求,而外部SRAM器件讀寫速度快,不需要自刷新,工作穩(wěn)定,是性能最優(yōu)的外擴(kuò)RAM選擇
    的頭像 發(fā)表于 06-25 09:39 ?1614次閱讀
    【GD32<b class='flag-5'>F</b>303紅楓派開發(fā)板使用手冊(cè)】第二十五講 EXMC-<b class='flag-5'>外部</b><b class='flag-5'>SRAM</b>讀寫實(shí)驗(yàn)

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發(fā)燒友網(wǎng)站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-17 14:12 ?7次下載

    CW2015_STM32F1XX_C8T6資料包分享

    CW2015_STM32F1XX_C8T6
    發(fā)表于 06-07 12:46 ?12次下載

    C語言指針存在SRAM里面嗎

    cache,可以看到L1最小,L3最快 大小 ? 量相差很大 這是我自己電腦的實(shí)測,最慢的反而是內(nèi)存,算完是58.49G/s,L1居然到了2K G這個(gè)速度,L3是內(nèi)存的大概3倍多。看時(shí)
    的頭像 發(fā)表于 06-04 10:28 ?722次閱讀
    C語言指針存在<b class='flag-5'>SRAM</b>里面嗎