硬汉嵌入式论坛

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

[BSP板级支持包] ST推出独立的CMSIS-Driver软件包

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-11-5 02:36:39 | 显示全部楼层 |阅读模式
还没研究这个独立的软件包和MDK现有的STM32 Pack中带的CMSIS CMSIS有什么区别

https://github.com/Open-CMSIS-Pack/CMSIS-Driver_STM32/tree/main




回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2024-11-5 08:49:32 | 显示全部楼层
满心欢喜的试用了一下,MCI_STM32有问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
 楼主| 发表于 2024-11-5 09:39:04 | 显示全部楼层
turnip 发表于 2024-11-5 08:49
满心欢喜的试用了一下,MCI_STM32有问题

看来做的不完善,我还没看。
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
发表于 2024-11-22 22:38:17 | 显示全部楼层
Keil 的Pack包中STM32H7xx_DFP升级到4.0.0,发现其中已经没有Driver了,原来是单独移出来做了一个包?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
 楼主| 发表于 2024-11-23 10:17:43 | 显示全部楼层
ifree 发表于 2024-11-22 22:38
Keil 的Pack包中STM32H7xx_DFP升级到4.0.0,发现其中已经没有Driver了,原来是单独移出来做了一个包?

我也发现了,改版有点大,这种升级太影响兼容性了。MDK RTE创建的话,得重新做。
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
发表于 2024-11-23 13:18:45 | 显示全部楼层
今天试了一下用新版Pack包创建一个简单的USB HID工程,还没成功,不知道是哪个部分的问题。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
 楼主| 发表于 2024-11-24 09:40:13 | 显示全部楼层
ifree 发表于 2024-11-23 13:18
今天试了一下用新版Pack包创建一个简单的USB HID工程,还没成功,不知道是哪个部分的问题。

有机会我也试试,很多改版非常难用,让人无法适应。
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
发表于 2024-11-24 13:22:59 | 显示全部楼层

今天上午配置了一上午,想尝试做一个简单的USB应用,用新版总是不能成功,调试发现老是进入void MemManage_Handler(void){},USB获取枚举描述符失败。

下图是所用的Pack版本。
组件版本.PNG

代码如下:
USBCDCNew.7z (1010.81 KB, 下载次数: 0)

不知道是不是还有什么地方需要注意的。
回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2024-11-24 14:31:53 | 显示全部楼层
ifree 发表于 2024-11-24 13:22
今天上午配置了一上午,想尝试做一个简单的USB应用,用新版总是不能成功,调试发现老是进入void MemManag ...

你去githuab上这个库看一下,它们修正了关于USB的一些错误
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
发表于 2024-11-24 15:03:33 | 显示全部楼层
turnip 发表于 2024-11-24 14:31
你去githuab上这个库看一下,它们修正了关于USB的一些错误

换了github上的最新的USBD_STM32.c但是仍然无法识别USB,错误是卡在了MemManage_Handler,估计是其它部分还有问题。
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
发表于 2024-11-24 15:54:32 | 显示全部楼层
刚才试了一下,用最新版RTX5,我连点一个灯都点不亮。工程其他部分不动,把底层RTX5换成FreeRTOS,程序才正常跑起来。加入USB组件,windows系统能识别到设备,但是不能正常使用,还是不折腾了,水平不够
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
发表于 2024-11-24 20:43:30 | 显示全部楼层
还是不甘心,使用RTE创建了一个最简单的工程,控制LED闪烁。



CubeMX仅仅配置了GPIO PD2和时钟为400M,芯片为stm32H750VBT6
1、不加入RTOS,直接裸机点灯,使用ST的CMSIS-Driver中的GPIO驱动,工作正常。

2、加入RTX5,执行到osKernelStart就跳到了MemManage_Handler中,尝试修改MPU_Config,修改启动代码中的堆栈和Heap大小,都不能解决。
3、将RTX5换到FreeRTOS,点灯正常。

想来新版的RTX5不至于有这么基本的错误吧,应该是我有什么地方忽略了?请教一下大神。
RTE环境配置如下
RTX5配置-点灯失败.png

创建的工程如下:
使用FreeRTOS正常工作的工程
LEDSimple-FreeRTOS.7z (887.53 KB, 下载次数: 1)
使用RTX5不正常工作的工程
LEDSimple-RTX5.7z (531.41 KB, 下载次数: 1)

回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
发表于 2024-11-24 21:13:44 | 显示全部楼层
自问自答,最终还是发现是RTX配置的问题。

RTX配置错了.png
需要把这个设置为特权级(为什么呢?)

RTX成功跑起来后,赶紧又试了一下USB驱动,ST这个USB驱动包还是有问题,勉强能够识别到USB设备,感觉很卡顿。其他不改,将USB驱动换成以前版本的驱动,USB功能就挺正常的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
 楼主| 发表于 2024-11-25 11:39:00 | 显示全部楼层
ifree 发表于 2024-11-24 21:13
自问自答,最终还是发现是RTX配置的问题。

防不胜防,新版RTX5 V5.9.0的配置向导默认是开启非特权级模式的
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=124321
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 02:06 , Processed in 0.057975 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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