首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]xgate共享数据,请问高手大哥

[求助]xgate共享数据,请问高手大哥

请问高手大哥,xgate中断程序中的变量,如果在主程序中也要用到该怎么做?
例如:在xgate.cxgate文件中定义unsigned int dat1, 而在主程序中要用到这个变量,
则声明extern unsigned int dat1可不可以?这样,共享数据会不会出问题?
请帮帮忙啊
等一天了

可以。不过请注意:

1) 变量应该是全局变量;

2) 保证变量存贮在偶地址边界;在CW缺省设置下unsigned int满足这一要求。

如果您发现有问题,请描述遇到得现象。

谢谢 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)都定义在这里那?


是的您的理解是正确的。为了了解更多的细节,建议您读一下*.prm文件,尤其是其中:

PLACEMENT

SHARED_DATA, INTO RAM;

硬件上XGATE只能访问片上的30K Flash 和32K RAM。这里SHARED_DATA在共享的32K中。

再次感谢,不过我读不懂prm文件怎么办?头疼,有没有什么资料介绍一下呵呵
返回列表