你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
birddda

birddda

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

一个关于STM32与STM8编译后的程序大小比较的问题

STM8
sssdd sssdd 回答时间: 2017-5-10 11:50

问题来了,堆栈是干什么用的? 解释有很多,简单回答就是:调用程序就要出入栈。中断更要出入栈。栈里面既放数据又放地址。。。 最后,那个堆栈深度也是可以调的。。编译器里有选项设置。默认是0x100=512。调小点够用也成。 714也可能是历史遗留问题。。大家一般都是把工程文件带设置拷来拷去的。 甚至,你可以不用堆栈,这样的话,你就只能运行一个main,且不能有中断。子函数。 第二,STM32.。。。和STM8没有可比性。。。 数据位宽就是4倍。。编译器优化程度也不一样。 反正stm32比较大是肯定的。。 正确的做法,是把你的代码写好。软件仿真调试好。然后,看出来的code有多少。。。 当然,有经验的话,你就能估计出来了。

赞0
birddda birddda


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16