怎样查看单片机存储空间的使用情况
答案:2 悬赏:20 手机版
解决时间 2021-03-01 06:41
- 提问者网友:夢醒日落
- 2021-02-28 20:32
我用的是伟福访真器
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-02-28 21:53
编译后,编译后有提示
全部回答
- 1楼网友:刀戟声无边
- 2021-02-28 22:51
问题不太明确,简单说一下吧。
存储空间分成rom和ram。
rom的情况相对比较简单,单片机有多大的rom,写程序用了多少,一般编译的时候都会给出汇总情况,如果没有直接给出,看生成的map文件肯定会有这部分信息。
ram的使用可以分成静态分配的动态分配的两部分。
静态分配,指静态变量、全局变量等,比如显示缓冲区,是在写程序的时候分配的,编译的时候也会给出汇总,或者也可以看map畅常扳端殖得帮全爆户文件。
动态分配的又可以分成堆、栈两种情况,注意,堆和栈实际上是两种完全不同的内存管理结构。
堆是由编程人员通过编程控制的,通过malloc和free来申请和释放的,用多少全由程序员说了算。
最后说栈,这个是最复杂的。局部变量一般是在栈上分配的,少量局部变量可能会放在寄存器上,做为寄存器变量,但大部分的局部变量是放在栈上的。具体栈空间的使用情况,取决于子程序之间的调用。如果子程序嵌套的层数少,则栈的空间可能就用的少,层数多,则用的空间可能就多。这里之所以说可能多可能少,是因为这只是种可能,是因为栈空间的使用很难预计准确。
结论,存储空间的使用情况,栈的使用是最难预计的,也是最容易出问题的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