map文件分析 stm32_STM32在KEIL下的工程,编译出来的MAP文件,关于RAM内存的分析

博客分析了STM32F207ZGT6在KEIL v4.72A环境下编译生成的MAP文件,探讨了RAM内存分配,包括各段数据的位置。在MAP文件中,栈空间始于0x2000be28,向下扩展,但博主发现栈地址与全局变量write_data_buf地址重叠,对此提出疑问。另外,博客还提及堆空间的定义(512字节),但未在MAP文件中找到明确的起始地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主控CPU为STM32F207ZGT6,RAM 空间为128K,下图为MAP文件中,关于内存地址的分配(keil版本为4.72A)

[mw_shl_code=c,true] APBAHBPrescTable 0x20000000 Data 16 stm32f2xx_rcc.o(.data)

.data 0x20000010 Section 16 stm32f2x7_eth.o(.data)

.data 0x20000020 Section 4 dhcp.o(.data)

xid 0x20000020 Data 4 dhcp.o(.data)

.data 0x20000024 Section 13 mem.o(.data)

ram 0x20000024 Data 4 mem.o(.data)

ram_end 0x20000028 Data 4 mem.o(.data)

lfree 0x2000002c Data 4 mem.o(.data)

mem_sem 0x20000030 Data 1 mem.o(.data)

.data 0x20000034 Section 12 netif.o(.data)

netifnum 0x20000034 Data 1 netif.o(.data)

.data 0x20000040 Section 4 raw.o(.data)

raw_pcbs 0x20000040 Data 4 raw.o(.data)

.data 0x20000044 Section 4 udp.o(.data)

.data 0x20000048 Section 12 ip.o(.data)

ip_id 0x20000048 Data 2 ip.o(.data)

.data 0x20000054 Section 6 ip_frag.o(.data)

reassdatagrams 0x20000054 Data 4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值