手写RTOS-创建工程

2023-05-16

今天开始我手写RTOS的第一步,创建一个工程。这个工程要能够在MDK环境中能够进行编译和仿真,不用借助任何的开发板和仿真器,完全基于Cotex-M3内核进行实验。

现在我们开始创建这一个工程,首先打开MDK,我使用的版本是MDK525,大家的编译环境不必和我一样,自己到Keil的官网上去下载,这里就不作描述。

我们需要用到CMSIS的标准库和启动文件,选择这两个即可。如下图所示:

向工程里面添加一个文件,这里先添加一个main.c

创建完成之后,我们添加一点调试代码:

void delay(unsigned int ms)
{
  while(--ms);
}

int flag;

int main(void)
{
  
  for (;;)
  {
    flag = 0;
    delay(100);
    flag = 1;
    delay(100);
  }
  return 0;
}

这时候我们可以编译一下,没有报错,下面我们要进行调试,但是还要设置一点东西,就是我们要开启软件仿真模式,创建工程的时候,编译器会默认选中ULINK2硬件仿真器,如下图所示:

设置好以后,我们可以点调试按钮进入仿真了:

选中flag变量,单击右键,把flag变量加入虚拟示波器,再按bit显示:

最后效果如下图所示:

工程创建完成,以后RTOS的仿真都会基于这个工程进行编写,下期再见。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

手写RTOS-创建工程 的相关文章

