打印

请教关于IAR的问题

[复制链接]
1178|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sjsh007|  楼主 | 2012-2-28 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sjsh007 于 2012-2-28 16:31 编辑

初学IAR,遇到一些不懂之处,望大牛知道。

自己写了个测试程序

text.h文件
#ifndef _TEXT_H
#define _TEXT_H
typedef struct
{  int num;
    int sum;
    float view;
}sat;
extern sat Q[3];
text.c文件
#include "text.h"
sat Q[3]={{1,1,9.0},{2,2,8.0},{3,3,7.0}};
main.c文件
#include "text.h"
int main(void)
{
  int i,n;
for(i=0;i<3;i++)
{n=Q.num}
}
然后用了个简单的启动函数,编译之后,从watch窗口看到Q的值全是0,这时遇到一个问题,我在配置项目属性时,Assembler选项的Language标签有一项 User symbols are case sensitive 选择的时候Q[3]中没值,可是不选时有值,是什么原因?还有启动函数中是如何对全局变量进行初始化的?
使用的启动函数见附件。


cstartup .rar

1.91 KB

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

0

粉丝