打印
[信息]

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

[复制链接]
358|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM新闻官|  楼主 | 2024-12-5 14:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 STM新闻官 于 2024-12-5 14:27 编辑

有些时候在我们的应用过程中要求变量有连续性,或者现场保留,例如Bootloader 跳转,某种原因的复位过程中我们有些关键变量不能被初始化,在不同的编译环境下有不同的设置,本文就这个操作做总结,分别介绍使用 Keil,IAR 和 CubeIDE 的操作方法,本文中所用芯片为STM32G431RBT6。
LAT1289_Keil_IAR_CubeIDE中变量不被初始化方法v1.0.pdf (520.13 KB)

有人对 STM32 固件库里的回调函数有些好奇甚至纠结,这里简单介绍下。其实从用法及功能上讲他们并没有什么特别的,跟其它函数一样,也是实现特定功能的代码段。一般来讲,所谓回调函数,泛指基于事件触发而被调用执行的函数,简单点说,就是条件满足了就调用的函数,往往会跟函数指针结合起来通过函数指针实现调用。
LAT1241_浅谈STM32库里的回调函数_v1.0.pdf (1.01 MB)

在阅读 UM1718 文档的时候,发现 CubeMX 有个比较好的功能,可用“.extSettings”文件配置生成代码的工程文件结构。只需要要配置“.extSettings”文件一次,后续不管使用哪个IDE(只要是 CubeMX 支持的),都不需要再手动配置文件结构或包含头文件路径了,并且可以保持对各个 IDE(只包括 CubeMX 支持的)配置的一致性,减少工作量。也有客户询问怎么添加工程文件的问题,考虑到可能有些同学不太了解这个功能,所以本文对这个功能进行介绍。
LAT1208_使用STM32CubeMX生成配置代码的文件结构_v1.0.pdf (669.12 KB)

在编译项目时,warning 和 error 同样重要,部分隐蔽的问题可能就和warning 相关。当我们对工程代码和编译器有了更深层次的了解后,可以巧妙的使用和屏蔽 warning,帮我们更好地管理项目。
LAT1254_巧用STM32CubeIDE之编译警告_v1.0.pdf (248.44 KB)

STM32 MCU 新产品的早期用户有时候会遇见工具链还在完善中的情形,例如,一部分STM32 工具已经支持该产品,而另外一部分 STM32 工具还在更新中。具体到 Keil 用户,用户有可能可以使用 STM32CubeProgrammer 进行下载,但是 Keil 编译器中支持该产品系列的软件 Pack 还需要一些时间才会被更新从而,用户能够使用 Keil 编译器进行编译。甚至调试,但没法直接在 Keil 环境中对新产品进行下载。对此,用户可以选择等待,也可以自行扩展 Keil 的 FLM 来支持该产品。
LAT1187_在Keil中使用STM32CubeProgrammer_v1.0.pdf (299.19 KB)

在前面一篇文章中,介绍了如何使用 CubeMX 来建立一个简单的 TCPEchoserver 工程。但是在新建 CubeMX 项目时,是通过直接选择 ST 的开发板的方式实现的。对于大多数实际的开发场景,可能并不是在 ST 的开发板上进行,所以在这篇文章中,我将介绍如何从零开始建立一个以太网工程。
LAT0278_从零开始使用CubeMX创建以太网工程_v1.0.pdf (1.19 MB)

在开发STM32 时,往往在很多种场景下都需要外扩FLASH,典型场景就是开发图形 应用时,需要耗费大量来存放图形资源的存储器,很多客户会选择将图形资源放在外扩的FLASH 中,那么在开发阶段也就难免需要对这样的工程进行下载和调试,当选择 STM32CubeIDE 时,我们又应当如何设置呢?
LAT1115_STM32CubeIDE实用技巧之仿真带外扩FLASH的工程_V1.0.pdf (340.78 KB)

本文档介绍了如何在STM32CubeIDE 中指定堆(Heap)的地址到某一专用的RAM 中。
LAT1079 STM32CubeIDE实用技巧之配置堆空间_v1.0.pdf (281.19 KB)

使用KEIL 作为软件开发环境,则存在一种更简单的方式,就是使用opt.s 文件,采 用该方法可以与应用工程融合在一起,一步完成option bytes 的配置。
LAT1072 在KEIL中通过opt.s文件设置Option bytes_v1.0.pdf (431.15 KB)

STM32H7 双核单片机内部集成了CM7 和CM4 这两个内核,在目前官方提供的例程中,大都是使用CM7 作为Master 初始化系统时钟,然后通过释放硬件信号量HSEM 唤醒CM4,那么是否可以将CM7 与CM4 的角色互换,让CM4 作为Master 去初始化系统时钟呢?
LAT1031_STM32H7双核CM4作为Master初始化系统_v1.0.pdf (1007.72 KB)

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:您的嵌入式应用将得益于意法半导体领先的产品架构、技术、多源产地和全方位支持。意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。

914

主题

1108

帖子

18

粉丝