完善资料让更多小伙伴认识你,还能领取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里。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard EL 1板卡-i2c与从设备通讯编程示例之i2c-tools工具使用
1226 浏览 0 评论
stc15f2k60s2利用串口传输字模存储到eeprom并进行点阵显示
1453 浏览 1 评论
1457 浏览 0 评论
615 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口编写程序
1283 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11607 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 01:51 , Processed in 0.641798 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号