完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
8个回答
|
|
|
|
最好能把问题说得具体一些
|
|
|
|
|
|
|
|
|
|
|
|
c语言的内存分配有自己的规则,51的话有一定的固定规则,这个要查c51的编程书籍
|
|
|
|
C语言深度剖析 第二版 楼主可以仔细看一下,总结了很多国外优秀的书的精华,很薄的一本书
|
|
|
|
一般mcu都是片内自带的flash,所以你要查看芯片知道手册,搞清楚你的memory分配。假如你的单片机内存是2kb,起始地址是0x1000-0x17FF。一般ide环境会根据你mcu内存分配,要设置你的栈,如果你的栈大小是256字节,如果你的栈向下生长,那你的栈起始地址是0x1800,栈顶指针。如果向上,栈顶指针0x1000。如果你还定义了堆大小,编译器会根据情况在你的ram范围里分配堆,其他未占用的ram就是你能用到的。一般情况下,你的静态变量全局量都在你未占用的ram。在函数中你声明的局部量在栈里。也有可能使用的cpu通用寄存器。而你的常量就会分配在flash里。你的函数这些代码也在flash里。
|
|
|
|
一般mcu都是片内自带的flash,所以你要查看芯片知道手册,搞清楚你的memory分配。假如你的单片机内存是2kb,起始地址是0x1000-0x17FF。一般ide环境会根据你mcu内存分配,要设置你的栈,如果你的栈大小是256字节,如果你的栈向下生长,那你的栈起始地址是0x1800,栈顶指针。如果向上,栈顶指针0x1000。如果你还定义了堆大小,编译器会根据情况在你的ram范围里分配堆,其他未占用的ram就是你能用到的。一般情况下,你的静态变量全局量都在你未占用的ram。在函数中你声明的局部量在栈里。也有可能使用的cpu通用寄存器。而你的常量就会分配在flash里。你的函数这些代码也在flash里。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
464 浏览 0 评论
643 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
942 浏览 0 评论
1028 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
724 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12043 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 06:05 , Processed in 2.319514 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号