模板下载:

链接:https://pan.baidu.com/s/10a9Hi0MD14obR_B1LAQEFA     提取码:z76n

1、MDK使用MDK5.26及其以上版本。

2、IAR使用IAR8.30及其以上版本。

3、由于Mircium当前仅提供了IAR的底层移植文件,参考修改制作了个MDK版本的。

4、新版的底层移植文件比较好用,支持M3,M4和M7,含浮点支持。

5、制作了一个滴答定时器和PendSV中断入口汇编文件os_cpu_isr.asm,以后不用繁琐的修改启动文件的中断入口函数名,直接添加此贴文件即可。

6、新版的中断管理分为Kernel Aware和Non-Kernel Aware

(1)Kernel Aware 表示受到uCOS-II管理的中断服务程序。

(2)Non-Kernel Aware 表示不受管理的中断服务程序,中断使用跟裸机一样,但不可调用uCOS-II的API。

  /*
*********************************************************************************************************
*
* 模块名称 : uCOS-II
* 文件名称 : main.c
* 版 本 : V1.0
* 说 明 : uCOS-II程序模板
* 实验目的:
* 1. 学习MDK和IAR的uCOS-II程序模板创建。
* 实验内容:
* 1. 共创建了如下几个任务,通过按下按键K1可以通过串口打印任务堆栈使用情况
* ==================================================
* 优先级 使用栈 剩余栈 百分比 任务名
* Prio Used Free Per Taskname
* 63 53 75 41% uC/OS-II Idle
* 62 57 71 44% uC/OS-II Stat
* 4 61 67 47% uC/OS-II Tmr
* 0 144 368 28% App Task Start
* 1 137 375 26% App Task MspPro
* 2 139 373 27% App Task UserIF
* 3 163 349 31% App Task COM
* 串口软件建议使用SecureCRT(V7光盘里面有此软件)查看打印信息。
* App Task Start任务 :启动任务,这里用作BSP驱动包处理。
* App Task MspPro任务 :消息处理,这里用作浮点数串口打印。
* App Task UserIF任务 :按键消息处理。
* App Task COM任务 :浮点数串口打印。
* 2. (1) 凡是用到printf函数的全部通过函数App_Printf实现。
* (2) App_Printf函数做了信号量的互斥操作,解决资源共享问题。
* 注意事项:
* 1. 为了支持uC/Probe调试组件:
* (1).MDK要勾选option->output -> Debug Infomation选项,选择优化等级0
* (2).IAR要选择选择优化等级low,其中如下两个地方比勾选
* a. option->C/C++ Compiler->Output选项中勾选Generate debug information。
* b. option->linker->Output选项中勾选Include Generate debug information in output。
* (3).使能uCOS-II宏定义
* #define OS_DEBUG_EN 1u
* #define OS_TASK_STAT_EN 1u 同时初始化统计任务
* #define CPU_CFG_INT_DIS_MEAS_EN 1u
* (4).为了方便调试,参数OS_APP_HOOKS_EN,OS_ARG_CHK_EN和OS_CPU_HOOKS_EN都使能。
* 2. 本实验推荐使用串口软件SecureCRT,要不串口打印效果不整齐。此软件在
* V7开发板光盘里面有。
* 3. 务必将编辑器的缩进参数和TAB设置为4来阅读本文件,要不代码显示不整齐。
*
* 修改记录 :
* 版本号 日期 作者 说明
* V1.0 2019-05-01 Eric2013 1. ST固件库1.3.0版本
* 2. BSP驱动包V1.2
* 3. uCOS-II版本V2.92.16
* 4. uC/CPU版本V1.31.04
* 5. uC/LIB版本V1.38.03
*
* Copyright (C), 2019-2030, 安富莱电子 www.armfly.com
*
*********************************************************************************************************
*/


uC-Probe

