标题: [求助]xgate共享数据,请问高手大哥 [打印本页]
作者: verilog_007 时间: 2008-11-4 11:10 标题: [求助]xgate共享数据,请问高手大哥
请问高手大哥,xgate中断程序中的变量,如果在主程序中也要用到该怎么做?
例如:在xgate.cxgate文件中定义unsigned int dat1, 而在主程序中要用到这个变量,
则声明extern unsigned int dat1可不可以?这样,共享数据会不会出问题?
作者: verilog_007 时间: 2008-11-4 11:18
请帮帮忙啊
作者: verilog_007 时间: 2008-11-4 16:58
等一天了
作者: GaoTristone 时间: 2008-11-5 22:45
可以。不过请注意:
1) 变量应该是全局变量;
2) 保证变量存贮在偶地址边界;在CW缺省设置下unsigned int满足这一要求。
如果您发现有问题,请描述遇到得现象。
作者: verilog_007 时间: 2008-11-6 12:17
谢谢 GaoTristone的热心解答!
再请问一下,在main.c文件中自动生成如下代码:
/* this variable definition is to demonstrate how to share data between XGATE and S12X */
#pragma DATA_SEG SHARED_DATA
volatile int shared_counter; /* volatile because both cores are accessing it. */
#pragma DATA_SEG DEFAULT
是不是应该把所有主mcu和xgate两者共同用到的数据(SHARED_DATA)都定义在这里那?
作者: GaoTristone 时间: 2008-11-12 18:17
是的您的理解是正确的。为了了解更多的细节,建议您读一下*.prm文件,尤其是其中:
PLACEMENT
SHARED_DATA, INTO RAM;
硬件上XGATE只能访问片上的30K Flash 和32K RAM。这里SHARED_DATA在共享的32K中。
作者: verilog_007 时间: 2008-11-16 10:30
再次感谢,不过我读不懂prm文件怎么办?头疼,有没有什么资料介绍一下呵呵
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |