问题标签 [nucleo]

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 回答
1919 浏览

stm32 - STM32上的单元测试

我正在寻找有关如何在我的 STM32F7 平台上进行单元测试的建议。人们过去做了什么?你有哪些恐怖故事?你将做点什么不同的?我目前的计划有什么问题?

我的设置

  • 带有定制载体 PCB 的 STM32 Nucleo-144
  • arm-atollic-eabi-gcc编译器(暂时没有 C++)
  • 使用 Atollic TrueStudio 作为 IDE
  • 从 Ubuntu 16.04 完成的开发
  • 在板上运行 FreeRTOS

我的测试计划

有不同级别的测试;我专门谈论对不依赖于外部硬件的库/功能集进行单元测试。诸如“我的环形缓冲区实现是否正确处理滚动而没有内存泄漏”和“此位移操作是否导致结果变量中的正确字节序”之类的东西?所以我专注于这些类型的测试。

  • 将我的项目转换为使用 C++ 编译(以及所有相关的extern C必需项)
  • 将我的代码重构为“库”部分和“应用程序”部分。
  • 构建googletest(这是我们用于系统其他部分的)并将我的库链接到其中进行测试。
  • 在通过 Atollic 运行调试会话时在设备上运行单元测试。
0 投票
0 回答
3578 浏览

c++ - 链接器错误:“无法向后移动位置计数器(从 200009f8 到 20000800)”

我正在尝试使用 PlatformIO 固件 Mbed 为 Nucleo STM32F042k6 构建我的代码,但出现以下错误:

谁能帮我?

该构建以前可以工作,但是由于我在新计算机上安装了 PlatformIO,它不再工作。

STM32F042X6.ld.link_script.ld:

