女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32F1_ 外部SRAM作為運行內存

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

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

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

下載

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

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

FSMC讀寫外部SRAM_官方配置:

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

外部SRAM作為運行內存:

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

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

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

內容講解

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

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

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

一、配置啟動文件

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

二、配置FSMC

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


三、分配RAM

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


四、測試函數說明


該函數位于main.c文件下面;

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

五、打印(測試)結果


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

六、今天的重點

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

說明

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • sram
    +關注

    關注

    6

    文章

    783

    瀏覽量

    115796
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1391

    瀏覽量

    117144
  • STM32F10
    +關注

    關注

    0

    文章

    46

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發表于 06-06 17:02 ?3次下載

    stm32外部供電無法運行

    stm32f103c8t6做一個項目,之前用的是STlink連接stm32通過串口打印esp8266的連接信息,能夠連接WiFi并且上報數據到云平臺,現在想將程序下載到stm32之后斷開
    發表于 05-13 16:49

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

    STM32N6 使用SDMMC1-eMMC作為外部存儲器(保存FSBL和app),因為eMMC不支持內存映射,那么使用
    發表于 04-28 08:02

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

    STM32N6 使用SDMMC1-eMMC作為外部存儲器(保存FSBL和app),因為eMMC不支持內存映射,那么使用
    發表于 04-22 11:31

    STM32F103x8 STM32F103xB單片機數據手冊

    STM32F103x8STM32F103xB單片機數據手冊
    發表于 04-14 14:55 ?2次下載

    STM32F103×8/STM32F103×B MCU手冊

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購信息和機械器件特性。有關整個STMicroelectronics STM32F103xx系列的更多信息,請
    發表于 03-18 16:37 ?0次下載

    STM32F1能使用11.059Mhz外部晶振嗎?怎么設置系統頻率和PLL?

    請問STM32F1能使用11.059Mhz外部晶振嗎?如果可以,怎么設置系統頻率和PLL?
    發表于 03-14 06:31

    STM32F405xx和STM32F407xx微控制器數據手冊

    電子發燒友網站提供《STM32F405xx和STM32F407xx微控制器數據手冊.pdf》資料免費下載
    發表于 01-03 14:49 ?2次下載

    TMS320C6000 EMIF轉外部異步SRAM接口

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

    如何在STM32運行AI應用

    1.X-Linux-AI概述X-LINUX-AI是STM32MPUOpenSTLinux擴展包,面向STM32MP1STM32MP2系列微處理器的人工智能。它包含LinuxAI框架,
    的頭像 發表于 09-30 08:00 ?3304次閱讀
    如何在<b class='flag-5'>STM32</b>上<b class='flag-5'>運行</b>AI應用

    TinyMaix框架的內存需求超過了APM32F411的可用內存,導致運行失敗,怎么能成功優化?

    TinyMaix框架的內存需求超過了APM32F411的可用內存,導致運行失敗。怎么能成功優化?
    發表于 09-27 09:44

    SRAM1/2/3可以使用LPDMA通過LPTIM觸發ADC4搬運數據到SRAM4嗎?

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

    STM32F40xxx、STM32F41xxx、STM32F42xxx、STM32F43xxx中文手冊

    STM32F4系列單片機中文手冊
    發表于 08-08 14:32 ?2次下載

    STM32mp157AAC3 1GB DDR編譯運行報錯的原因?

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

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

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發表于 07-04 14:07 ?0次下載
    主站蜘蛛池模板: 衡南县| 化德县| 汉寿县| 西昌市| 朝阳县| 茂名市| 镇宁| 建瓯市| 左贡县| 沾益县| 神池县| 庆元县| 英山县| 中江县| 陇川县| 泾阳县| 泽普县| 巴楚县| 铜梁县| 平昌县| 乡宁县| 乌拉特前旗| 东山县| 南宫市| 北宁市| 开鲁县| 密山市| 中阳县| 申扎县| 安徽省| 阜康市| 册亨县| 兴安县| 保康县| 福鼎市| 逊克县| 津南区| 抚松县| 中山市| 伊川县| 佳木斯市|