2020-02-01 16:22发布
gamethink 发表于 2012-6-21 15:16 问一下两个问题 1、如何将变量定义在xdata?
uc_c++ 发表于 2012-6-21 15:32 楼上你的思路要从KEIL思路转变过来。 只有定义的是特殊连接属性的全局或者静态变量才用__xdata,__idata,_ ...
最多设置5个标签!
楼上你的思路要从KEIL思路转变过来。
只有定义的是特殊连接属性的全局或者静态变量才用__xdata,__idata,__data,并且只能const或者__no_init。
一般变量不需要__xdata,__idata,__data。
如果你的片子主要用xdata,那么选择date mode 为Large模式。
佩服楼主
谢谢
你的意思是,将data model 改为Large,那么定义变量就会默认在xdata区是不是?
如果我也想把128字节的data区变量用起来,就没办法了?(因为只能是const)
另外问题2的:
2、那个option 里面calling convention有什么作用?
是定义使用哪个区作为栈吗?(我理解对么?)
还有,如果我用的51不在IAR的支持列表里面,那么Device和CPU core该怎么选?
不支持列表的51,xdata区有多大,编译器也无法知道啊,无法知道怎么提供例如空间溢出的警告呢?
一周热门 更多>