打印
[uCOS/RTOS]

UCOS-II的源码里找不到OSTickISR

[复制链接]
1104|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
njutli|  楼主 | 2017-12-26 22:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2017-12-27 09:59 | 只看该作者
这个是需要移植的

使用特权

评论回复
板凳
njutli|  楼主 | 2017-12-27 10:41 | 只看该作者
ayb_ice 发表于 2017-12-27 09:59
这个是需要移植的

请看清楚问题,我现在看的源码就是官网提供的已经修改过的用于移植到2410上的源码,里面对一些与处理器相关的操作都有相应的汇编语言实现,除了OSTickISR

使用特权

评论回复
地板
ayb_ice| | 2017-12-27 10:44 | 只看该作者
njutli 发表于 2017-12-27 10:41
请看清楚问题,我现在看的源码就是官网提供的已经修改过的用于移植到2410上的源码,里面对一些与处理器相 ...

那很有可能在启动文件里

使用特权

评论回复
5
njutli|  楼主 | 2017-12-27 15:19 | 只看该作者
在frmwrk.c里面找到了FRMWRK_vStartTicker函数,这里有一句pISR_TC1OI = (U32)OSTimeTick;,其中#define pISR_TC1OI      (*(U32 *)(ISR_BADDR+0x40)),估计就是在这个时候将OSTimeTick传到时钟节拍中断服务程序里调用的,不知道这样理解对不对

使用特权

评论回复
6
njutli|  楼主 | 2017-12-28 09:22 | 只看该作者
刚刚又看了一下源码,之前说的frmwrk.c实际上是对应EP73XX的,不是对应2410的,2410里的做法又不一样,OSTimeTick是通过看门狗中断__vWDTInterrupt调用的,看门狗中断服务程序通过pISR_WDT = (U32)__vWDTInterrupt;调用。以上是我的理解,望大神指正

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