IAR环境下ucosii在STM32上的移植

发布者:自由梦想最新更新时间:2024-10-21 来源: cnblogs关键字:IAR环境  ucosii  STM32  移植 手机看文章 扫描二维码
随时随地手机看文章

  •                   &Task1_stk[Task1_Stk_Size-1], Task1_Prio);


  •           OSStart();


  •           return 0;


  • }

  •  

    编译下载运行,没有什么问题的话,灯亮一下灭一下,移植成功。

    3.移植过程中,遇到的问题和解决办法:

    3.1 程序停止在os_cpu_a.asm中的CPSIE   I,其实是因为os_cpu_a.s中切换任务用了一个软件中断OSPendSV,但在stm32f10x_it.c中定义的名字是PendSVC,所以一中断则跑到stm32f10x_it.c的中断去了而不是进入os_cpu_a.s中的OSPendSV, 将启动文件中PendSVC_Handler改为OS_CPU_PendSVHandler

    3.2 程序一直在空闲任务中循环

    定时器没有配置好,使用程序中的SystemInit()和Systick_Init()函数进行设置。

    [1] [2]
    关键字:IAR环境  ucosii  STM32  移植 引用地址:IAR环境下ucosii在STM32上的移植

    上一篇:STM32系列是大端还是小端?
    下一篇:STM32启动文件选择说明

    推荐阅读最新更新时间:2026-02-19 01:17

    ucosiistm32上的移植详解5
    详解1-4把移植过程都已经介绍了。接下来的工作是验证移植是否ok以及如何基于移植好的ucosii开发应用程序。前一个问题可以说是后一个问题的特殊情况,一般我们会创建两个简单的任务,看看任务切换是否成功来验证移植是否ok,因为任务切换可以说是ucosii最核心的功能。 任务代码(main.c): static void task1(void *p_arg) { for (;;) { led_on(LED_0); OSTimeDly(500); led_off(LED_0); OSTimeDly(500); } } static void t
    [单片机]
    ucosiistm32上的移植详解1
    虽然目前网上已经有不少关于ucosii在stm32上的移植版本,包括micrium也有官方移植版本。但这些版本具体是怎么移植出来的,又该怎么基于移植好的ucosii开发应用软件,网上介绍的并不多。这里介绍一下我的移植经历,希望对大家有所帮助。 我的移植基本上是从零开始的。首先想要做好移植,有两方面的内容是必须要了解。1.目标芯片;2.ucosii内核原理。 虽然我们移植的目标芯片是stm32,但操作系统的移植基本是针对Cortex-M3内核(以下简称CM3)而言的,所以我们只需了解CM3内核就好了。stm32芯片就是CM3内核加上各种各样的外设。 怎么才能了解CM3呢?看一本书 ARM Cortex-M3权威指南 (
    [单片机]
    stm32 IAR环境printf函数调用
    在串口都配置好的情况下,在main.c文件中加入 #include stdio.h #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif PUTCHAR_PROTOTYPE { USART_SendData(EVAL_COM1, (uint8_t) ch); while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET)
    [单片机]
    如何将UCOSII移植到51单片机上
    一、准备工作 1. 开发环境: Keil C集成开发环境 2. 源代码:UCOSII的源代码,网上可以自己下载 3. 文件分析: 1)UCOSII文件中与处理器无关的文件: OS_CORE.C OS_FLAG.C OS_MBOX.C OS_MEM.C OS_MUTEX.C OS_Q.C OS_SEM.C OS_TASK.C OS_TIME.C UCOS_II.C UCOS_II.H 以上这些文件在c51移植过程中只需给函数加上可重入性即可,即在每个函数后面添加关键字:reentrant 2)与应用相关的文件: INCLUDES.H——其中包含51单片机头文件和相关应用头文件 OS_CFG.H——这个文件对于要应用系统中的相关工
    [单片机]
    如何将<font color='red'>UCOSII</font><font color='red'>移植</font>到51单片机上
    单片机---STM8L移植ucosII系统
    初次听说ucos还是在还大学即将毕业的时候,姐夫给我介绍他研发的产品,用的ucosII,还特别热心的给我准备了一套调试的东西和代码,当时也是没耐心,心思也没放在上面,后来也就没下文了,想起来当时还是挺无知的,有价值的东西放在面前,都没有发现,早点开始学习,没准现在也应该能在另一方面有点成就了。 不过学习这种事,对于普通人来说,很少是天生就能去接受,毕竟这是一件令人承受压力的过程,尤其是对于年轻人来说,就是需要一点挫折一点悔悟,才有一点积累,才能享受一点进步。我们都希望孩子从小热爱学习,其实都是那份成绩带来的虚荣在推动,很少去思考学习真正的目的。 直到我们进入了社会,才知道学习能够带来的巨大作用,原来,学习,是真的香,知识,
    [单片机]
    单片机---STM8L<font color='red'>移植</font><font color='red'>ucosII</font>系统
    ucosii移植到STM32-F0/F1/F2
    用到的资源是: A、ST公司提供:STM32F10x开发标准库V3.5 B、实验平台:战舰开发板V2.1 C、编译软件:MDK3.8 D、编辑软件:Source Insight_V3.5 E、RTOS:ucosii_V2.92 F、实验现象设计:红灯亮灭各800ms,绿色灯亮灭各300ms 一、获取源码 这个可以百度下载,我们论坛也是有很多的源码工程的,官网可以在这里下载 http://micrium.com/downloadcenter/micrium-source-code/ 我移植的是2.92版本 二、获取ucosii源码文件 解压下载下来的压缩包,看到如下的文件目录结构 红色框框就是ucosii源码文件夹
    [单片机]
    STM32学习笔记一一UCOSII(1)
    1.简介 UCOSII 是一个可以基于 ROM 运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。 1.1 UCOSII 体系结构图 UCOSII 的移植,我们只需要修改: os_cpu.h、 os_cpu_a.asm 和 os_cpu.c等三个文件。 os_cpu.h: 进行数据类型的定义,以及处理器相关代码和几个函数原型; os_cpu_a.asm:是移植过程中需要汇编完成的一些函数,主要就是任务切换函数; os_cpu.c:定义一些用户 HOOK 函数。 定时器的作用:为 UCOSII 提供系统时钟节拍,
    [单片机]
    <font color='red'>STM32</font>学习笔记一一<font color='red'>UCOSII</font>(1)
    STM32学习笔记---基于UCOSII的EXTI外部按键中断实验
    继做了基于UCOSII的IWDG独立看门狗实验后,继续进行第25个实验-基于UCOSII的EXTI外部按键中断实验,此实验在基于UCOSII的IWDG实验基础上添加EXTI而来,三个按键,分别按下串口输出按键信息!在多任务下添加了IWDG独立看门狗。 //EXTI按键任务---------------------------------------- static void Task_EXTI(void* p_arg) { (void) p_arg; while(1) { //看门狗更新设置喂狗操作 IWDGSET(); TESTKEY(); OSTimeDlyHMSM(0, 0, 0, 10); }
    [单片机]
    <font color='red'>STM32</font>学习笔记---基于<font color='red'>UCOSII</font>的EXTI外部按键中断实验
    小广播
    最新单片机文章
    何立民专栏 单片机及嵌入式宝典

    北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

    厂商技术中心

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

     
    机器人开发圈

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved