当前位置: 首页 > news >正文

公司建站服务有创意的设计工作室名字

公司建站服务,有创意的设计工作室名字,服务商平台支付宝,网络违法犯罪网站举报前言 上一篇已经 通过 STM32CubeMX 搭建了 NUCLEO-L476RG STM32L476RG 的 裸机工程,并且下载了 uC-OS2 V2.93 的源码,接下来,开始系统移植 开发环境 win10 64位 Keil uVision5,MDK V5.36 uC-OS2 V2.93 开发板:NUC…

前言

  • 上一篇已经 通过 STM32CubeMX 搭建了 NUCLEO-L476RG STM32L476RG 的 裸机工程,并且下载了 uC-OS2 V2.93 的源码,接下来,开始系统移植

开发环境

  • win10 64位

  • Keil uVision5,MDK V5.36

  • uC-OS2 V2.93

  • 开发板:NUCLEO-L476RG ,MCU 为 STM32L476RG

  • STM32CubeMX 6.9.1,用于生成 STM32的裸机工程

uC-OS2 目录裁剪

  • 首先把 通过 Git 克隆的 uC-OS2 整个目录复制到 STM32 的工程下

在这里插入图片描述

  • 开始裁剪 uC-OS2 的代码,首先移除 其他平台的 Port 文件,只留下 uC-OS2\Ports\ARM-Cortex-M\ARMv7-M

  • 如果包含 uC-OS2 下 包含 .git 目录,也可以移除掉,当然也可以考虑 Git submodule 的管理

在这里插入图片描述

  • 移除不使用的 TLSTrace,则 uC-OS2 的代码目录如下:

在这里插入图片描述

添加 uC-OS2 到 Keil MDK5 工程

  • 当前使用 Keil MDK5 工程管理,添加 uC-OS2 Port Cfg 三个目录,分别对于 uC-OS2 目录下的三个目录,然后添加源文件,代码清单如下:

  • 注意不需要添加 ucos_ii.c,否则会引起编译重定义,查看这个文件,发现里面直接包含了 C 的源文件

  • 注意不添加 os_dbg_r.c,否则会跟 Port 下的 os_dgb.c 重定义

在这里插入图片描述

配置头文件的路径

  • 添加一下的路径到 Keil MDK5 工程

  • ..\uC-OS2\Source

  • ..\uC-OS2\Ports\ARM-Cortex-M\ARMv7-M\ARM

  • ..\uC-OS2\Cfg\Template

在这里插入图片描述

解决编译问题

  • 直接编译,发现有两个宏需要定义:CPU_CFG_KA_IPL_BOUNDARYCPU_CFG_NVIC_PRIO_BITS

  • 修改 uC-OS2\Cfg\Template\app_cfg.h,新增这两个【宏定义】,如下

#ifndef CPU_CFG_KA_IPL_BOUNDARY
#define CPU_CFG_KA_IPL_BOUNDARY             4u
#endif#ifndef CPU_CFG_NVIC_PRIO_BITS
#define CPU_CFG_NVIC_PRIO_BITS              4u
#endif

在这里插入图片描述

  • 经过以上的操作, uC-OS2 V2.93 在 STM32L476 上基本移植完成,接下来,可以创建几个任务,用于验证 uC-OS2 是否正常运行

小结

  • 本篇注意记录 uC-OS2 V2.93 基于 Keil MDK5 ,移植到 STM32L476 平台上的操作,主要是工程的搭建,代码添加到工程

  • 由于有了 Keil MDK5 的裸机工程,添加 uC-OS2 会比较的顺利,添加源文件,配置 uC-OS2 的头文件路径,定义所需的两个【宏定义】,就可以正常的编译通过

  • 接下来编写 用户的任务,让 uC-OS2 运行起来,并使用 【Debug】工程,调试 uC-OS2 ,熟悉 uC-OS2 的启动流程、任务切换、各个模块的工作流程

http://www.15wanjia.com/news/188473.html

相关文章:

  • 网做 网站有哪些网站制作模板
  • 网站后台怎么修改代码事业单位网站设计
  • 网站备案图片高性价比网站建设
  • 怎么建立一个网站域名房产网站内容建设部门规划
  • 汽车工厂网站建设注册网站合集
  • 河源建设用地竞拍网站天元建设集团有限公司在哪个区
  • 网站交互主要做什么的青岛网站设计哪家
  • 旅游类网站开发毕业设计网站漂浮窗口代码
  • asp简单的网站怎么做wordpress注册问题
  • 重庆会计之家是谁做的网站建设家具网站的目的及功能定位
  • 做物流的网站有哪些功能做网站开发要学多久
  • 南乐网站建设公司好网站你知道的
  • 企业做网站etp和源程序简述营销型网站推广的方法
  • 泰安营销型网站建设相关搜索优化软件
  • 免费写作文网站物流网络是指什么
  • 睢宁建设局网站莱芜临时工一天一结
  • 二手书网站建设的意义网站开发时间安排
  • 做图去哪个网站找素材制作做的网站如何上传网上
  • 校园网站建设背景给六人游做网站开发的
  • 宣传展示型网站设计现在网站开发技术有哪些
  • 个人网站有备案吗软件工程考研难度
  • 网站建设钅金手指排名十五怎么建设属于自己的网站
  • 高校门户网站源码技术开发公司官网
  • 三门峡网站优化wordpress网站登录
  • 国外做内容网站电子商务网站建设需要哪种语言
  • 广州高端网站定制公司哪家好wordpress登录跳转
  • 专业做网站价格广西建设教育网官网
  • 阿里云 企业 网站互联网建设网站
  • 松岗网站建设网络合同怎么签有效
  • 哈尔滨网站建设1元钱网页制作费用预算