MC9S08DZ60移植ucos小记
来源:互联网 发布:淘宝代写作业 编辑:程序博客网 时间:2024/06/06 12:39
移植之前一直看了任哲老师的那本书,学习了很多,自我感觉有点基础之后,上手移植,本篇只作为一个新手对ucos在MC9S08DZ60移植的理解。
首先,我的底层是从CSDN网站下载的,百度一下,就会和MC9S12XEP100一起出来。下载之后,由于本人对dz60的内核知识还不是很熟悉,按照自己对ucos的理解,移植之后,出现了很多问题,大致包括两种现象:1、系统在空闲任务里面打转,调度不了;2、系统执行一边我自己建立的任务之后,就无法再进行调度,一直在OSTimeTick()函数里面。
下面主要说一下,我是如何解决这种问题或者说其实是自己理解上的错误。
MC9S08DZ60调度任务,是通过,当中断产生之后,SP指针会指向目前最高优先级任务的起始地址,中断返回后,从最高优先级任务的起始地址开始执行,完成任务调度,这个是通过swi软中断指令实现的,具体调度函数,OSStartHighRdy(),在OS_CPU_A.ASM中通过汇编编写的。中断号为1,中断函数的入口在Project.prm底部设置。
VECTOR 1 OSCtxSw /*swi 软件中断*///
定时任务设置定时器中断,中断时间可以设置位2ms,运行滴答函数OSTickISR()这个中断函数的入口在Project.prm底部设置
VECTOR 11 OSTickISR //定时器中断,重新定义了中断号
如果用的不是定时器中断,中断号应对应的改变;
阅读全文
0 0
- MC9S08DZ60移植ucos小记
- 移植ucos
- ucos移植
- uCOS移植
- ucos移植
- ucos的移植
- ucos-ii移植
- 移植ucos II
- STM32的ucos移植
- ucos的移植 随笔
- arm9 ucos 移植
- STM32移植uCOS-II
- ucOS的移植
- 移植uCOS到RAM7
- ucos移植问题
- stm32 uCOS-III移植
- UCOS II移植内容
- uCOS-II移植
- RabbitMQ消息队列(九):Publisher的消息确认机制
- ThinkPHP5.0中Request请求对象的使用和常用的操作
- Spring Boot入门篇
- JZOJ 1637. 【ZJOI2009】狼和羊的故事
- 三角函数各角度的值,角度用π的形式表示
- MC9S08DZ60移植ucos小记
- 导入VMware虚拟机磁盘格式的选择(厚置备延迟置零、厚置备置零、thin)
- java编写创建json,将json数据转换成xml,ftp发送到服务器
- 网关及网关作用
- 计算连通区域的像素点个数,找目标圆点
- C#中将字符串转成大写或者小写的函数
- node
- 学习笔记一:learning rate,weight decay和momentum的理解
- JavaSE基础