问题标签 [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.

0 投票
0 回答
705 浏览

httpclient - STM32f746G-disco,SD卡,f_open返回FR_NO_FILESYSTEM

我有一个包含 2 个线程并在 STM32f746G 发现板上运行的应用程序。一个线程正在实现一个 http 客户端(它只是从服务器获取一个文件),另一个线程在 sd 卡中写入一个文件。当我单独运行线程时,它们工作正常,但是当我同时运行它们时,f_open 函数(FatFS)返回 FR_NO_FILESYSTEM。

原来这很可能是第一个线程的lwIP栈初始化函数造成的。如果有人有任何想法,我会很高兴。

谢谢你。

0 投票
4 回答
20127 浏览

c - 什么是弱函数,它们的用途是什么?我正在使用 stm32f429 微控制器

维基百科说:

弱符号表示链接可执行和可链接格式 (ELF) 对象文件期间的特殊注释符号。默认情况下,没有任何注释,目标文件中的符号是强的。在链接期间,强符号可以覆盖同名的弱符号。相反,共享名称的两个强符号在链接时会产生链接错误。链接二进制可执行文件时,弱声明符号不需要定义。相比之下,(默认情况下)声明的没有定义的强符号会触发未定义的符号链接错误。C 或 C++ 语言标准未提及弱符号;因此,将它们插入代码不是很便携。即使两个平台支持将符号标记为弱的相同或相似语法,语义也可能在细微之处有所不同,例如

什么是弱功能,它们的用途是什么?我正在使用 stm32f429 微控制器。库中有一些弱函数。但我无法理解,它们和它们的用途!

我在谷歌上搜索了它,但没有得到满意的答案。

0 投票
1 回答
2181 浏览

c - STM32F4 .. 测试延时功能

我是一个在项目中使用 STM32F4 发现板的初学者,我想知道我是否正确地解决了这个问题。不会测试我的毫秒延迟功能,但没有白费..

0 投票
1 回答
858 浏览

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 看起来像这样:

0 投票
1 回答
1165 浏览

stm32 - 在 stm32f 中,RTC 以哪个频率写入备份寄存器?

我们知道RTC会在没电的时候擦除数据,所以我们使用备份寄存器来存储数据。但是这个 RTC 的值以哪个频率写入备份寄存器?RTC 在 32khz 的频率下工作,但需要在什么频率下写入值?请给我一个答案

0 投票
1 回答
9202 浏览

stm32 - STM32cubeMX 固件包

我开始在 STM32cubeMX 中生成代码,并收到此消息“固件包(STM32Cube FW_F4 V1.11.0)或其项目所需的依赖项之一在您的 STM32CubeMX 存储库中不可用”。谁能告诉我怎么扔?

0 投票
1 回答
8682 浏览

assembly - 错误:A1163E 未知操作码 R0,期望操作码或宏指令在左列

今天我的代码中出现了这个错误:

RTE\Device\STM32F407VGTx\startup_stm32f407xx.s(191):A1163E:未知操作码 R0,需要操作码或宏

这是它停止的代码区域:

错误

我没有在我编写的代码中执行任何组装,这似乎是出现此消息的常见原因。有人能帮我解决这个问题吗?这是我第一次使用 STM32F4 板进行编程,所以我不完全确定从哪里开始寻找 :(

0 投票
1 回答
10958 浏览

serial-port - 如何使用 ST-Link V2 进行 UART 通信?

我有一个与我的 PC 连接的 STM32F417IG 单片机。我使用 CoIDE 和 ST-Link\v2 ISOL 进行编程和调试。我正在寻找一种通过相同设置串行连接到目标的方法。我的动机是我想在调试时向电路板发送输入。可能吗?我应该寻找创建接口并将虚拟 com 端口与 st-link/v2 相关联的驱动程序吗?

0 投票
1 回答
3464 浏览

flash-memory - 使用 HAL 在 STM32f407 发现中将数据存储读/写到闪存中

我正在尝试将数据存储在闪存(非易失性存储器)中以供进一步检索。这样当电源关闭再打开时,我就可以从内存中读取数据。

但是我无法将数据存储在这个位置,我不知道为什么??是否有任何功能可以从 HAL 中的该位置读回数据?

0 投票
1 回答
282 浏览

synchronization - STM32F4上的“Exclusives Reservation Granule”有什么价值?

我很感兴趣,因为这个值会影响我想要使用(很棒的)ldrex/strex同步原语的数据结构在内存中的位置。

ARMv7-M 架构参考说:

标记内存块的大小称为 Exclusives 预留粒度。Exclusives 预留粒度在以下之间实现定义:

  • 一个词,在 a == 2 的实现中
  • 512 字,在 a == 11 的实现中。

因此,对于给定的实现,例如 STM32F407,我应该能够找到使用的值。但我不能,在我浏览过的各种文件中。

有人知道吗?还有,你是怎么找到的?