wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2037回复:13

请教有关FIRMWARE的问题

楼主#
更多 发布于:2001-09-14 09:52
我用的是PDIUSBD12芯片请看下面的程序,为什么总是:D12SUSPD=1
指的是把D12挂起;请指教谢谢
if (bEPPflags.bits.bus_reset)
{
DISABLE;
bEPPflags.bits.bus_reset = 0;
ENABLE;
D12SUSPD = 1;
}
if (bEPPflags.bits.suspend)
{
DISABLE;
bEPPflags.bits.suspend= 0;
ENABLE;
if(D12SUSPD == 1)
{
D12SUSPD = 0;
P0 = 0xFF;
P1 = 0xFF;
P2 = 0xFF;
P3 = 0xFF;
D12_SetDMA(0xC3);
D12SUSPD = 1;
PCON |= 0x02;
while (1);
}
}
if (bEPPflags.bits.setup_packet)
{
DISABLE;
bEPPflags.bits.setup_packet = 0;
ENABLE;
control_handler();
D12SUSPD = 1;
}

最新喜欢:

xoyxoy
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-14 10:32
//这是版主的一段程序,看有没有用?
if (bZBoardFlags.bits.bBus_Reset)
{
           DISABLE_INTERRUPTS;
bZBoardFlags.bits.bBus_Reset = 0;
ENABLE_INTERRUPTS;
// Release D12's SUSPEND pin after bus reset
D12SUSPD = 1;
} // if bus reset
if (bZBoardFlags.bits.bSuspend)
{
DISABLE_INTERRUPTS;
bZBoardFlags.bits.bSuspend= 0;
ENABLE_INTERRUPTS;
} // if suspend change
if (bZBoardFlags.bits.bSetup_Packet)
{
DISABLE_INTERRUPTS;
bZBoardFlags.bits.bSetup_Packet = 0;
ENABLE_INTERRUPTS;
USB_Control_Handler();
D12SUSPD = 1;
} // if setup_packet
喜欢清静?享受人生
wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-14 16:04
但是我还没有明白为什么要把PDIUSBD12挂起,
主要起什么作用?
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-15 15:33
可以要给MCU一些时间初始化自己!
喜欢清静?享受人生
wzr
wzr
驱动牛犊
驱动牛犊
  • 注册日期2001-08-23
  • 最后登录2002-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-09-15 21:07
那SoftConnect什么时候用?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-09-16 10:52
[QUOTE]原本由 wzr 发表
[B]那SoftConnect什么时候用? [/B][/QUOTE]
当你的设备准备好可以进行usb通讯的时候。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-09-16 14:01
到底挂起有什么作用?
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
nigx
驱动巨牛
驱动巨牛
  • 注册日期2001-04-29
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分14166分
  • 威望71910点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-09-17 20:13
USB设备要全面考虑时间问题的。一个USB设备你是不可能连接在计算机上就永远使用的。到目前为止,所有的计算机应用程序都有程序

SUSPEND  处理的。

 连在一起的设备不一定要使用的。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-09-18 10:23
[QUOTE]原本由 wwffllf 发表
[B]到底挂起有什么作用?
 [/B][/QUOTE]
你的PC在suspend的时候是什么现象呢?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-09-18 11:00
[QUOTE]原本由 wzr 发表
[B]那SoftConnect什么时候用? [/B][/QUOTE]
是我搞错了!
SoftConnect是用于给MCU初始化自己的时间。
喜欢清静?享受人生
nkalan
驱动牛犊
驱动牛犊
  • 注册日期2001-08-20
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-09-18 14:27
当你的设备是自供电--就是用电池什么的供电--的时候
挂起可以省电,挂起后d12的功耗仅为15uA
wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-09-18 19:01
如果挂起的话,
我的单片机就不能正常工作了,
因为单片机需要D12供电啊,
我要用单片机进行数据采集怎么办呢?
请高手指点,
如果一直不让D12挂起会有什么样的影响?
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-09-19 09:43
[QUOTE]原本由 wwffllf 发表
[B]如果挂起的话,
我的单片机就不能正常工作了,
因为单片机需要D12供电啊,
我要用单片机进行数据采集怎么办呢?
请高手指点,
如果一直不让D12挂起会有什么样的影响? [/B][/QUOTE]
D12不会提供电源,它又不是电源芯片。
你的单片机不需要理会suspend。最多就是浪费一点电而已。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2001-09-19 10:21
我说错了,
应该是把USB总线挂起后,
就没有电了,
那怎么办?
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
游客

返回顶部