打印

俺在德仪社区的帖子没人回--关于CLA中断响应延迟时间的问题

[复制链接]
4067|16
手机看帖
扫描二维码
随时随地手机跟帖
楼主
好像他们的作息时间和咱们不一样

使用特权

评论回复
沙发
dirtwillfly| | 2013-12-23 21:28 | 显示全部楼层
不是太明白楼主的意思。
CLA支持8个任务。Task1的优先级最高,Task8的优先级最低。可以独立运行和执行一个任务,与主CPU无关。一次只能服务一个任务,没有任务嵌套。
触发CLA TASK,在进入CLA执行第一个语句时的延时,要考虑CLA是否忙,若忙,要考虑高优先级任务的执行时间。

如果 CLA空闲(当前没有任务正在运行),已经被标识出来(MIFR)且已使能(MIER)的最高优先级中断将启动。整个流程如下:
相应 RUN寄存器中的位被置位(MIRUN),标志位(MIFR)被清除;
CLA开始从相应中断向量(MVECTx)指定的位置开始执行。MVECT 是基于起始
程序存储器单元的一个偏移量;
CLA执行指令,直至找到 MSTOP 指令,表明任务结束;
清除 MIRUN 位;
向 PIE 提交任务特定的中断。告知主 CPU任务已经结束;
CLA返回到空闲状态。

使用特权

评论回复
板凳
dirtwillfly| | 2013-12-24 20:22 | 显示全部楼层
dontium 发表于 2013-12-24 14:34
俺的意思是:

起点:ADCINT(用它来触发CLA TASK)

这个还真没研究过:L

使用特权

评论回复
地板
dirtwillfly| | 2013-12-25 21:41 | 显示全部楼层
dontium 发表于 2013-12-24 14:34
俺的意思是:

起点:ADCINT(用它来触发CLA TASK)

或许编译之后可以看看汇编代码的情况,能看出响应ADC中断的延迟时间

使用特权

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

本版积分规则