_NCY_ 发表于 2024-6-16 16:28:20

STC8H递归怎么运行不出来|已解决,需换成small模式

本帖最后由 STCAI-32位8051 于 2024-6-18 17:03 编辑

同样的代码,用89C52都可以出结果
但是STC8H怎么就卡在这了?
用reentrant了

_NCY_ 发表于 2024-6-16 16:32:48

_NCY_ 发表于 2024-6-16 16:36:12

好奇怪啊

小飞侠 发表于 2024-6-17 07:52:06

用89C52可以跑的程序,STC8H也应该能正常跑,最好再仔细检查一下程序

_奶咖君_ 发表于 2024-6-17 09:46:14

估计换成small模式可能就能用了

_NCY_ 发表于 2024-6-18 17:02:13

_奶咖君_ 发表于 2024-6-17 09:46
估计换成small模式可能就能用了

大佬说的果真如此!
试了好几次发现,Large和Compact才能用递归

这是什么原理啊

_奶咖君_ 发表于 2024-6-18 17:07:34

_NCY_ 发表于 2024-6-18 17:02
大佬说的果真如此!
试了好几次发现,Large和Compact才能用递归



模拟栈的地址改改就能用large模式了大概,,

话说你的工程里面用了keil生成的STARTUP文件了么

_NCY_ 发表于 2024-6-18 17:46:03

_奶咖君_ 发表于 2024-6-18 17:07
模拟栈的地址改改就能用large模式了大概,,

话说你的工程里面用了keil生成的STARTUP文件了么 ...

用了

_NCY_ 发表于 2024-6-18 17:46:35

_NCY_ 发表于 2024-6-18 17:46
用了

怎么改啊

_奶咖君_ 发表于 2024-6-18 17:53:52

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2353&ctid=13
怎么改可以看看这篇文章里的描述。

还有一个事儿,,用small模式的时候修改了STARTUP文件了么?
页: [1] 2
查看完整版本: STC8H递归怎么运行不出来|已解决,需换成small模式