色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32CubeIDE生成的工程

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-07-27 09:40 ? 次閱讀

關鍵詞:STM32CubeIDE, Heap, 堆, __sbrk

問題描述

近日接到一客戶需求,其欲在 STM32CubeIDE 中指定堆(Heap)的地址到某一專用的RAM 中。

問題分析

STM32CubeIDE 生成的工程中,默認的堆棧配置示意圖如圖 1 所示:

c83cde7c-0d44-11ed-ba43-dac502259ad0.png

解決方法

通過 STM32CubeIDE 生成的工程中,會默認生成 sysmem.c。這個文件中的

__sbrk_heap_end 指針默認賦值為 NULL,我們只需要更改這個指針為目標地址即可達到期望。

例如:默認配置是“static uint8_t *__sbrk_heap_end = NULL;”我們希望將堆的地址分配到 0x20001000 為起始的空間上,可以這樣做:

“static uint8_t *__sbrk_heap_end = (uint8_t*)0x20001000;”

注意:由于堆(heap)向上增長,棧(stack)向下增長,所以在手動更改堆的起始地址時,如果定義的堆和??臻g存在重疊區域,STM32CubeIDE 無法識別這種情形,用戶應當避免這樣的設置。

驗證

在 STM32CubeIDE 生成的串口打印的工程,然后按照上面示例修改 sysmem.c 中的__sbrk_heap_end 參數。

c86028aa-0d44-11ed-ba43-dac502259ad0.png

c87dd058-0d44-11ed-ba43-dac502259ad0.png

可以看到 heap_pointer 指針通過 malloc 申請到的地址,已經指向了目標 RAM 范圍內了。

注意,這里我們在 0x20001000 開始的位置申請了 10 個字節的空間,理論上heap_pointer 應當從 0x20001000 開始計算,但是由于 malloc 在申請的地址時,會占用 8個字節用來存儲狀態等信息,所以 heap_pointer 指針從 0x20001008 開始。這是STM32CubeIDE 使用了 newlib 庫來實現 malloc 的機制所致,不影響用戶的使用。

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

    關注

    13

    文章

    4404

    瀏覽量

    86443
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1383

    瀏覽量

    115482
  • 工程
    +關注

    關注

    0

    文章

    166

    瀏覽量

    28024

