本帖最后由 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 |