- 打卡等级:偶尔看看III
- 打卡总天数:56
- 最近打卡:2025-05-03 10:05:34
管理员
- 积分
- 15646
|
STC8 系列的堆栈指针:SP, 堆栈指针,上电复位后 为 07H !
xdata, STC8系列, 最少的 xdata 都是 1024字节的 xdata
将 idata, 尽量全部留给堆栈使用 !
===这是 STC8系列为啥 最简单的 8-Pin 也放 1024字节 xdata 的设计思想
SP, 堆栈指针,上电复位后 为 07H !
===你可以用 SP 上电复位后的默认初始化 07H
===你可以将 SP 初始化为 07H
===你可以将 SP 初始化为 07H/2FH/7FH等 07H或以后的任何一个值
但对SP设置的值要尽量小,这样堆栈才大 = 256 - 【SP+1】
SP, 堆栈指针,上电复位后 为 07H !
用前,系统 【SP + 1】,避开了0组的【R0 ~ R7】;
你不强制指定用 1组/2组/3组的【R0 ~ R7】, Keil 不会去主动用 这些 !
建议 STC8系列,不要去动他,用户 变量,强制指定到 xdata !
如下声明变量到 xdata, 将 idata 尽量全部留给堆栈使用:
unsigned char xdata k = 0;
忘掉无聊的 pdata, 哪天哪个版本的编译器给你编译错了,就麻烦了
|
|