问题标签 [stm32f4discovery]

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 投票
1 回答
944 浏览

embedded - 生成 PWM 与 GPIO 速度有何关系?

例如,在 GPIO 配置和初始化期间,我们可以将引脚速度设置为 50MHz、100 MHz,但我们也可以将其设置为 2MHz。据我所知,速度越慢=功耗越低。产生 PWM 与引脚速度有何关系?当我想生成 300Hz 或 1kHz PWM 时,我可以将引脚速度设置为 2MHz 吗?

提前感谢您的回答。

0 投票
1 回答
1267 浏览

c - stm32 上的半主机

我正在尝试在 arm 板上实现半主机(确切地说是 stm32f4D07,安装了 cortex-m4 处理器),以方便程序的调试。我已经按照这篇好文章中指示的步骤进行操作。我已经安装了 openocd,编译了我的程序,如示例 makefile 中所示,并使用相同的链接描述文件和启动文件。一切似乎都很好,但是当我启动 gdb 并运行程序时,这就是我得到的:

程序计数器最终指向一个随机地址。我试图跟踪放置断点的执行流程,但是无论我将它们放置在哪里,它们都永远不会到达(我什至尝试在程序的入口点放置一个断点)。显然由于某种原因,该程序从一个未知地址开始。可能我正在做一些与我忽略的事情有关的巨大错误,有人可以帮助我吗?

编辑:这是链接器脚本(与上面的链接中提供的相同):

这是 Reset_Handler 函数的代码(再次与上面链接中提供的相同)。这应该是链接器脚本中明确说明的程序的入口点,但是当我在 gdb 下运行它时,由于某种我不明白的原因,pc 会转到其他地方。

0 投票
1 回答
2588 浏览

c - stm32 UART在启动时发送空字节

我正在尝试通过 uart 在 2 个 stm32f407 板之间交换数据。我使用的外围设备是 USART2(板上还有更多)。我已将其配置为波特率 9600、8 位帧、无奇偶校验位且只有 1 个停止位。发生的奇怪事情是接收器在我实际发送的数据之前获得了很多空字节(更准确地说,有时有 9 个连续的空字节,而在其他情况下,有 8 个空字节以 0xFF 字节结尾) . 这似乎只有在我打开发送器或按下其重置按钮时才会发生,如果我连续多次发送相同的数据,一切都很好。这是我用来设置 uart 的代码,如下所述:

虽然这是我通过 uart 发送字节的例程:

我的问题是:这是正常合理的行为吗?如果是这样,接收传入字节流并丢弃不需要的字节流的好策略是什么?如果不是,我做错了什么?

0 投票
0 回答
926 浏览

graphic - STemWin STM32F429 Discovery 屏幕旋转 90 度

我想将 STM32F429 Discovery 的屏幕旋转 90 度。任意轴的大小小于 240px 即可。但是对于大于 240 像素的尺寸,屏幕上的图像已损坏。请参考链接。有关该问题的更多信息。

我的配置如下

  • 硬件:STM32F429 发现
  • 图形库:STemWin 5.22
  • 编译器/IDE:GCC/EmBlocks 2.30

提前致谢

0 投票
1 回答
866 浏览

xbee - XBee ANSI C 库是否适用于 STM32F4 系列?

我正在尝试将 STM32F4 系列与 XBee 一起使用,但是如何通过 STM32F4 将 XBee API 数据包从一个模块发送到另一个模块?

0 投票
3 回答
24465 浏览

linux - 在 Linux 上为 ARM 将 *.hex 转换为 *.bin

我想使用st-flash命令将程序上传到我的 STM32F4 探索板。问题是当我尝试上传 *.hex 或 *.elf 文件时它不起作用。我尝试了很多从 *.elf 或 *.hex 转换为 *.bin 的方法(比如使用 xxd ),但是当我上传它时它仍然无法正常工作。是的,我尝试从其他 Windows 计算机上传 hex 文件,它可以工作。

十六进制文件的示例(前三行,只是为了向您展示它的内部外观):

我的操作系统是 Ubuntu 14.04 LTS。

感谢帮助!

0 投票
1 回答
2917 浏览

usb - STM32F4在HS模式下发现USB?

我想将 USB HID MOUSE 演示示例(来自 STM32F4 Discovery 板固件包)转换为 HIGH SPEED,并能够在单个 Xfer 中传输 128 字节。

我改变了以下地方;

当我运行时,PC端没有发生任何事情。它甚至没有被检测到。

请在这件事上帮助我。我需要更改哪些设置?

0 投票
3 回答
5315 浏览

gcc - ARM Cortex M4 硬故障 - 浮点

当我运行我的程序时,它只计算一个正弦波:

编译器生成以下行,这会导致硬错误:

怎么了?作为参考,这是我的编译器标志:

0 投票
2 回答
2651 浏览

c - CAN BUS 确认错误

我正在使用带有 TJA1041A 作为 CAN Transreciver 的 STM32F429 CAN 总线程序。问题是消息没有得到确认,因此我附上代码以供进一步参考。我正在使用 PCAN View 查看消息。我请求检查代码并告诉我是否有任何错误。

代码:-

0 投票
1 回答
1180 浏览

c++ - GPIO模式寄存器

我已经为 STM3240G-EVAL 板调整了此处的示例,以使 LED 3 和 4 闪烁。我让它工作,但对模式寄存器设置感到困惑:

当我阅读参考手册(p186)时,它声称必须将模式设置为 01 才能输出,但以这种方式将其设置为 0 就可以了。理想情况下,我希望能够更改为其他模式,但我假设上面的代码会将端口 G 的引脚 6 和 8 更改为输入引脚。我肯定错过了什么。

这是我完整的主要文件,以防相关: