硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2945|回复: 2
收起左侧

[μCOS-III] 求助:有没有大神可以提供STM32H7的寄存器版本uCOS3.08.00移植工程

[复制链接]

5

主题

22

回帖

37

积分

新手上路

积分
37
发表于 2021-5-29 21:23:56 | 显示全部楼层 |阅读模式
向各位大神求助:
有没有哪位大神可以提供STM32H7的寄存器版本的uCOS3.08.00的移植?我努力了很长时间,移植总是不成功,请求帮助,谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2021-5-29 21:40:34 | 显示全部楼层
uCOS是独立层,怎么移植都可以的,你用汇编,LL,标准库还是HAL库都是一样的,他们都要操作寄存器后,CPU才能干活。

汇编,LL,标准库还是HAL库都是对寄存器各种功能的封装,方便用户使用,这里有个HAL版的,你可以不使用HAL的API,直接将HAL层脱了,直接调用里面的寄存器,这个应该就是你所谓的寄存器方式。

比如简单函数HAL_GPIO_WritePin,你看着不爽,那就直接调用寄存器操作GPIOx->BSRR = GPIO_Pin即可

  1. void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
  2. {
  3.   /* Check the parameters */
  4.   assert_param(IS_GPIO_PIN(GPIO_Pin));
  5.   assert_param(IS_GPIO_PIN_ACTION(PinState));

  6.   if (PinState != GPIO_PIN_RESET)
  7.   {
  8.     GPIOx->BSRR = GPIO_Pin;
  9.   }
  10.   else
  11.   {
  12.     GPIOx->BSRR = (uint32_t)GPIO_Pin << GPIO_NUMBER;
  13.   }
  14. }
复制代码




基于V5,V6和V7的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe(2020-03-19)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96918



回复

使用道具 举报

5

主题

22

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2021-5-29 21:57:58 | 显示全部楼层
eric2013 发表于 2021-5-29 21:40
uCOS是独立层,怎么移植都可以的,你用汇编,LL,标准库还是HAL库都是一样的,他们都要操作寄存器后,CPU才 ...

感谢硬汉大神,我近段时间正在学习您编写的V7开发板用户手册,太详细了,不过我原来一直用寄存器来进行开发,HAL不是很熟悉,很不习惯,还需要继续学习。
非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 06:43 , Processed in 0.184994 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表