在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

你知道嗎? 51單片機也有動態內存分配

朱老師物聯網大講堂 ? 2024-04-26 08:10 ? 次閱讀

一、簡述

其實在51單片機中也可以使用動態內存,動態內存其實就是劃出一塊內存區域,將這塊內存進行管理,稱為內存管理。51單片機可以使用c語言自帶的標準內存管理API:malloc、calloc、realloc、free。他們的頭文件在中,所以使用內存管理必須包含該頭文件。

二、使用方法

51單片機需要使用內存管理API必須要手動調用初始化堆內存管理函數:init_mempool

ARM32單片機在MDK5開發環境中,由“__main”函數進行堆內存管理初始化,__main函數執行完之后才會執行main函數(這里不細講),所以開發32單片機可直接使用內存管理API進行內存申請和釋放。

init_mempool函數說明在keil安裝目錄下的“C51\Hlp\c51.chm”,在索引“Library Reference/Library Files/Source Code”下,如下圖:

68f0680c-0361-11ef-9118-92fbcf53809c.png

  • 函數原型講解
  • p:表示用來做動態內存區域的首地址
  • size:表示動態內存區域的大小,單位byte

6913784c-0361-11ef-9118-92fbcf53809c.png

  • 函數使用
  • 建議51單片機動態內存區域的范圍使用xdata區域,因為片內RAM只有256字節可用,所以chm手冊給的示例代碼也是使用的xdata區域。
  • init_mempool函數建議在main函數開始進行初始化。

692746d8-0361-11ef-9118-92fbcf53809c.png

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

    關注

    2

    文章

    1518

    瀏覽量

    62448
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124389
  • 動態內存
    +關注

    關注

    1

    文章

    24

    瀏覽量

    8013
收藏 人收藏

    評論

    相關推薦

    動態內存管理模塊的設計原理與實現

    Fense 通過設立一個雙向鏈表(struct Head *stHead)來保存所有被分配動態內存塊的信息。鏈表中的每個節點對應一個動態內存塊,節點中包括此內存大小、
    的頭像 發表于 06-30 08:05 ?2409次閱讀
    <b class='flag-5'>動態內存</b>管理模塊的設計原理與實現

    C語言知識總結:動態內存分配

    動態內存分配就 是指在程序執行的過程中動態分配或者回收存儲空間的分配內存的方法。
    發表于 10-24 15:52 ?900次閱讀

    詳解單片機內存分配

    對于初學者而言,對單片機內存分配往往最讓人頭疼,很多人學了單片機幾年 都不知道單片機內部的
    發表于 11-07 10:42 ?2366次閱讀

    C語言程序設計中動態內存分配如何實現

    C語言程序設計中,動態內存分配如何實現,需要注意哪些問題?
    發表于 09-28 16:53 ?1462次閱讀

    內存動態內存分配實現

    第27章 STM32H7的TCM,SRAM等五塊內存動態內存分配實現本章教程為大家分享一種DTCM,SRAM1,SRAM2,SRAM3和SRAM4可以獨立管理的動態內存管理方案,在實
    發表于 08-03 07:14

    如何在單片機上也可正常使用動態內存分配

    51單片機內存動態分配序言最近玩51單片機碰到一個問題,51中malloc函數并不能像在PC上一
    發表于 11-19 07:36

    請問使用動態內存分配安全嗎?

    想在C語言程序員之間開始一個激烈的,或者說有爭議的討論很簡單,只需要問:“使用動態內存分配安全嗎?”使用動態內存分配安全嗎?在C語言程序開發中,動態
    發表于 12-15 06:10

    使用動態內存分配安全嗎

    [導讀]想在C語言程序員之間開始一個激烈的,或者說有爭議的討論很簡單,只需要問:“使用動態內存分配安全嗎?”想在C語言程序員之間開始一個激烈的,或者說有爭議的討論很簡單,只需要問:“使用動態內存
    發表于 12-15 07:44

    動態內存分配是什么意思

    所謂動態內存分配(Dynamic Memory Allocation)就是指在程序執行的過程中動態分配或者回收存儲空間的分配
    發表于 12-17 08:17

    RTThread的動態內存空間該如何去分配

    關于rtt的動態內存空間分配,想問一下以下我的幾點理解是對的嗎1、我看RTT NANO和MASTER版本的動態內存分配好像不太一樣,我的理解是MASTER版本的
    發表于 08-31 14:34

    51單片機能實現動態內存管理嗎?

    怎么用51單片機實現動態內存管理
    發表于 10-15 12:43

    單片機系統進行動態內存分配和任務調度思想的資料和代碼實例說明

    內存分配設計思想:我們設置動態內存分配的初衷在于:有些單片機系統內存資源比較少,便顯得特別珍貴,
    發表于 09-30 17:13 ?4次下載
    <b class='flag-5'>單片機</b>系統進行<b class='flag-5'>動態內存</b><b class='flag-5'>分配</b>和任務調度思想的資料和代碼實例說明

    51單片機如何使用動態內存

    本文檔的主要內容詳細介紹的是51單片機如何使用動態內存的詳細資料免費下載。
    發表于 06-14 17:44 ?0次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>如何使用<b class='flag-5'>動態內存</b>

    51單片機內存動態分配

    51單片機內存動態分配序言最近玩51單片機碰到一個問題,51中malloc函數并不能像在PC上一
    發表于 11-12 14:36 ?11次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機內存</b><b class='flag-5'>動態分配</b>

    關于stm32 MCU申請動態內存malloc的認識

    首先,malloc( )屬于標準C語言函數,當然可以在單片機上使用,如STM32可以先在啟動文件中設置heap的大小,再使用動態內存分配: Heap_Size EQU 0x00000200 \\也就
    發表于 11-18 16:21 ?14次下載
    關于stm32 MCU申請<b class='flag-5'>動態內存</b>malloc的認識
    主站蜘蛛池模板: 在线观看亚洲天堂 | 五月天激激婷婷大综合丁香 | 日本免费不卡在线一区二区三区 | 国产成人mv在线观看入口视频 | 毛片区| 久久草在线播放 | 在线免费观看h视频 | 久久夜色精品国产飘飘 | 久久婷婷国产综合精品 | 美女屁屁免费视频网站 | 丁香六月纪婷婷激情综合 | 国产婷婷综合丁香亚洲欧洲 | 你懂的视频在线观看资源 | 五月在线观看 | 亚洲伊人久久在 | 国产精品主播在线 | 二级特黄绝大片免费视频大片 | 三级在线观看免播放网站 | 国产在线a不卡免费视频 | 日本69sex护士wwxx | 美女无遮挡拍拍拍免费视频 | 国产精品免费视频拍拍拍 | wwwxx在线 | 日本一区高清视频 | 亚洲六月丁香六月婷婷花 | 色综合色综合色综合色综合网 | 在线观看黄日本高清视频 | 国产男人搡女人免费视频 | 亚洲酒色1314狠狠做 | 狠狠色噜噜狠狠狠狠五月婷 | 边做边爱在线观看视频免费 | 女人精aaaa片一级毛片女女 | 国产成人啪午夜精品网站男同 | 美女扒开尿口让男人30视频 | 国模人体一区二区三区 | 五月丁香六月综合缴清无码 | 久久aa毛片免费播放嗯啊 | 天天干天天操天天透 | 国产精品久久久久久久午夜片 | 国产精品xxxav免费视频 | 国产伦精一区二区三区 |