哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(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中為它們開(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訪(fǎng)問(wèn)密碼 30c0

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

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

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

https://yunpan.cn/crBUdUGdYKam2訪(fǎng)問(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地址(不懂的話(huà),請(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,這樣效率高一下?;蛘撸绻阆矚gSTM32CubeMX配置的代碼風(fēng)格也可以使用哪一種,關(guān)于STM32CubeMX的使用方法其實(shí)很簡(jiǎn)單,網(wǎng)上也有一些使用教程,或者后期我會(huì)增加一片關(guān)于STM32CubeMX的文章。

說(shuō)明

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

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

    關(guān)注

    6

    文章

    828

    瀏覽量

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

    關(guān)注

    8

    文章

    1400

    瀏覽量

    120950
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    16287
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試

    1. 引言STM32N6 項(xiàng)目中,用戶(hù)代碼可能會(huì)比較大,此時(shí)僅用內(nèi)部 SRAM 并不能滿(mǎn)足用代碼運(yùn)行需求。那么,將代碼放置到 PSRAM 上運(yùn)行
    發(fā)表于 04-15 16:02 ?0次下載

    是否可以通過(guò)基于UART的DMA在兩個(gè)外部SRAM之間發(fā)送和接收數(shù)據(jù)?

    兩個(gè)MPC5777C微控制器通過(guò)外部總線(xiàn)接口連接到兩個(gè)外部SRAM。是否可以通過(guò)基于UART的DMA在兩個(gè)外部SRAM之間發(fā)送和接收數(shù)據(jù)?
    發(fā)表于 04-06 07:38

    STM32F427xx/STM32F429xx微控制器:高性能與多功能的完美結(jié)合

    STM32F429IIT6.pdf 一、概述 STM32F427xx和STM32F429xx系列基于高性能的32位Arm? Cortex? - M4內(nèi)核,運(yùn)行頻率最高可達(dá)180 M
    的頭像 發(fā)表于 03-31 16:35 ?136次閱讀

    STM32F042x4/STM32F042x6微控制器深度解析:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    STM32F042x4/STM32F042x6系列微控制器集成了高性能的ARM? Cortex? - M0 32位RISC內(nèi)核,最高運(yùn)行頻率可達(dá)48 MHz。它擁有高速嵌入
    的頭像 發(fā)表于 03-19 17:15 ?552次閱讀

    LAT1621_STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試

    STM32N6 項(xiàng)目中,用戶(hù)代碼可能會(huì)比較大,此時(shí)僅用內(nèi)部 SRAM 并不能滿(mǎn)足用代碼運(yùn)行需求。那么,將代碼放置到 PSRAM 上運(yùn)行也是個(gè)不錯(cuò)的選擇。?客戶(hù)在開(kāi)發(fā)其產(chǎn)品過(guò)程中,使用了
    發(fā)表于 03-11 10:44 ?0次下載

    AT32F011 SRAM應(yīng)用指南

    上手。 支持型號(hào):AT32F011 系列 1 SRAM 奇校驗(yàn)檢測(cè)簡(jiǎn)介 AT32F011 系列內(nèi)置最高可達(dá) 9K 字節(jié)的片上 SRAM,起始
    發(fā)表于 03-02 11:39

    LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決

    使用 STM32F745 進(jìn)行產(chǎn)品開(kāi)發(fā)的時(shí)候,出現(xiàn)了使用 STM32CubeProgramer 無(wú)法通過(guò) USART1 Bootloader 進(jìn)行程序升級(jí)的問(wèn)題。為了解決客戶(hù)的問(wèn)題,我在 NUCLEO-
    發(fā)表于 01-11 17:33 ?0次下載

    AT32F系列 使用DMA將數(shù)據(jù)從FLASH傳輸?shù)?b class='flag-5'>SRAM

    IAR6/7,keil4/5)進(jìn)行簡(jiǎn)單修改即可。 1.3 示例使用 1) 打開(kāi) flash_to_sram 源程序,編譯后下載到實(shí)驗(yàn)板 2) 實(shí)驗(yàn)使用AT-START-F403A V1.0 開(kāi)發(fā)板,故選擇 AT32
    發(fā)表于 12-03 16:26

    制作STM32F1開(kāi)發(fā)板的BSP失敗的原因?

    stm32f1xx_hal_sram.c... \"no source\": Error:#5: cannot open source input file \"..\\libraries
    發(fā)表于 08-29 07:42

    STM32F10xxx參考手冊(cè)

    STM32F1XX數(shù)據(jù)手冊(cè)中文版
    發(fā)表于 07-10 16:09 ?10次下載

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 06-06 17:06 ?17次下載

    STM32F40xxx和STM32f41xx flash編程手冊(cè)

    PM0081_STM32F40xxx and STM32F41xxx單片機(jī)編程手冊(cè)
    發(fā)表于 06-06 17:02 ?8次下載

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

    stm32f103c8t6做一個(gè)項(xiàng)目,之前用的是STlink連接stm32通過(guò)串口打印esp8266的連接信息,能夠連接WiFi并且上報(bào)數(shù)據(jù)到云平臺(tái),現(xiàn)在想將程序下載到stm32之后斷開(kāi)
    發(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
    四川省| 荥经县| 项城市| 团风县| 灵山县| 宜春市| 德惠市| 陵水| 资阳市| 商丘市| 新巴尔虎右旗| 江永县| 阜南县| 西乌| 翁源县| 左云县| 元阳县| 常山县| 大理市| 嫩江县| 灌阳县| 阿巴嘎旗| 全州县| 岢岚县| 黄石市| 密云县| 蒙阴县| 大理市| 朝阳县| 衡东县| 曲水县| 林西县| 义马市| 华坪县| 苗栗市| 涟水县| 镇平县| 盐边县| 南华县| 武威市| 甘肃省|