原文標題:工程師筆記 |STM32CubeIDE 實用技巧之配置 Heap 空間

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    stm32cubeide編譯的時候報錯,無法生成hex文件怎么解決?

    stm32cubeide編譯的時候報錯,并且無法生成hex文件怎么辦急急急!
    發表于 03-07 08:17

    STM32CubeIDE 1.17.0用MX配置好芯片后不能生成代碼是怎么回事?

    請問各位,我昨天下的STM32CubeIDE 1.17.0的用MX配置好芯片后不能生成代碼。左側文件區就只有一個.ico的文件。
    發表于 03-07 06:52

    請問STM32CubeIDE如何加載外部bin文件?

    我有一個外部的bin文件,想要編譯、鏈接到stm32工程里,如何用stm32cubeide來實現呢? 我知道在keil中可以添加一個.s文件可以實現,但是keil中用匯編指令INCBIN,在s
    發表于 05-30 06:41

    stm32cubeide生成STM32G030F6P6代碼只要一開中斷,任何中斷程序都會跑飛怎么解決?

    求助,用stm32cubeide生成STM32G030F6P6代碼只要一開中斷,任何中斷程序都會跑飛.這個問題是在我升級stm32cubeide后出現的,以前用的正常,升級后重新編譯
    發表于 05-27 07:45

    使用STM32CubeIde生成STM32WBA BLE Audio工程時,如何配置Ble Audio模式?

    使用STM32CubeIde生成STM32WBA BLE Audio工程時,如何配置Ble Audio模式? 看STMCubeMX界面中沒有Ble Auido的選項。
    發表于 05-27 06:18

    STM32CubeIde生成工程,使用printf函數沒有調用_write和__io_putchar函數,為什么?

    最近使用STM32CubeIde生成工程,就先做一個簡單的串口工程,使用NUCLEO-WBA52CG板子進行調試。 在初始化完畢后,使用printf打印log,重寫了int io_pu
    發表于 05-24 06:13

    STM32cubeide如何能打開以前cubemx工程文件(*.ioc文件)?

    請教: STM32cubeideSTM32CubeMX+編譯器的整合版本 為了縮減開發時間,想直接打開原來cubemx的項目。 請教:STM32cubeide如何能打開以前cubemx工程
    發表于 04-16 08:03

    stm32CubeIDE如何能生成Lib?

    請問stm32CubeIDE如何能生成 Lib?
    發表于 04-12 07:57

    STM32CubeIDE生成STM32F4Discovery的RTOS工程無法運行的原因?怎么解決?

    遇到問題的步驟: 1. 打開STM32CubeIDE, 然后新建STM32工程 2. 選擇板子, 型號為:STM32F407-DISC1, 然后命名為: test407 3. 在
    發表于 04-11 06:16

    請問如何把keil工程導入Stm32CubeIDE ?

    如何把keil工程導入Stm32CubeIDE ?
    發表于 04-09 08:30

    STM32CUBEIDE軟件生成工程怎么使用CCRAM型號?

    求助STM32CUBEIDE軟件生成工程怎么使用CCRAM 型號:STM32G474VE
    發表于 04-08 08:20

    STM32CubeMX生成stm32cubeide工程報錯的原因?怎么解決?

    使用STM32CubeMX,建立了STM32F103VC的工程文件,能夠生成IAR工程,正常使用沒有問題。由于IAR調試時老是閃退,想換
    發表于 04-07 07:14

    使用STM32CubeIDE修改堆棧大小后,生成的BIN文件內容沒變化是怎么回事?

    大家好!我在使用STM32CubeIDE V1.6.1版本修改工程的堆棧后,在ld文件里已經看到堆棧對應的變量有改變了,但是為什么生成出來的bin文件沒變化呢? 上傳了的兩個工程文件,
    發表于 04-07 06:11

    STM32F427使用stm32cubeIDE生成工程,串口打印亂碼的原因?

    不知道是不是時鐘配置錯了。。。。
    發表于 03-19 07:12

    使用touchGFX生成代碼后,在該工程上再做些許改動STM32CUBEIDE都會頻繁報錯的原因?

    使用touchGFX生成代碼后,只要是在該工程上再做些許改動,STM32CUBEIDE都會頻繁報錯make: *** No rule to make target
    發表于 03-12 07:50
    主站蜘蛛池模板: 大迪克黑人异族 | 99热国产这里只有精品免费 | silk118中文字幕无删减 | 蜜臀AV熟女人妻中文字幕 | 污到湿的爽文免费阅读 | 亚洲精品国偷拍自产在线观看蜜臀 | 狠狠色丁香久久婷婷综合_中 | 东北真实仑乱 | 色宅男看片午夜大片免费看 | 男女边吃奶边做边爱视频 | 一个人的免费完整在线观看HD | 中文字幕亚洲无线码在线 | 又大又硬又爽免费视频 | 国产成人无码精品久久久免费69 | 啦啦啦WWW在线观看免费高清版 | 国语大学生自产拍在线观看 | 神马电影我不卡4k手机在线观看 | 九九久久精品 | 99热在线观看精品 | 伊人久久国产 | 5g在线视讯年龄确认海外禁止进入 | 超碰免费视频部落格 | 韩国精品韩国专区久久 | SM调教贱屁股眼哭叫求饶H | 高h乱np甄宓| 久久99re66热这里只有精品 | 亚洲宅男天堂a在线 | 婷婷久久综合九色综合伊人色 | 性肥胖BWBWBW | 奇米狠狠一区二区三区 | 女人高潮了拔出来了她什么感觉 | 亚洲人成伊人成综合网久久久 | 久久久国产精品免费A片蜜臀 | 老头操美女 | 和搜子的日子 在线观看 | 国产免费福利在线视频 | 亚洲AV色香蕉一区二区9255 | 午夜小视频免费观看 | 久久影院午夜理论片无码 | 单亲妈妈3韩国电影免费观看 | 天美传媒在线完整免费观看网站 |