关于硬件堆栈的深度的问题

[复制链接]
4819|5
 楼主| greatbin 发表于 2008-8-1 16:16 | 显示全部楼层 |阅读模式
我使用的芯片是16F690,芯片的硬件堆栈深度为8,编译器告诉我我的主程序调用深度为6,中断调用深度为2,这样会不会有问题?<br /><br />Estimated&nbsp;maximum&nbsp;call&nbsp;depth:&nbsp;6<br /><br />*_ISR&nbsp;size&nbsp;0,4&nbsp;offset&nbsp;38<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ReloadTimer1&nbsp;size&nbsp;0,0&nbsp;offset&nbsp;42<br />*&nbsp;&nbsp;&nbsp;&nbsp;_GetEvenParity&nbsp;size&nbsp;0,3&nbsp;offset&nbsp;42<br /><br />Estimated&nbsp;maximum&nbsp;call&nbsp;depth:&nbsp;2
兰天白云 发表于 2008-8-1 16:24 | 显示全部楼层

不超过8没事

  
xieyuanbin 发表于 2008-8-1 16:30 | 显示全部楼层

肯定有问题

中断本身要占用一级堆栈
将军令 发表于 2008-8-5 08:42 | 显示全部楼层

ding

  
yewuyi 发表于 2008-8-5 11:13 | 显示全部楼层

~~,主程序调用深度为6

哈哈,基本是让人抓狂的代码。。。<br /><br /><br />一般调用深度到3~4级就不应该再往下去了。。。<br /><br /><br />如果不是特殊应用的话,估计程序结构有问题。。。
将军令 发表于 2008-8-5 11:22 | 显示全部楼层

一般调用深度到3~4级就不应该再往下去了。。。???

个人认为,调用深度越多的话,程序的结构性一般也相对的会好一些<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

196

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部