完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Hai…我正在为PIC18F420编写程序,我刚刚完成了几行,我没有使用太多嵌套的函数。我猜PIC18F支持多达31个嵌套调用或…但是我的似乎还远没有获得堆栈溢出重置。我不知道发生了什么。是的,我也试着换了不同版本的Mickroc,但是也出了同样的错误。它像程序一样工作得很好,直到有一天,无论它在proteus和real硬件上给我什么OVERFLOW错误……我使用的RAM少于30%。我用proteusPC=0x09BE检查了STACK TRACE。DWRADE 0x09000BE在索引1上堆栈。在遇到溢出之前,我检查了程序中相应的程序集代码,结果如下_main:0x09BA 0xF009EC08 CALL 4624,0;MyProject.c,329::void main();MyProject.c,334::TRISA=0b00000000;0x09BE0x6A92 CLRF TRISA;MyProject.c,335::ADCON0.ADON=0;0x09C0 0x90C2 BCF ADCON0,0
|
|
相关推荐
4个回答
|
|
非常糟糕的格式化,但是…让我们试试它可以是看门狗重置吗?堆栈深度看起来不错…
|
|
|
|
如果有,请检查中断例程。假设ISR中的调用深度为n,正常函数中的常规最大调用深度为m,则得到最大调用深度n+m。
|
|
|
|
我认为这是一个嵌套中断的问题:rBIAS IPEN上的It0i没有正确设置,所以不要使用中断优先级。
|
|
|
|
也请参见关于同一问题的讨论Athttp://www. EdabARD.COM/THEAD36063.HTMLSUSAN
|
|
|
|
只有小组成员才能发言,加入小组>>
5163 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3174 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
733浏览 1评论
615浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
505浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
631浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 22:22 , Processed in 1.070215 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号