完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、内存分区简介
二、STM32 上验证 说明:在 keil 上编写代码并烧录到 STM32 指南者上并将程序结果返回到主机,这一个详解过程1)代码编写 然后我们在串口通讯的基础上修改代码。 bsp_usart.h 文件:
bsp_usart.c 文件:
int fputc(int ch, FILE *f) { USART_SendData(DEBUG_USARTx, (uint8_t)ch); while(USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET); return (ch); } main.c 文件
#include "stm32f10x.h" #include "bsp_usart.h" //添加 bsp_usart.h 头文件 int init_global_a = 1; int uninit_global_a; static int inits_global_b = 2; static int uninits_global_b; void output(int a) { printf("hello"); printf("%d",a); printf("n"); } int main(void) { //定义局部变量 int a=2; static int inits_local_c=2, uninits_local_c; int init_local_d = 1; char *p; char str[10] = "lyy"; //定义常量字符串 char *var1 = "1234567890"; char *var2 = "qwertyuiop"; //动态分配 int *p1=malloc(4); int *p2=malloc(4); USART_Config();//串口初始化 output(a); //释放 free(p1); free(p2); printf("栈区-变量地址n"); printf(" a:%pn", &a); printf(" init_local_d:%pn", &init_local_d); printf(" p:%pn", &p); printf(" str:%pn", str); printf("n堆区-动态申请地址n"); printf(" %pn", p1); printf(" %pn", p2); printf("n全局区-全局变量和静态变量n"); printf("n.bss段n"); printf("全局外部无初值 uninit_global_a:%pn", &uninit_global_a); printf("静态外部无初值 uninits_global_b:%pn", &uninits_global_b); printf("静态内部无初值 uninits_local_c:%pn", &uninits_local_c); printf("n.data段n"); printf("全局外部有初值 init_global_a:%pn", &init_global_a); printf("静态外部有初值 inits_global_b:%pn", &inits_global_b); printf("静态内部有初值 inits_local_c:%pn", &inits_local_c); printf("n文字常量区n"); printf("文字常量地址 :%pn",var1); printf("文字常量地址 :%pn",var2); printf("n代码区n"); printf("程序区地址 :%pn",&main); printf("函数地址 :%pn",&output); return 0; } 2)编译输出结果
在 STM32 中同样的,也是从高地址到低地址。 在 Ubuntu 和树莓派中也是如此。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1752 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1611 浏览 1 评论
1052 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1666 浏览 2 评论
1927浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
712浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
562浏览 3评论
584浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
544浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 04:51 , Processed in 0.843088 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号