jrmforever
驱动牛犊
驱动牛犊
  • 注册日期2004-07-24
  • 最后登录2010-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1242回复:7

PDIUSBD12中函数声明的一点疑惑!!!

楼主#
更多 发布于:2004-08-23 21:12
各位DX:

  小弟是刚接触D12的,看的是周立功给的源代码在该程序的过程中我发现一个问题:在对USB标准设备请求子程序入口地址的声明时
引用了韩叔数组如下:
//USB标准请求
code void (*StandardDeviceRequest[])(void) =
{
get_status,
clear_feature,
reserved,
set_feature,
reserved,
set_address,
get_descriptor,
reserved,
get_configuration,
set_configuration,
get_interface,
set_interface,
reserved,
reserved,
reserved,
reserved
};
其中CODE是关键字,代表什么意思?我不明白

还有,在我的编译器里面,不认这个关键字,所以无法像在KEIL
里面调用,那么我想将此种语句改为SWITCH选择语句进行选择相应的得函数进行运行不知道是否可以!!??
而数组的参数req是不是就相当于switch语句中的case????

希望各位高手给我解答一下?不胜感激!!!




flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-23 21:21
咳咳……,找本单片机的书看看就知道了:)
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
bigbigboy
驱动牛犊
驱动牛犊
  • 注册日期2003-08-24
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-23 21:28
各位DX:

  小弟是刚接触D12的,看的是周立功给的源代码在该程序的过程中我发现一个问题:在对USB标准设备请求子程序入口地址的声明时
引用了韩叔数组如下:
//USB标准请求
code void (*StandardDeviceRequest[])(void) =
{
get_status,
clear_feature,
reserved,
set_feature,
reserved,
set_address,
get_descriptor,
reserved,
get_configuration,
set_configuration,
get_interface,
set_interface,
reserved,
reserved,
reserved,
reserved
};
其中CODE是关键字,代表什么意思?我不明白

还有,在我的编译器里面,不认这个关键字,所以无法像在KEIL
里面调用,那么我想将此种语句改为SWITCH选择语句进行选择相应的得函数进行运行不知道是否可以!!??
而数组的参数req是不是就相当于switch语句中的case????

希望各位高手给我解答一下?不胜感激!!!
 

code关键是为了表明这段数组占用的空间是片上rom,而不放到ram中,没有太大关系的,不用也行:)
改成switch当然可以了,就是一个跳转的作用而已,没什么神秘的
usb_crazy
驱动牛犊
驱动牛犊
  • 注册日期2004-08-04
  • 最后登录2006-04-13
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-23 22:45
楼上那位朋友讲的非常正确,就是那么回事

多多鼓励!
usb_crazy
驱动牛犊
驱动牛犊
  • 注册日期2004-08-04
  • 最后登录2006-04-13
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-23 23:16
多看看书
jrmforever
驱动牛犊
驱动牛犊
  • 注册日期2004-07-24
  • 最后登录2010-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-24 00:59
谢谢各位兄弟了

小弟刚刚开始,呵呵有很多不明白的地方

来到这里明白了很多问题


呵呵,真是个好地方!!!

今后又不明白的地方还希望各位高手多多指教!!!

cahwlx1982
驱动小牛
驱动小牛
  • 注册日期2004-08-16
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-26 15:14
我开始也是碰到这样的问题的!!但是楼主啊!!你看C51的CA语言里面有的哦!!它是代表:





 
附件名称/大小 下载次数 最后更新
2004-08-26_000021.pdg (34KB)  1
cahwlx1982
驱动小牛
驱动小牛
  • 注册日期2004-08-16
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-26 15:15
用超星软件看,只要在网上下一个就可以拉!
祝你好运!!
游客

返回顶部