问题标签 [stm32f4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
httpclient - STM32f746G-disco,SD卡,f_open返回FR_NO_FILESYSTEM
我有一个包含 2 个线程并在 STM32f746G 发现板上运行的应用程序。一个线程正在实现一个 http 客户端(它只是从服务器获取一个文件),另一个线程在 sd 卡中写入一个文件。当我单独运行线程时,它们工作正常,但是当我同时运行它们时,f_open 函数(FatFS)返回 FR_NO_FILESYSTEM。
原来这很可能是第一个线程的lwIP栈初始化函数造成的。如果有人有任何想法,我会很高兴。
谢谢你。
c - 什么是弱函数,它们的用途是什么?我正在使用 stm32f429 微控制器
维基百科说:
弱符号表示链接可执行和可链接格式 (ELF) 对象文件期间的特殊注释符号。默认情况下,没有任何注释,目标文件中的符号是强的。在链接期间,强符号可以覆盖同名的弱符号。相反,共享名称的两个强符号在链接时会产生链接错误。链接二进制可执行文件时,弱声明符号不需要定义。相比之下,(默认情况下)声明的没有定义的强符号会触发未定义的符号链接错误。C 或 C++ 语言标准未提及弱符号;因此,将它们插入代码不是很便携。即使两个平台支持将符号标记为弱的相同或相似语法,语义也可能在细微之处有所不同,例如
什么是弱功能,它们的用途是什么?我正在使用 stm32f429 微控制器。库中有一些弱函数。但我无法理解,它们和它们的用途!
我在谷歌上搜索了它,但没有得到满意的答案。
c - STM32F4 .. 测试延时功能
我是一个在项目中使用 STM32F4 发现板的初学者,我想知道我是否正确地解决了这个问题。不会测试我的毫秒延迟功能,但没有白费..
memory - STM32F4 - 可能配置外部 SRAM
我的 STM32F43XX 上有一个外部 SRAM,我可以使用它。我可以访问内存区域并测试它们(memtest)。
但是,我不知道我的 FMC 配置是否正确。我很难理解我的 SRAM 的数据表和 STM32F4 FMC 接口之间的关系。
我将STM32F4XX 参考手册与SRAM CY7C1051DV33 一起使用。
让我们从时序开始(参考第 1591 页,表 256 | SRAM 数据表第 6 页):
- 地址设置 <------- 地址设置写入结束?
- 地址保持 <-------- 地址更改后的数据保持?
- Data Setup <------- Data Setup to Write End?
- 巴士转弯 <-------- ?
- 时钟分频比 <-------- ?
- 数据延迟 <------------ ?
- 访问模式 <------------- ?
频率?SRAM的定义是由我的HCLK除以时钟分频比吗?因此,如果我的 HCLK 为 100 MHz,时钟分频为 2,我得到 50 Mhz(20 ns)。所以我的 STM32F4 延迟总是大于 SRAM 的延迟(最大 10 ns)。那么,最低允许值在哪里可以?
预先感谢您的帮助!
我的 NORRAM INIT 看起来像这样:
stm32 - 在 stm32f 中,RTC 以哪个频率写入备份寄存器?
我们知道RTC会在没电的时候擦除数据,所以我们使用备份寄存器来存储数据。但是这个 RTC 的值以哪个频率写入备份寄存器?RTC 在 32khz 的频率下工作,但需要在什么频率下写入值?请给我一个答案
stm32 - STM32cubeMX 固件包
我开始在 STM32cubeMX 中生成代码,并收到此消息“固件包(STM32Cube FW_F4 V1.11.0)或其项目所需的依赖项之一在您的 STM32CubeMX 存储库中不可用”。谁能告诉我怎么扔?
serial-port - 如何使用 ST-Link V2 进行 UART 通信?
我有一个与我的 PC 连接的 STM32F417IG 单片机。我使用 CoIDE 和 ST-Link\v2 ISOL 进行编程和调试。我正在寻找一种通过相同设置串行连接到目标的方法。我的动机是我想在调试时向电路板发送输入。可能吗?我应该寻找创建接口并将虚拟 com 端口与 st-link/v2 相关联的驱动程序吗?
flash-memory - 使用 HAL 在 STM32f407 发现中将数据存储读/写到闪存中
我正在尝试将数据存储在闪存(非易失性存储器)中以供进一步检索。这样当电源关闭再打开时,我就可以从内存中读取数据。
但是我无法将数据存储在这个位置,我不知道为什么??是否有任何功能可以从 HAL 中的该位置读回数据?
synchronization - STM32F4上的“Exclusives Reservation Granule”有什么价值?
我很感兴趣,因为这个值会影响我想要使用(很棒的)ldrex/strex
同步原语的数据结构在内存中的位置。
ARMv7-M 架构参考说:
标记内存块的大小称为 Exclusives 预留粒度。Exclusives 预留粒度在以下之间实现定义:
- 一个词,在 a == 2 的实现中
- 512 字,在 a == 11 的实现中。
因此,对于给定的实现,例如 STM32F407,我应该能够找到使用的值。但我不能,在我浏览过的各种文件中。
有人知道吗?还有,你是怎么找到的?