摘要: 对RAM分区的了解 在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段,其分布图如下: 各区特点一、栈区(stack) 临时创建的局部变量存放在栈区。函数调用时,其入口参数存放在栈 阅读全文
posted @ 2024-05-08 13:33 流水江湖 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 在使用keil开发STM32应用程序时,点击Build后在Build Output窗口中经常会有如下信息: 以前一直好奇这几个参数和实际使用的STM32芯片中Flash和SRAM的对应关系,于是上网搜了一圈,做如下总结: 这些参数的单位是Byte 图中几个参数分别代表 Code:代码的大小 RO:常 阅读全文
posted @ 2024-05-08 09:34 流水江湖 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 编译一个程序,出现下面的信息: 明明程序没有什么内容,为什么变量大小就有RW+ZI=52+1836=1888字节大小了呢,就已经使用了1888字节的SRAM空间。让我们打开map文件: 可以看到每个文件所使用的SRAM大小,比如delay文件使用了4个字节,地址从0x20000014到0x20000 阅读全文
posted @ 2024-05-08 09:25 流水江湖 阅读(836) 评论(0) 推荐(0) 编辑