STM新闻官 发表于 2024-12-5 14:06

STM32生态系统实战经验合集-2

本帖最后由 STM新闻官 于 2024-12-5 14:17 编辑

在很多时候,程序需要分段存储在 Flash 中,用以存放不同的数据、资源和函数,如此一来,内存就会被切割为多个分块。不同系列的 STM32,其 Flash 被擦除后的默认值可能为 0x00,也可能为 0xFF,当一些应用中,需要添加 CRC 校验值来确保程序的完整性时,就需要格外注意这一点,当然如果将Flash 分块之间填充上一个固定值,即使在使用不同系列的 STM32 时,CRC 的计算和检验方法就可以保持一致,比较有利于平台化。


很多工程师可能都有这样的困扰,项目工程在切换到不同 IDE 的时候,原本的中文注释,却显示成了乱码,如果文件比较多,也不太可能重新备注这些注释。 大家在将工程移植到 STM32CubeIDE 时,同样会面临这样的困境,这里告诉大家如 何在文件中正确显示中文注释。


使用 STM32 进行项目开发时,在原理图和 PCB 设计中都需要使用相应的元件封装库。STM32 元件封装库的准确性是保证设计成功的前提。 在最近版本的 STM32CubeMX 中内置了 STM32 元件封装的下载工具,下载的封装库文件经 EDA 工具转换后可以在原理图和 PCB 设计中调用。 本文将对如何下载和转换做简单的示例说明。


在 STM32CubeIDE 中进入 Debug 模式来开发 STM32,是非常重要的调试手段,相对于单核来说,双核的 Debug 配置项就会多一些注意事项,这里给出一些关键的配置说明,确保用户顺利进入双核的调试模式。


当前 STM32G4 系列以及 STM32H723 中虽然有专门计算三角函数的硬件 CORDIC,但目前是定点的 CORDIC 硬件,很多实际应用,比如电机控制,数字电源,客户整个软件代码是基于浮点的运算,因此有必要对如何利用 CORDIC 计算浮点的三角函数(本文计算正弦和余弦),以及计算时间的评估做下说明文档,给客户一定的参考示例,本文使用 STM32G474 为例来进行。


本文将介绍 python 的一个库:mlflow,可以使 AI 实验的效率更高,提供一种更方便的比较方法。


IAR 升级到 9.x 版本以上后,STM32 例程中 printf 重定向使用的 fputc 函数输出格式化的信息到 UART 失败,无法正常使用,需要替换。本文使用 STM32F746 UART_Printf例程(STM32Cube_FW_F7_V1.17.0),用 IAR 9.3 打开,修改重定向函数,适配其串口打印输出功能。旨在给有需要的客户提供一些思路和方法。


在 IAR 中有一个功能可以设置“将未用到 FLASH 区域填充成设定的数值(如 0xFF) 及是否计算 checksum”。STM32CubeIDE 中没有该功能的 GUI 实现,但可以通过修改 Link File 实现,本文就修改方法进行介绍。


很多人以为使用 STM32CubeIDE 的时候就不能同时使用 STM32CubeProgrammer ,其实不然。ST-LINK 共享模式功能很早就已经具备,但是很多人并没有在意。STM32CubeProgrammer 和 STM32CubeIDE 都能够使用 ST-LINK 共享模式。使用 STLINK 共享模式,在使用STM32CubeIDE 单步调试时,也可以使用STM32CubeProgrammer 查看寄存器、内存以及选项字节。


客户使用 STM32G071 芯片从 standby 模式下唤醒,想要 SRAM 的数据在退出 standby模式后得以保持。根据手册的描述,配置了相应的比特位,但是发现数据仍然保持不了。


STM32生态系统实战经验合集-3
页: [1]
查看完整版本: STM32生态系统实战经验合集-2