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

网站制作相关知识顶呱呱做网站

网站制作相关知识,顶呱呱做网站,wordpress 调用,做网站要霸屏吗前言 上一篇已经 通过 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.yayakq.cn/news/156915/

相关文章:

  • 深圳网站推广优化培训低价网站备案
  • 卖高权重网站做跳转如何注册一个自己的品牌
  • 做网站遇到的困难总结怎么在网站做营销软文
  • 健身会所网站模板wordpress做英文站
  • 怎么做空包网站什么做网站站群
  • 黄金网站软件app下载安装朗读者外国人做的汉字网站
  • 杭州网站建设方案推广it外包合同模板
  • 网站开发团队 人员网页制作与设计书籍心得体会
  • 如何做统计信息的网站如何搭建php视频网站
  • 什么网站做兼职最好wordpress图片地址
  • 怎么把做的网页放入网站济南房产网经纪人端
  • 做一个网站需要投入多少钱网站关闭了域名备案
  • 做网站设计服务商图文识别类微信小程序是什么
  • 做海鱼的网站google引擎免费入口
  • 家居企业网站建设渠道企业黄页软件
  • 山西什么时候全面解封seo公司哪家好
  • 4在线做网站百度竞价排名的使用方法
  • 建设一个网站需要哪些步骤贸易公司取什么名字
  • 一级域名网站如何申请专门做二手书网站或app
  • 做移动网站优化首页软查找域名
  • 网站开发从哪里学起测评网站怎么做
  • 网站建设标准简约深圳营销型网站建设公司网络服务
  • 单位网站及政务新媒体建设管理wordpress用了什么框架
  • 建设工程质量安全管理体系网站租用微信做拍卖网站
  • 做公益做的好的的网站网站建设信息介绍
  • 首次做淘宝客网站要安装程序吗在哪个网站订酒店做申根签证
  • 网站资料库建设的功能需求typecho wordpress比较
  • 专业的做pc端网站鸿扬家装公司简介
  • 南京做网站建设的公司排名客户跟进系统 免费
  • WordPress又拍云联盟代码南宁企业网站seo