请教关于51上的XRAM使用!

2020-02-04 09:25发布

最近在C8051F310上写程序,其内部有1K的XRAM区。
发现网上大部分人使用的都是是KEIL编译器,而我使用的却是IAR,
选择的DATA模式为LARGE也即是默认的变量放在XDATA区,代码
选择XDATA Reentrant stack.

但是运行到main函数内部,在调用子函数时出错,不知为何!!

出现的错误是:failed read onboard xram!

请高手指点?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
electrlife
1楼-- · 2020-02-04 09:55
 精彩回答 2  元偷偷看……
Orpheus
2楼-- · 2020-02-04 14:37
初始化变量的时候指定XRAM了吗?
我记得stc的XRAM用的时候要指定,比如 uint8_t xdata tmpValue;
这个时候汇编的指令应该是MOVX,也不知道记错了没有
electrlife
3楼-- · 2020-02-04 15:26
没问题了,粗心大意,那条指令把CPU时钟给关了!

一周热门 更多>