zs17771433015 发表于 2023-7-12 09:31:51

STC8H3K64S2的xdata使用就跑飞

请问使用Xdata需要注意什么?    同时我使用IAP读写,地址从0000H到   0A00H

电子DIY小家 发表于 2023-7-12 10:37:20

怎么个跑飞,表现出来的现象呢,用xdata区域的变量一定要注意赋初值再用!!

zs17771433015 发表于 2023-7-12 13:53:28

电子DIY小家 发表于 2023-7-12 10:37
怎么个跑飞,表现出来的现象呢,用xdata区域的变量一定要注意赋初值再用!! ...

就是声明的全局变量值明显不对

电子DIY小家 发表于 2023-7-12 17:00:29

XDATA区域的变量定义的时候都赋初始值了吗,没有赋值的话他不一定是0,程序不处理好很容易出错的

李皇谛 发表于 2023-7-17 00:33:51

zs17771433015 发表于 2023-7-12 13:53
就是声明的全局变量值明显不对

①先把EAXFR置1
②放在xdata的变量建议赋初始值(如果没赋初始值导致死机的话)
③检查你的变量内存深度是否有误(比如8位内存你用了unsigned int是不行的,要用unsigned char)

神农鼎 发表于 2023-7-17 07:39:32

建议用仿真功能仿真下


用 STC-USB Link1D 仿真 STC8 系列 MCU - 编译器/仿真器/ISP下载/做自己的ISP - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

页: [1]
查看完整版本: STC8H3K64S2的xdata使用就跑飞