electrlife 发表于 2012-3-27 16:05:55

请教关于51上的XRAM使用!

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

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

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

请高手指点?

electrlife 发表于 2012-3-27 16:15:13

具体如下图所示,其中绿色即为程序无法运行的指令!
但我没发现这条指令有什么不对的地方!


Orpheus 发表于 2012-3-27 16:22:51

初始化变量的时候指定XRAM了吗?
我记得stc的XRAM用的时候要指定,比如 uint8_t xdata tmpValue;
这个时候汇编的指令应该是MOVX,也不知道记错了没有

electrlife 发表于 2012-3-27 19:32:17

没问题了,粗心大意,那条指令把CPU时钟给关了!
页: [1]
查看完整版本: 请教关于51上的XRAM使用!