RSS

SPCE061A单片机在USB通讯中的应用

来源:深圳电子技术网 作者:不详 时间:2007-03-03 Tag: 点击:

 

    中断服务子程序的编写,采用混合编程,也就是说,在汇编程序中调用C函数,这样可以提高代码的可读性。中断服务子程序的流程如图3.13所示,有好几个地方,只做清中断处理,这是因为有些端点没有用到。它只作为一个程序接口,为扩展系统功能用。

 

    目前编写主机的USB驱动程序主要采用三种方法。第一,使用Windows DDK来编写驱动程序,难度很大,但是非常灵活;第二,使用DriverStudio开发工具来生成驱动程序;第三,使用Windriver开发工具来生成驱动程序。用后面两种方法来开发驱动程序的周期短,但是不灵活。本系统的驱动程序采用DDK编写,用户服务程序能够通过驱动程序与PDIUSBD12芯片中任意端点通讯,因此编写用户服务程序也是非常灵活的。

    4.4总结

    通常在开发USB设备产品,需要编写实时性、程序可读性要求很高的代码,这时就需要采用混合编程。而凌阳的m’nSP™ IDE具有良好的编程环境,它可以很轻松、很容易进行混合编程(在C程序中调用汇编程序,在汇编程序中调用C程序)。

    在该系统中,只用到了SPCE061A单片机的外部中断、IO口资源。其实SPCE061A单片机的资源很丰富,它除了具有普通单片机功能以外,还具有语音识别、语音录放等功能。因此这个系统只是一个雏形,SPCE061A还能够实现比较复杂的功能,比如使用SPCE061A的录音功能进行录音并将语音数据存储到外扩的FLASH,然后通过USB通讯,将语音数据送到PC机上播放,同样也可以将PC机上压缩后的语音文件下载到SPCE061A上进行播放。这样可以很容易使用SPCE061A可以开发录音笔、电话记录仪等USB设备。因此利用SPCE061A开发USB设备产品的前景是非常广阔的。


1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载