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

[求助]!908jb16 C语言结构体变量定义

[求助]!908jb16 C语言结构体变量定义

device_descriptor 是结构体类型,在编译时会出现错误Error   : C2450:
const device_descriptor DeviceDesc =        //  line 4  Expected:  ; = ,
        {                                       
        sizeof(device_descriptor),
        DT_DEVICE,                       
        {0x10, 0x01},               
        0,                                       
        0,                                               
        0,                                       
        8,                                       
        {0x70, 0x0c},               
        {0x00, 0x00},               
        {0x00, 0x01},               
        1,                                       
        2,                                       
        0,                                       
        1                                       
        }; // end of DeviceDesc
不断学习,摸索中进步!
C2450: Expected: [ERROR] Description An unexpected token was found. Example void f(void); void main(void) { int i=f(void); // error: "void" is an unexpected keyword! } Tips Use a token listed in the error message. Too many nested scopes
不断学习,摸索中进步!
没有重复定义啊,编译就在第一行报错的,
结构体定义如下:
const device_descriptor DeviceDesc =
        {                                       
        sizeof(device_descriptor),
        DT_DEVICE,                       
        {0x10, 0x01},       
        0,                                       
        0,                                       
        0,                                       
        8,                                       
        {0x70, 0x0c},               
        {0x00, 0x00},               
        {0x00, 0x01},               
        1,                                       
        2,                                       
        0,                               
        1                                       
        };// end of DeviceDesc
不断学习,摸索中进步!
C2450错误是An unexpected token was found.
仅仅看你贴出来的定义看不出什么错误,是不是有些什么东西没有定义或者重复定义了?


[此贴子已经被作者于2005-4-20 15:23:37编辑过]

改成这样,把半个括号跟在等于后面
const device_descriptor DeviceDesc = {
试过了,不对的,
不断学习,摸索中进步!
如果方便把工程打包发给我,我帮你看看
seuafu2002@yahoo.com.cn
好的,已经发啦,多谢啊!
不断学习,摸索中进步!
是你的interface_descriptor这个结构体没有定义。
我没有在头文件中看见这个定义。
定义了然后运行也是同样的问题啊!
不断学习,摸索中进步!
你可以把USB description那一段代码一段一段拿出来调试。
先注释掉一部分,看问题出在哪一块。我发现是你的工程一些说明定义没有做好。
不要等程序都写完以后才去编译,写一部分,编译一部分,找到问题的所在。
还是同样的问题啊,是不是不支持这样的定义??
不断学习,摸索中进步!
报错的因素比较多,很难说一定是哪个原因。如果还是不行,那你再把update以后的工程发给我吧,我看看。
我把变量定义放在主程序里面编译通过啦!
不断学习,摸索中进步!
把变量定义放在主程序里面是什么意思?是把DeviceDesc定义在main.c里面吗?
我在学习调试JB8评估板时也出现了同样的问题,请指教,谢谢!
只有站在巨人的肩膀上你才能看的更远!
返回列表