随机推荐

  • Echarts入门(零基础小白教程)

    前言 适合0前端基础的小白 xff0c 什么配置啊 xff0c 不会啊 xff0c 我就想画个图先 xff0c 没问题 xff0c 按照步骤做 xff0c 先来实现第一个图 xff0c 之后官方教程会教会你更多的 下载echarts 小白建
  • 使用python对高光谱数据进行处理和分类

    目的 加载遥感图像的 mat数据进行呈图显示将 mat的数据转化为python后续算法处理的csv文件存储训练模型 xff0c 观察分类效果 xff0c 在图中显示与原图对比 方法 Refer xff1a spectral python官网
  • 计算机视觉 | 面试题:43、OpenCV框架与图像插值算法

    01 OpenCV框架与图像插值算法 1 1 简介 在图像处理中 xff0c 平移变换 旋转变换以及放缩变换是一些基础且常用的操作 这些几何变换并不改变图象的象素值 xff0c 只是在图象平面上进行象素的重新排列 在一幅输入图象 u xff
  • 史上最全阿里技术面试题目

    题目目录 技术一面 基础面试题目 技术二面 xff08 技术深度 技术原理 xff09 项目实战 xff08 项目模拟面试 xff09 JAVA开发技术常问的问题阿里必会知识阿里面试范畴阿里面试总结 一 xff1a 阿里技术一面 基础掌握牢
  • docker清理无用的镜像

    要清理无用的 Docker 镜像 xff0c 可以运行以下命令 xff1a docker image prune 该命令将删除所有没有被任何容器使用的镜像 如果您还想要删除未被打标签的镜像 xff0c 可以在命令后面添加 a 参数 xff0
  • SNMPv3 - 用户安全模型

    SNMPv3 用户安全模型 这是描述SNMP协议第三版安全特征的两篇文章中的第一篇 SNMPv3 RFCs描述了一个新的框架用于定义SNMP第一 第二和第三版规范之间的关系 这个框架以模块的方式划分并且绝大部分依赖以前的工作 例如 SNMP
  • 【Linux学习笔记(八)】之系统API与库函数的关系以及open,close,read,write函数介绍

    本文章由公号 开发小鸽 发布 xff01 欢迎关注 xff01 xff01 xff01 老规矩 妹妹镇楼 xff1a 一 xff0e 系统api与库函数的关系 xff08 一 xff09 调用库函数的流程 当我们使用一些库函数 xff0c
  • 全程技术干货:VR画面渲染性能是这样提升的

    本文您将了解到 xff1a 1 xff0c VR渲染面临什么问题 xff1f 2 xff0c 如何做好VR的渲染 xff1f 3 xff0c 怎样提升VR渲染的性能 xff1f 渲染对于VR内容的开发来说 xff0c 是非常重要的议题 但在
  • Python微信小程序,实现自动回复等功能(itchat模块)

    本文是使用Python的itchat模块进行微信私聊消息以及群消息的自动回复功能 xff0c 必须在自己的微信中添加微信号xiaoice ms xff08 微软的微信机器人 xff09 才能实现 xff0c 直接复制代码运行之后扫一扫二维码
  • bash 运行文件#!bin/bash

    文章目录 1 如何使用Chmod使Bash脚本可执行2 shell教程2 0 运行程序2 1 for 循环2 1 1 单层for循环2 1 2 两层for循环2 1 3 循环列表 2 2 文件读写2 2 1 保存到文件2 2 2 终端的输出
  • 使用CCS给TM4C123系列新建工程

    准备工作 xff1a 下载CCS开发环境 xff0c 这种用的版本是 xff1a Code Composer Studio Version 8 3 0 00009 下载TivaWare工具包 xff1a TivaWare 第一步 xff1a
  • 使用CCS移植FreeRTOS至TM4C123系列

    使用新建好的工程 xff0c 见上一篇博文 xff1a 使用CCS给TM4C123系列MCU新建工程 第一步 xff1a 在自己的工程下新建一个FreeRTOS文件夹 xff0c 在这个文件夹下新建两个文件夹 xff1a src和port
  • Raspberry Pi B安装系统,无需显示屏玩转树莓派

    准备物品 xff1a 1 树莓派开发板 xff0c 我的是B型 xff08 比较老 xff0c 建议买2B 43 xff09 xff1b 2 SD卡 xff0c 用于存储 xff0c 我用的是16G的 xff08 最低多少G我没查 xff0
  • Win10安装DNW相关驱动

    我用的是开发板使用的是S5PV210的芯片 xff0c 想要使用DNW工具进行烧录程序就要先安装相关的驱动 下面我来说一下安装的具体步骤 xff0c 因为常规方法是没有办法正常安装的 1 禁用驱动签名 步骤一 xff1a 要先禁止掉系统的强
  • 从零开始编写一个上位机(串口助手)QT Creator + C++

    提示 xff1a 本博客作为学习笔记 xff0c 有错误的地方希望指正 xff0c 此文可能会比较长 xff0c 作为学习笔记的积累 xff0c 希望对来着有帮助 绪论 xff1a 笔者这里使用的是QTCreator和C 43 43 来实现
  • MPU6050对卡尔曼、一阶互补滤波、二阶互补滤波的比较

    这是总体的滤波效果 这是放大的版的 可以看出 xff0c 卡尔曼和二阶基本在重合在一起 xff0c 一阶也还好 xff0c 也没有差得太远 这里是从一放在桌子上一段时间后再进行测试的 xff0c 可以看出一阶的跟随性上面要比其他二个都要好
  • 基于UCOSIII+机智云的远程空调遥控器

    一年前 xff0c 我通过师兄的介绍知道了机智云这家创业公司 xff0c 后来 xff0c 他们的经理来我们学校开了一次宣讲会 xff0c 然后我就以个人开发者的名义申请了他们家的GoKit2代开发板 xff0c 开始对这家公司有一定的关注
  • VMware Workstation12安装Ubuntu和VMware Tools教程

    之前我通过百度经验上的过程来安装Ubuntu16 xff0c 但是每次安装的时候没有什么问题 xff0c 就是安装好了Tools xff0c 也设置好了共享文件夹 xff0c 但是在路径 xff1a mnt hgfs 下每次都找不到共享文件
  • IIC上拉电阻的选择

    上周项目评审的时候 xff0c 评审部门问了我一个问题 xff1a 为什么单片机内部有上拉电阻 xff0c 你们还要用外部的上拉电阻 xff1f 我的答复如下 xff1a 上拉电阻的选取要考虑上限值和下限值这两点 xff1a 上限值的最大限
  • 手写RTOS-创建工程

    今天开始我手写RTOS的第一步 xff0c 创建一个工程 这个工程要能够在MDK环境中能够进行编译和仿真 xff0c 不用借助任何的开发板和仿真器 xff0c 完全基于Cotex M3内核进行实验 现在我们开始创建这一个工程 xff0c 首