`

0 投票
2 回答
572 浏览

c - i2c stm32 nucleo 无法建立连接

我是整个 stm32 环境的新手。我过去一直使用 arduino,我想为这个项目尝试一些新的东西。

我很难在核板(MASTER)和arduino(SLAVE)之间建立i2c连接。

我已经使用另一个 arduino 作为 MASTER 测试了 slave,它工作正常,然后我决定是时候为 nucleo MASTER 编写代码了。

这是我正在使用的代码,对我来说似乎很直接,问题是我无法与 arduino 通信。

HAL_I2C_IsDeviceReady 总是返回HAL_ERROR,所以我的代码一定有一些问题。

我不认为接线是问题,因为它在两个 arduino 之间工作。但我将解释一切是如何连接的。

SCLSDA都有一个 8kohm 的上拉电阻,我也在使用逻辑分析仪来监控通信,但是SCLSDA总是HIGH

预先感谢您的帮助!

0 投票
1 回答
142 浏览

c++ - 我应该如何在 Mbed 中有效地写入 sd 卡?

我一直在尝试使用 SD 卡将数据记录到我的 NUCLEO F746ZG。这是我的代码:

它以前工作过一次或两次,但只有在我上传代码之前有SD卡时才能工作,并且当我按下重置按钮时不会重写到SD卡。但是,它似乎不再起作用了。

有可能是我刚刚损坏了 sd 卡,还是我的代码有问题?

干杯,

阿里

0 投票
3 回答
3380 浏览

stm32 - 在 DMA 模式下无法从 UART 接收数据

我试图在我的 NUCLEO F446RE stm32 板上从我的电脑接收 8 个字节。传输到电脑工作。问题是,我无法使用 DMA 接收数据。我看到了一个代码几乎相同的例子,它对这个人有用。如果我使用中断模式(只需将 HAL_UART_Receive_DMA 更改为 HAL_UART_Receive_IT,它就可以工作,并且正在调用 RX Complete 回调。

这是完整的 main.c。DMA 处于循环模式。

https://pastebin.com/1W4BCjxB

0 投票
3 回答
5709 浏览

c++ - 使用 Mbed 库在 STM32 和 PC 之间设置串行 USB 通信

我有一个STM32 f401RE。我正在使用Mbed 库来设置从 STM32 到 PC 的连接。我想通过串行向电路板发送一个字符序列。作为答案,我希望 LED 闪烁。例如:led1结果LED ONled2结果LED OFF

问题是我不知道如何设置连接端口。

您可以使用 USBSerial 接口通过 USB 模拟串行端口。您可以将此串行端口用作额外的串行端口或用作调试解决方案。它还在 Mbed 和计算机之间进行通信。

我想做以上所有事情(即使我不知道什么是通过 USB 模拟串行端口的。那个虚拟 USB 是什么?)。

我看到USBSerial构造函数需要 USBSerial (bool connect_blocking=true, uint16_t vendor_id=0x1f00, uint16_t product_id=0x2012, uint16_t product_release=0x0001). 而且我认为我需要修改其中的一些地址。问题是Windows端口在设备管理器中用COMxxLinux表示ttyACMxx。我将如何在六进制地址中转换它 - 这是我必须做的吗?

0 投票
0 回答
960 浏览

stm32 - 如何使用 spi 通信将 STM32F302R8 与 ADS1256 连接?

我尝试使用 SPI 通信连接 Nucleo-F302R8 和高精度 AD/DA 波共享板。虽然这样做我无法传输或接收数据。我使用 spi3 进行通信,并为芯片选择引脚提供了 ai/o。spi_clk 引脚不产生任何时钟脉冲。我尝试通过环回调试 spi,发现在 mosi 引脚上发生了接收,但时钟又是空的(使用数字示波器检查。我是这个环境的新手,需要很大的帮助。我已经分享了我的代码片段Spi配置:2lines,8bit,极性低,相位1edge,msb在前

0 投票
1 回答
170 浏览

c - 如何在 STM 板上的端口 D6 (PE_9) 上获得 PWM 信号?

我正在对电路板进行编程,并希望 PWM 信号出现在引脚上以驱动 LED。我用的是STM32 NUCLEO-F207ZG板,只有低级寄存器编程。它不工作。

我查看了手册、数据表和应用说明。还进行了一些谷歌搜索。

//使能定时器1时钟:RCC->APB2ENR |= BIT0;

我希望引脚 D6 (PE_9) 上有一个 PWM 信号来驱动 LED。但是 LED 似乎什么也没做。

0 投票
0 回答
196 浏览

build - stm32 F207zg 的 mbed.h 库

我尝试通过此链接使用 mbed.h 库:https ://github.com/ARMmbed/mbed-os/#679d24833acf0a0b5b0d528576bb37c70863bc4e用于 nucleo F207ZG,但由于 device.h 库,它在构建过程中失败。我是该领域的新手,所以我不确定如何解决这个问题。我试图将 main.c 文件更改为 main.cpp,我遇到的 cstddef.h 库问题解决了,并且出现了 device.h 错误。在此处输入图像描述

0 投票
1 回答
1468 浏览

stm32 - STM32 Nucleo F103RB:LD1 使用外部电源缓慢闪烁

我正在尝试使用带有外部电源(5V)的 Nucleo F103 RB(stm32),但它似乎无法工作,因为 LED LD1 在红色和关闭之间缓慢闪烁。根据手册,它的意思是“在 USB 初始化之前上电”。恐怕我不知道这意味着什么。在将 Nucleo 连接到外部电源之前,我通过 USB 将 Nucleo 连接到 PC,使用 Keil uVision 4 刷新了相应的软件。在那里,我调试了程序,它在 Nucleo 上正确运行。LD1 保持红色,不闪烁。我已经用我的程序和其他程序测试了其他 Nucleo F103RB 样本,我遇到了同样的问题:在使用 PC 电源的调试模式下工作正常,但不使用外部电源。当我将 Nucleo 连接到 PC 时,我将跳线切换到 U5V。当我连接外部电源时,

有人遇到过这个问题吗?先感谢您!

此致

编辑:最后,尽管 LED 闪烁,它仍然有效。问题似乎是通过 Modbus 工作的应用程序。无论如何,谢谢你们的帮助;)