Board logo

标题: [求助]!908jb16 C语言结构体变量定义 [打印本页]

作者: 流浪远方百合    时间: 2005-4-20 14:49     标题: [求助]!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
作者: 流浪远方百合    时间: 2005-4-20 15:18

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
作者: 流浪远方百合    时间: 2005-4-20 15:21

没有重复定义啊,编译就在第一行报错的,
结构体定义如下:
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
作者: seuafu2005    时间: 2005-4-20 15:23

C2450错误是An unexpected token was found.
仅仅看你贴出来的定义看不出什么错误,是不是有些什么东西没有定义或者重复定义了?


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


作者: seuafu2005    时间: 2005-4-20 15:25

改成这样,把半个括号跟在等于后面
const device_descriptor DeviceDesc = {
作者: 流浪远方百合    时间: 2005-4-20 15:27

试过了,不对的,
作者: seuafu2005    时间: 2005-4-20 16:17

如果方便把工程打包发给我,我帮你看看
seuafu2002@yahoo.com.cn
作者: 流浪远方百合    时间: 2005-4-20 16:34

好的,已经发啦,多谢啊!
作者: seuafu2005    时间: 2005-4-20 16:50

是你的interface_descriptor这个结构体没有定义。
我没有在头文件中看见这个定义。
作者: 流浪远方百合    时间: 2005-4-21 08:35

定义了然后运行也是同样的问题啊!
作者: seuafu2005    时间: 2005-4-21 09:56

你可以把USB description那一段代码一段一段拿出来调试。
先注释掉一部分,看问题出在哪一块。我发现是你的工程一些说明定义没有做好。
不要等程序都写完以后才去编译,写一部分,编译一部分,找到问题的所在。
作者: 流浪远方百合    时间: 2005-4-21 13:25

还是同样的问题啊,是不是不支持这样的定义??
作者: seuafu2005    时间: 2005-4-21 13:42

报错的因素比较多,很难说一定是哪个原因。如果还是不行,那你再把update以后的工程发给我吧,我看看。
作者: 流浪远方百合    时间: 2005-4-21 14:15

我把变量定义放在主程序里面编译通过啦!
作者: zhaojunye    时间: 2007-8-27 17:34

把变量定义放在主程序里面是什么意思?是把DeviceDesc定义在main.c里面吗?
我在学习调试JB8评估板时也出现了同样的问题,请指教,谢谢!
作者: zhaojunye    时间: 2007-8-28 10:13

版主:怎么帖子都是2005年的呀?没人来更新?
作者: strongchen    时间: 2007-8-29 13:51

并非都是2005年的,最近的也很多呀!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0