最近STM32CubeMX、IDE、Programmer都更新了些什么内容

关注、星标公众,不错过精彩内容

640?wx_fmt=png


STM32Cube生态下的工具有好一段时间没有更新了,最近STM32CubeMX、 STM32CubeIDE、 STM32CubeProgrammer这三个工具一起更新了。

STM32CubeMX V5.3.0 -> V5.4.0
STM32CubeIDE V1.0.2 -> V1.1.0
STM32CubeProgrammer V2.1.0 -> V2.2.0

一、STM32CubeMX
网址:

https://www.st.com/en/development-tools/stm32cubemx.html

640?wx_fmt=jpeg


1.主要更新内容
  • 增加了对STM32L5系列的支持

  • STM32MP1系列更新

  • 增加了对STM32WBx0值行的支持

2.更新详情

A.增加了对STM32L5系列的支持

640?wx_fmt=png


B.更新STM32MP1

-支持新的项目结构,符合双核限制,不向后兼容

-将IAR™EWARM添加到STM32MP1系列支持的IDE列表中。

-将Keil®添加到STM32MP1系列支持的IDE列表中。

-将STM32CubeIDE添加到STM32MP1系列支持的IDE列表中。

-增加了对STM32MP1系列部分外设的LL代码生成支持:ADC、GPIO、RCC、USART、SYS、DMA、LPTIM、TIM、SPI、WWDG、PWR、I2C。


C.更新STM32CubeIDE

-增加了对STM32MP1系列的支持。

-增加了对STM32H7系列的支持。

-增加了对STM32L5系列的支持。

-非根项目可以导入。


D.其它更新

-CLI包安装

-项目迁移


E.代码生成

-系统时钟和外围时钟代码生成的分割:完成了STM32MP1系列和STM32L5系列的部署。

F.用户界面更新

-在IDE列表和版本列表之间进行分割,以便于选择。

G.安装更新

-安装和卸载是签名的Windows®操作系统。

H.增加了对STM32WBx0值行的支持

STM32WB50CGUx。

I.增加了对STM32WB系列新设备的支持

STM32WB55VCYx, STM32WB55VEYx, STM32WB55VGYx。

J.新增STM32L4系列新设备支持

STM32L471ZEJx、STM32L471ZGJx、STM32L4A6AGIxP、STM32L4A6QGIxP、STM32L4A6RGTxP、STM32L4A6VGTx、STM32L4A6ZGTxP、STM32L4A6VGYxP。

二、STM32CubeIDE
网址:

https://www.st.com/en/development-tools/stm32cubeide.html

640?wx_fmt=jpeg


1.主要更新内容
  • 集成STM32CubeMX V5.4.0版本

  • 支持STM32MP1设备

  • 支持STM32L5设备的测试版

  • 支持STM32H7设备

2.修问题

A.可以多次调用[Help]>[Data refresher],而不需要弹出对话框。

B.使用“将库添加为引用”选项创建静态库会导致意外生成Drivers文件夹。

C.创建一个板项目与代码生成器选项添加必要的库文件作为参考…如果主板依赖于USB库,用默认设置初始化所有外设会导致构建错误。

D.生成代码操作重新包括由STM32CubeMX创建的文件夹中被排除的文件。

E.用户不能在“不丢失用户代码”情况下将应用程序结构从Basic更改为Advanced,反之亦然。

F.在创建空项目时,在构建设置中启用FPU,但是生成项目时没有SystemInit函数来在运行时初始化FPU。

G.在重新生成项目时,项目内部和其他地方生成的预构建和构建后步骤、构建配置和非STM32CubeMX文件将被删除。


提示:
虽然修复了很多问题,但依然存在一些已知的问题和限制,请参看最新的RN0114手册。

三、STM32CubeProgrammer
网址:

https://www.st.com/en/development-tools/stm32cubeprog.html

640?wx_fmt=jpeg


1.主要更新内容
  • 增加了STM32L5系列的支持

  • 增加了对HSMv2的支持

  • 增加了对USB-DFU接口的IAP支持

  • STM32WB固件通过ST-LINK接口升级

  • 增加了对STM32L5系列的OTP支持

  • 增加了对STM32MP1系列的SSP支

2.修复问题

A.STM32CubeProgrammer不支持STM32L433RC-P和STM32L433RB。

B.修复在STM32L073中擦除EEPROM数据问题。

C.不支持CLI设备,但已编程。RDP不会编程。

D.连接USB时,STM32L452和STM32L476设备ID的USB DFU未知。

E.STM32CubeProgrammer不认识STM32F413 USB DFU。

F.IAP DFU不能与STM32CubeProgrammer:错误未知或不支持的设备(DevID = 0x0000)一起工作。

G.STM32CubeProgrammer V2.1.0缺陷:DFU模式扇区擦除在STM32H743 2MB设备以上失败。


四、最后
你会发现STM32CubeMX、IDE、Programmer这三个工具都有一定关联性,这三个工具也是STM32生态系中重要的工具。

在我公众号后台回复“

‧   END  

推荐阅读:


若觉得文章对你有帮助, 随手点『好看、转发分享,也是对我的支持。

关注公众号『strongerHuang』,在底部菜单,或后台回复“1024”,查看更多精彩内容。

640?wx_fmt=jpeg

长按识别图中二维码关注

Python中,“保存模型”通常是指将训练好的机器学习或深度学习模型保存到磁盘上,以便后续加载和复用。这可以避免每次运行程序时都重新训练模型,节省时间和计算资源。 以下是几种常见的保存模型的方式: ### 使用 `pickle` 或 `joblib` 对于简单的机器学习模型(如Scikit-learn生成的模型),可以使用 Python 的内置模块 `pickle` 或第三方库 `joblib` 来保存模型。 ```python import pickle # 保存模型 with open('model.pkl', 'wb') as file: pickle.dump(model, file) # 加载模型 with open('model.pkl', 'rb') as file: loaded_model = pickle.load(file) ``` 如果处理的是较大的 NumPy 数组数据,推荐使用 `joblib`: ```python from joblib import dump, load # 保存模型 dump(model, 'model.joblib') # 加载模型 loaded_model = load('model.joblib') ``` ### 使用 TensorFlow/Keras 模型保存 如果你正在使用 TensorFlow 或 Keras 训练神经网络模型,则可以利用其内置的功能来保存整个模型、权重或架构。 #### 保存整个模型 ```python model.save('my_model.h5') # HDF5 格式 # 加载模型 from tensorflow.keras.models import load_model new_model = load_model('my_model.h5') ``` #### 只保存权重 有时只希望保存模型的权重而不是完整的结构,这种场景下可以这样做: ```python model.save_weights('weights.h5') # 加载权重前需要先构建相同的模型架构 model.load_weights('weights.h5') ``` ### 使用 PyTorch 模型保存 如果是基于 PyTorch 构建的模型,那么保存通常是通过存储状态字典完成的: ```python torch.save(model.state_dict(), 'model.pth') # 加载模型并应用权重 model = TheModelClass() model.load_state_dict(torch.load('model.pth')) model.eval() ``` 以上介绍了如何根据不同框架保存 python 程序中的模型文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongerHuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值