首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

μC/OS-III在Cortex-M3处理器上的移植 02

μC/OS-III在Cortex-M3处理器上的移植 02

2.2.2 编写os_cpu_a.asm
   
    在os_cpu_a.asm文件中需要用汇编指令实现OSStartHighRdy()函数和PendSV的ISR.OSStartHighRdy()函数被内核用于调度第一个最高优先级的就绪任务,以开始多任务运行环境,汇编代码实现如下:
    Cortex-M3支持PendSV异常,而PendSV异常的典型应用场合就是上下文切换。得益于Cortex-M3的中断机制,μC/OS-III上下文切换只需保存和恢复R11~R4、PSP,而PSR、PC、LR、R12、R3~R0由硬件自动保存和恢复。PendSV的ISR汇编代码如下:

  
返回列表