解决 RT-Thread bsp stm32l476-st-nucleo STM32L4 HAL库缺失问题

2024-08-26 09:52

本文主要是介绍解决 RT-Thread bsp stm32l476-st-nucleo STM32L4 HAL库缺失问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述

  • 当前最新的 RT-Thread 版本:5.2.0,发现在 编译 BSP stm32l476-st-nucleo,缺少了 STM32L4xx_HAL 驱动库,造成生成的 工程,如 Keil MDK5 工程无法编译通过

  • 初步的【临时】解决方法是 回退 RT-Thread 的版本,把 STM32L4xx_HAL 找回来

  • 由于 STM32L4xx_HAL 已经作为 在线软件包了,可以尝试使用 在线软件包的方式

在线软件包 STM32L4xx_HAL

  • 使用 RT-Thread ENV 工具,当前 ENV 版本 2.0.0

  • bsp\stm32\stm32l476-st-nucleo 目录下,menuconfig 打开 图形界面配置

 RT-Thread online packages  ---> peripheral libraries and drivers  --->HAL & SDK Drivers  --->STM32 HAL & SDK Drivers  --->STM32 L4 HAL driver package  --->

2024-08-25_234307.png

  • 发现当前 BSP 工程已经 默认选择了 STM32 L4 HAL driver package 相关的Kconfig配置

  • 【更新获取】 STM32 L4 HAL driver package,使用 RT-Thread ENV 工具:

  • 默认只选择了 STM32L4 HAL的配置,还需要 pkgs --update 方式,把在线的 软件包,也就是 STM32L4 HAL 库拉取到本地

2024-08-25_234625.png

  • 【更新工程】,STM32L4 HAL 拉取到本地后,使用 RT-Thread ENV 工具更新一下工程,当前是 Keil MDK5 工程 scons --target=mdk5

编译

  • 生成的工程,发现 STM32L4 HAL 库已经有了,编译通过

2024-08-25_234811.png

2024-08-25_234852.png

小结

  • STM32L4 HAL 库,作为在线的软件包,可以减少 RT-Thread BSP 的体积

  • 需要熟悉 RT-Thread ENV 工具的使用,配置与更新软件包的方法,Kconfig 配置好了,还要记得 pkgs --update 方式把 软件包代码拉取到本地。

  • 其他的一些大的 BSP HAL库,依旧可以做成 在线软件包的方式,这样可以减少 RT-Thread BSP 本身的体积

  • 如果 BSP HAL 做成了在线软件包,建议通过 【文档】或【教程】等方式,让开发者快速上手。

这篇关于解决 RT-Thread bsp stm32l476-st-nucleo STM32L4 HAL库缺失问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108233

相关文章

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

java内存泄漏排查过程及解决

《java内存泄漏排查过程及解决》公司某服务内存持续增长,疑似内存泄漏,未触发OOM,排查方法包括检查JVM配置、分析GC执行状态、导出堆内存快照并用IDEAProfiler工具定位大对象及代码... 目录内存泄漏内存问题排查1.查看JVM内存配置2.分析gc是否正常执行3.导出 dump 各种工具分析4.