打印
[AVR单片机]

关于AT90USB系列的软件编程思路问题,焦头烂额,请指教

[复制链接]
1854|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
javasdk|  楼主 | 2008-9-23 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ATMEL有AT90USB芯片,可以硬件直接支持USB并支持多个endpoint, 并且在官方网站提供了很多资料参考. 
我买了一个AT90USBKEY评估工具, 是用的AT90USB1287, 网站上有很多资料 http://www.atmel.com/dyn/products/product_card.asp?part_id=3875 
实际上AT90USB1287比较贵, 而低端的AT90USB162有望千片价格在15元以内, 很有竞争力.我们就想用它于产品上. 

现在的问题是,官方给的示例程序的结构和我们平常单片机编程思路完全不同!!! 我们一般的思路都是主程序采用while(1)这种循环, 把外中断,定时中断产生相应标志位. 
而官方给的示例程序是定义task, 这样就没有实时性了, 只是完成一个任务之后再去干另一个. 而我的程序还要添加红外遥控接收这种对实时性要求很高的任务,不知道在原来的示例程序基础上如何修改. (最好保持原有的程序架构,不要按我们通常的while(1)思路修改, 芯片内部的奇存器好象太复杂了,芯片整个datasheet足足有400多页) 

相关帖子

沙发
fudanking| | 2008-9-23 12:15 | 只看该作者

 javasdk
那个结构是状态机,好像实时性还可以吧?
如果你想要while的效果你在task1里写所有的应用,然后把多余的task关掉不就可以了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

28

帖子

0

粉丝