【RTOS】基于V7开发板的最新版uCOS-II V2.92.16程序模板,含MDK和IAR,支持uC/Probe的更多相关文章

  1. 【RTOS】基于V7开发板的最新版uCOS-III V3.07.03程序模板,含MDK和IAR,支持uC/Probe,与之前版本变化较大

    模板下载: 链接:https://pan.baidu.com/s/1_4z_Lg51jMT87RrRM6Qs3g   提取码:2gns 对MDK的AC6也做了支持:https://www.cnblog ...

  2. 【RTOS】基于V7开发板的最新版RTX4 V4.81.1程序模板,不使用CMSIS-RTOS封装层,继续保持超强战斗力

    模板下载: 链接:https://pan.baidu.com/s/1idoQYcR3SOzVC3KTFcMGMA   提取码:i8k5 1.MDK使用MDK5.26及其以上版本. 2.进入到MDK5后 ...

  3. 【RTOS】基于V7开发板的最新版FreeRTOS V10.2.0程序模板,含MDK和IAR,支持串口打印任务执行情况

    模板下载: 链接:https://pan.baidu.com/s/1N32Hx7cTbDoRinuzTUB3zw   提取码:6aox 1.MDK使用MDK5.26及其以上版本. 2.IAR使用IAR ...

  4. 【RTOS】基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版全部集齐

    RTOS模板制作好后,后面堆各种中间件就方便了. 1.基于V7开发板的最新版uCOS-II V2.92.16程序模板,含MDK和IAR,支持uC/Probe https://www.cnblogs.c ...

  5. 【GUI】基于V7开发板的裸机和各种RTOS版本的emWin程序模板,支持硬件JPEG,已发布(2019-05-26)

    说明: 1.MDK请使用5.26及其以上版本,IAR请使用8.30及其以上版本. 2.修正了ST提供的部分驱动设计不合理的地方. 3.原创实现硬件JPEG添加到emWin中,实现简单,全程使用SDRA ...

  6. 【RTOS】基于V7开发板的RTX5和FreeRTOS带CMSIS-RTOS V2封装层的模板例程下载,AC6和AC5两个版本

    说明: 1.使用MDK的RTE环境开发RTX5和FreeRTOS,简单易移植,统一采用CMSIS-RTOS V2封装层. 2.DTCM是H7里面性能最高的RAM,主频400MHz,跟内核速度一样,所以 ...

  7. 基于uFUN开发板的心率计(三)Qt上位机的实现

    前言 上两周利用周末的时间,分别写了基于uFUN开发板的心率计(一)DMA方式获取传感器数据和基于uFUN开发板的心率计(二)动态阈值算法获取心率值,介绍了AD采集传感器数据和数据的滤波处理获取心率值 ...

  8. 基于uFUN开发板和扩展板的联网校准时钟

    项目概述 上周在uFUN试用群里看到管理员说试用活动快结束了,要抓紧完成评测总结,看大家的评测总结也都写了,我也不能落后啊!正好最近做的扩展板到手了,于是赶紧进行调试,做了一个不用校准的时钟,时钟这种 ...

  9. 基于uFUN开发板的RGB调色板

    前言 使用uFUN开发板配合Qt上位机,实现任意颜色的混合,Qt上位机下发RGB数值,范围0-255,uFUN开发板进行解析,然后输出不同占空比的PWM,从而实现通过RGB三原色调制出任意颜色. Qt ...

随机推荐

  1. BIOS安全设置

    1.开机按F2进入BIOS 2.进入 Security 界面 3.Set user password 用户密码 开机密码 设置为123456 4.Set supervisor password 进BI ...

  2. 【Html JS】使用问题记录

    [Html JS]使用问题记录 ================================================================ 1.td 文字换行 2.正则表达式 = ...

  3. django----Sweetalert bulk_create批量插入数据 自定义分页器

    目录 一.Sweetalert使用AJAX操作 二.bulk_create 三.分页器 divmod 分页器组件 自定义分页器的使用 一.Sweetalert使用AJAX操作 ​ sweetalert ...

  4. matplotlib可视化最全指南

    1. 折线图:plt.plot 设置数据:plt.plot(x,y),单列数据传入默认y轴,此时x轴数据默认从0逐渐对应递增 设置颜色:plt.plot(x,y,color/c=" &quo ...

  5. 数据库day01

    作业: 1. 查看岗位是teacher的员工姓名.年龄 select name,age from staff_info where jobs = 'teacher'; 查看岗位是teacher且年龄大 ...

  6. 初学者接金币游戏C#+unity

  7. html5 中video标签属性

      <video id="haoroomsvideo" src="haorooms.mp4" poster="images/haorooms.j ...

  8. go 1.13编译遇到xxx/go.mod malformed record data 问题

    背景: 公司在做自己的发布平台,需要自动化编译go 工程,大部分开发使用的都是go 1.12 版本 由于go mod的机制,有很多包需要代理才能进行下载,而自动化编译频繁的进行代理切换就很麻烦. 所以 ...

  9. javascript的ES6学习总结(第三部分)

    1.ES6中的面向对象的类 1.1.定义类 在ES5中,我们写一个类,通常是这么写的 function Person(name,age){ this.name = name; this.age = a ...

  10. centos7 nginx 配置

    1.下载nginx 官方下载1.6.2 2.编译安装 [root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx ...