91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

如何在APM32E1上高效管理2MB SDRAM

Geehy極海半導體 ? 來源:21ic論壇極海半導體專區 ? 2025-07-15 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:轉載自21ic論壇極海半導體專區

01 前言

一般我們開發MCU自帶的SRAM,對一般應用來說,已經夠用了,但是對于內存需求較高的場合,比如跑GUI或者算法等,自帶的內存會就不夠用,這個時候就要外擴SRAM或SDRAM。

不過還好找到了APM32E103VET6S,這款芯片合封了2MB的SDRAM,就是集成在芯片內部的意思,據我閱讀數據手冊了解,合封的SDRAM只是跟MCU封裝在一起,初始化程序寫法跟外擴SDRAM是一樣的。在程序中使用SDRAM的時候我們都需要填入起始地址,很不方便,這時候就需要內存管理來幫助我們自動分配內存,大大減少開發時間和出現bug的可能。

540caa20-5d71-11f0-baa5-92fbcf53809c.png

圖1-1產品命名規范

根據圖1-1可以看出APM32后綴帶S就是合封了2MB的SDRAM,不帶后綴S是沒有的,那么再來對比下這2者的區別,如圖1-2所示,合封了SDRAM的會把SDRAM所使用到的引腳隱藏起來了,但是官方沒有把PB11隱藏起來,與SDRAM存在沖突,如有使用建議更換其他IO口。

54226004-5d71-11f0-baa5-92fbcf53809c.png

圖1-2 合封與非合封的區別

接下來看官方芯片數據手冊如圖1-3,Flash:512KB,SRAM:128KB,SDRAM:2MB

5434d0fe-5d71-11f0-baa5-92fbcf53809c.png

圖1-3存儲器

543f7b9e-5d71-11f0-baa5-92fbcf53809c.png

圖1-4地址映射圖

從地址映射可以看到SDRAM的地址從60000000H開始,記住這個地址,待會程序里用到。

02 準備材料

接下來用到2個程序,正點原子戰艦內存管理例子和APM32E1的SDK的DMC_SDRAM例子,我們在DMC_SDRAM程序的基礎上移植正點原子戰艦內存管理例子:

1、【正點原子】戰艦STM32F103開發板資料 資料盤(A盤)4,程序源碼實驗37 內存管理實驗

2、APM32E10x_SDK_V1.2ExamplesEMMCDMC_SDRAM

03 移植說明

1、首先復制正點原子戰艦內存管理例子里的malloc.c和malloc.h到DMC_SDRAM工程下,修改malloc.c中的外部內存地址為0x60000000

544f384a-5d71-11f0-baa5-92fbcf53809c.png

2、修改malloc.h,我這里SDRAM用1920K,留了點沒用完

545d0c86-5d71-11f0-baa5-92fbcf53809c.png

3、移植完成,下面測試下

54722206-5d71-11f0-baa5-92fbcf53809c.png

運行串口打印如下:

548ffdf8-5d71-11f0-baa5-92fbcf53809c.png

Err Count : 0證明SDRAM測試讀寫正常。然后再看打印的p地址不是0x20000000H,而是在60000000H到60200000H之間,就證明申請的內存用在SDRAM內。

好了,以后程序里就可以用mymalloc(SRAMEX,xxx)函數申請SDRAM自動分配的內存或者mymalloc(SRAMIN,xxx)申請內部SRAM自動分配的內存啦。

注:文章作者在原帖中提供了例程文件,有需要請至原文21ic論壇下載

原文地址:https://bbs.21ic.com/icview-3327108-1-1.html

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

    關注

    459

    文章

    52481

    瀏覽量

    440556
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17970

    瀏覽量

    366531
  • sram
    +關注

    關注

    6

    文章

    785

    瀏覽量

    115929
  • 內存
    +關注

    關注

    8

    文章

    3122

    瀏覽量

    75243

原文標題:APM32芯得 EP.60 | 自帶SRAM不夠用?一文教你如何在APM32E1上高效管理2MB SDRAM

文章出處:【微信號:geehysemi,微信公眾號:Geehy極海半導體】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP32-PICO-MINI-02確定內部flash為2MB,沒有外部ram嗎?

    我購買的 ESP32-PICO-DevKitM-2 ,燒錄 getstart 中的helloword程序(添加了打印內部ram和外部ram),日志顯示flash只有2MB,外部Ram為0,這與官網上描述的相差很大,這是怎么回事。
    發表于 07-02 08:08

    CC3200如何將flash從1MB改成2MB

    CC3200如何將flash從1MB改成2MB?CC3200將flash從1MB改成2MB,需要修改哪里來適配大flash,如何修改flash各個分區的大小? File system
    發表于 04-05 16:10

    EMW3166內部2MB SPI閃存

    你好,我們正在開發一個對的emw3166 WICED平臺項目,我們是否2MB的內部SPI Flash是有線的QSPI的港口很困惑,或對SPI1,使它不可能使用外部引腳4, 5, 6和7
    發表于 08-30 14:51

    為什么在sdkconfig中默認將ESP32閃存容量設置為2MB呢?

    當 ESP32 提供 4MB 閃存時,對于大多數示例,為什么在 sdkconfig 中默認將 ESP32 的( CONFIG_ESPTOOLPY_FLASHSIZE ) 設置為 2MB?我的代碼比
    發表于 03-01 07:36

    APM/ACPI電源管理

    了解APM和ACPI的相關知識;了解ICH4提供的電源管理部分的特點;了解由Linux下電源管理驅動程序的相關知識;在Linux進行電源管理的相關開發。 閱讀有關
    發表于 06-01 21:35 ?38次下載

    E1 2.048 Mb/s Interface Pod

    The HP E5125A E1 2.048 Mb/sInterface Pod generates and analyzes2.048 Mb/s PDH frames using
    發表于 07-09 16:43 ?12次下載

    何在MCU上高效管理內存?

    本文主要介紹內存的基本概念以及操作系統的內存管理算法。
    發表于 02-08 15:29 ?2次下載
    如<b class='flag-5'>何在</b>MCU<b class='flag-5'>上高效</b>地<b class='flag-5'>管理</b>內存?

    APM32E103xCxE數據手冊

    APM32E103xCxE數據手冊
    發表于 11-09 21:03 ?2次下載
    <b class='flag-5'>APM32E</b>103xCxE數據手冊

    AN1082_APM32F4xx_SDRAM應用筆記

    AN1082_APM32F4xx_SDRAM應用筆記
    發表于 11-09 21:03 ?0次下載
    AN1082_<b class='flag-5'>APM32F4xx_SDRAM</b>應用筆記

    APM32E103VET6S_SDRAM模塊_SDRAM與IO口沖突問題

    APM32E103VET6S_SDRAM模塊_SDRAM與IO口沖突問題
    發表于 11-09 21:03 ?1次下載
    <b class='flag-5'>APM32E103VET6S_SDRAM</b>模塊_<b class='flag-5'>SDRAM</b>與IO口沖突問題

    DS13737 超低功耗Arm? Cortex?-M33 32位MCU+TrustZone?+FPU,240 DMIPS,2MB閃存,786 KB SRAM

    DS13737 超低功耗Arm? Cortex?-M33 32位MCU+TrustZone?+FPU,240 DMIPS,2MB閃存,786 KB SRAM
    發表于 11-23 08:28 ?0次下載
    DS13737 超低功耗Arm? Cortex?-M33 32位MCU+TrustZone?+FPU,240 DMIPS,<b class='flag-5'>2MB</b>閃存,786 KB SRAM

    DS13086 超低功率Arm? Cortex?-M33 32位MCU+TrustZone?+FPU, 240 DMIPS,高達2MB的閃存,786KB的SRAM,密碼器

    DS13086 超低功率Arm? Cortex?-M33 32位MCU+TrustZone?+FPU, 240 DMIPS,高達2MB的閃存,786KB的SRAM,密碼器
    發表于 11-23 08:28 ?0次下載
    DS13086 超低功率Arm? Cortex?-M33 32位MCU+TrustZone?+FPU, 240 DMIPS,高達<b class='flag-5'>2MB</b>的閃存,786KB的SRAM,密碼器

    DS12117_32 位 Arm? Cortex?-M7 480MHz MCU,2MB 閃存,1MB RAM,46 com. 和模擬接口,加密

    DS12117_32 位 Arm? Cortex?-M7 480MHz MCU,2MB 閃存,1MB RAM,46 com. 和模擬接口,加密
    發表于 11-23 08:29 ?0次下載
    DS12117_32 位 Arm? Cortex?-M7 480MHz MCU,<b class='flag-5'>2MB</b> 閃存,<b class='flag-5'>1MB</b> RAM,46 com. 和模擬接口,加密

    DS12110_32 位 Arm? Cortex?-M7 480MHz MCU,最高 2MB 閃存,最高 1MB RAM,46 com. 和模擬接口

    DS12110_32 位 Arm? Cortex?-M7 480MHz MCU,最高 2MB 閃存,最高 1MB RAM,46 com. 和模擬接口
    發表于 11-23 20:26 ?0次下載
    DS12110_32 位 Arm? Cortex?-M7 480MHz MCU,最高 <b class='flag-5'>2MB</b> 閃存,最高 <b class='flag-5'>1MB</b> RAM,46 com. 和模擬接口

    2MB片內RAM的RTOS微處理器RZ/A1LC數據手冊

    RZ/A1LC 微處理器單元(MPU)是 RZ/A1 系列中最具成本效益的產品,其特點是配備運行頻率為 400MHz 的 Arm?Cortex?-A9 內核以及 2MB 的片上靜態隨機存取存儲器
    的頭像 發表于 03-11 14:07 ?552次閱讀
    帶<b class='flag-5'>2MB</b>片內RAM的RTOS微處理器RZ/A<b class='flag-5'>1</b>LC數據手冊
    主站蜘蛛池模板: www.男人| 一级不卡毛片免费 | 艹久久 | 天天爽夜夜爽精品免费 | 亚洲网色 | 日本丰满毛茸茸熟妇 | 黄色男人的天堂 | 欧美综合成人网 | 国产亚洲美女精品久久久久狼 | 国产农村妇女毛片精品久久久 | 国产网站大全 | 午夜啪啪片 | 男男污肉高h坐便器调教 | 色黄污在线看黄污免费看黄污 | 老色批午夜免费视频网站 | 国产乱辈通伦影片在线播放亚洲 | 女性一级全黄生活片免费看 | 午夜影院黄色片 | 国产大乳孕妇喷奶水在线观看 | 国产成人精品日本亚洲语言 | 97色网| 日本一区二区三区在线观看视频 | jzzjlzz亚洲乱熟在线播放 | 福利久久| 色多多在线观看视频 | 久久riav二区三区 | 亚洲网站免费看 | 国产精品第一页在线观看 | 222网站高清免费观看 | 非常黄的网站 | 国产精品成人va在线观看入口 | 国内一区二区三区精品视频 | 午夜影院18 | 天天操夜夜噜 | 欧美性极品hd高清视频 | 国产在线视频www色 国产在线视频欧美亚综合 国产在线视频网站 | 亚洲国产成人va在线观看 | 欧美一级特黄aaa大片 | 黄色在线播放视频 | v视界影院最新地址 | 天天综合天天综合 |