问题标签 [stm32f7]

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 投票
2 回答
194 浏览

c++ - 如何将带有 SPL 的 STM32F3 代码移植到 STM32F7

我有软件在 72MHz STM32F303 上运行,带有一些真正严格的控制回路,并且已经意识到我的回路运行速度不够快。我需要将代码移植到更快的 216MHz STM32F765,但我发现 F7 系列不支持 F3 的 SPL,只支持较新的 HAL。HAL 有一个较低层的驱动程序,但如果可以的话,我正试图节省几个月的重新编码我的软件的时间。有谁知道将代码移植到 F7 而不涉及数月编码的任何方法?

0 投票
2 回答
1010 浏览

c++ - TouchGFX 小部件在空屏幕上可见

我正在评估 STM32 平台之外的 TouchGFX 工具。一切正常,就像与 STM32F746G-Discovery 板的一些硬件资源的交互一样,但还有另一个问题。

我创建了一个自定义键盘(如 TouchGFX 示例中所示),但即使在我进入最后一个屏幕之前,它应该是可见的,它出现在之前的屏幕上。我检查了两个屏幕的 View.hpp/.cpp 和 ViewBase.hpp/.cpp,我不知道为什么会这样。

Screen3View.hpp(键盘应该可见的地方)

Screen3View.cpp

Screen4View.hpp(键盘可见的地方)

Screen4View.cpp

TouchGFX 文件的所有 other.cpp “说” 完全相同的事情。只有屏幕 3 应该有这个键盘,而不是屏幕 4。

因此,如果有人知道为什么会这样,请回答。:)

非常感谢。

0 投票
1 回答
608 浏览

unicode - 下标/上标字符问题 (TouchGFX)

我需要下标/上标字符才能正确显示 O₂、CO₂、m²、m³....

上标字符正常工作(m³,.. 没问题),但如果我想要一个下标两个,显示器要么只显示“O”而不是 O2,要么在 O 后面显示一个“浮雕”字母。

我检查了通配符范围,它是 0x02 到 0x2084。下标 2 的 Unicode 是 0x2082。
我也将 2 添加到通配符中。

我的代码:

请不要怀疑 UnicodeChar 列表。我计划在 sprintf 中添加多个 Unicode 字符。

0xB2 是 ² 的 Unicode。这很好用。但是如果我写 0x2082 或 0x2083 它会失败。

如果有人有想法,请告诉我:)

0 投票
0 回答
88 浏览

interrupt - 为什么我无法使用 STM32 中的中断通过 UART 传输消息?

我试图通过 UART 在串行窗口中显示一条消息,上面的代码在主循环中工作,但在中断内部没有工作。

我收到未定义的HAL_UART_Trasmit错误引用。

0 投票
1 回答
401 浏览

embedded - STM32F769NI USB CDC主机问题向设备发送简单数据

我正在为一些数据采集系统制作 HID。有很多传感器存储测试数据,当我需要时,我可以找到它们并通过 USB 连接并获取它。USB 主机发送 3 个字节,如果字节正确,USB 设备发送其存储的数据。听起来很简单。

以前是在PC上实现的,但现在我尝试在STM32F769 Discovery上实现它,遇到了一些严重的问题。我正在使用 ARM Keil 5.27,使用 STM32CubeMX 5.3.0 生成的代码。我试着做一个简单的程序,然后与整个触摸屏界面集成。我试图在 main 中实现这段代码:

以及函数本身:

在我按下 Discovery 板上的蓝色按钮后,它应该会发送消息。我得到的只是硬故障。在尝试调试时,我尝试手动检查在哪个操作之后出现此错误并且它在 stm32f7xx_ll_usb.c 中运行:

但是试图在反汇编中回滚我注意到,就在硬故障程序在 stm32f7xx_hal_hcd.c 内的这个函数中之前,以防 GRXSTS_PKTSTS_IN:

Dissasembly 的最后几行显示:0x080018B4 E8BD81F0 POP {r4-r8,pc} 0x080018B8 0000 DCW 0x0000 0x080018BA 1FF8 DCW 0x1FF8

为什么会失败?我该如何解决?我对USB协议没有太多经验。

0 投票
1 回答
543 浏览

c - 是否有任何可用的 mbed 以太网接口库?

我正在 STM32F767ZI 上做一个项目。编译代码时出现的错误是“您的目标不支持以太网接口库”。我在谷歌上搜索并找到了某人的 F7_Ethernet 库,但由于库内部的错误,程序仍然无法编译。

代码如下所示:

0 投票
0 回答
1619 浏览

stm32 - STM32CubeIDE 删除文件

我对 STM(版本 1.1.0)的 CubeIDE 有疑问。我生成了一个 Cube 项目,使用了 2 个月,对其进行了编辑,……没有大问题。但突然 IDE 删除了我的 main.cpp 之类的文件,.. 我只是做了一些调整,比如添加另一个 AD 通道并使用 MX-Editor 生成了 .ioc 文件。

幸运的是,我在 Bitbucket 上有备份,但我无法处理这个项目,因为我真的需要我所做的调整。

这是一个错误还是我太愚蠢而无法在不删除所需文件的情况下进行一些调整?

有人也有这个问题吗?还是解决方案?我会很感激的。

0 投票
0 回答
87 浏览

embedded - Segger Embedded Studio 链接错误 STM32F7

目前我正在尝试将 STM32F746G-Discovery 板的 SW4STM32 项目导入 Segger Embedded Studio。

最初的项目运行良好,但使用 Segger Embedded Studio 我遇到了一些问题。

在一些小问题(缺少用户路径,..)之后,项目最终“构建”,假设它运行所有源文件而没有任何错误。

现在我有一个错误,我不知道为什么。使用内部工具链时出现链接错误。“不是 32 位 ELF 文件”

有人遇到这个错误吗?我目前正在寻找任何提示。

谢谢![在此处输入图像描述

这是文件 Makefile,...

0 投票
1 回答
104 浏览

arm - FLASH bank 和处理器内核指令获取 stm32f7

我正在通过 smth32f746ng 微控制器学习我的方式,并且遇到了一些关于闪存和使用 OpenOcd 写入闪存的问题。

因此 opoenOCD 默认写入地址 0x0 处的第一组闪存。处理器可以通过 ITCM 总线或 AXIM 访问闪存,地址为 0x08000000(Itcm) 或 0x00200000(Axim)。正如我所假设的,当进程通过 ITCM 总线从 0x08000000 读取指令时,它因此读取 0x0 闪存地址。

问题是:当处理器启动时,哪个寄存器控制获取第一条指令的初始方式。它会使用 ITCM 或 AXIM 总线获取吗?

如果有人能指出我在文档中的正确位置,那就太棒了。

0 投票
1 回答
753 浏览

simulator - IAR 有模拟器吗?

我正在寻找可以在没有硬件的情况下运行我的代码的 IAR 模拟器。如果有,是否有试用期?还有我在哪里可以下载它以及如何模拟?我正在看的硬件是STM32F7。