问题标签 [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.
stm32 - STM32上的单元测试
我正在寻找有关如何在我的 STM32F7 平台上进行单元测试的建议。人们过去做了什么?你有哪些恐怖故事?你将做点什么不同的?我目前的计划有什么问题?
我的设置
- 带有定制载体 PCB 的 STM32 Nucleo-144
arm-atollic-eabi-gcc
编译器(暂时没有 C++)- 使用 Atollic TrueStudio 作为 IDE
- 从 Ubuntu 16.04 完成的开发
- 在板上运行 FreeRTOS
我的测试计划
有不同级别的测试;我专门谈论对不依赖于外部硬件的库/功能集进行单元测试。诸如“我的环形缓冲区实现是否正确处理滚动而没有内存泄漏”和“此位移操作是否导致结果变量中的正确字节序”之类的东西?所以我专注于这些类型的测试。
- 将我的项目转换为使用 C++ 编译(以及所有相关的
extern C
必需项) - 将我的代码重构为“库”部分和“应用程序”部分。
- 构建
googletest
(这是我们用于系统其他部分的)并将我的库链接到其中进行测试。 - 在通过 Atollic 运行调试会话时在设备上运行单元测试。
c++ - 链接器错误:“无法向后移动位置计数器(从 200009f8 到 20000800)”
我正在尝试使用 PlatformIO 固件 Mbed 为 Nucleo STM32F042k6 构建我的代码,但出现以下错误:
谁能帮我?
该构建以前可以工作,但是由于我在新计算机上安装了 PlatformIO,它不再工作。
STM32F042X6.ld.link_script.ld:
`
c - i2c stm32 nucleo 无法建立连接
我是整个 stm32 环境的新手。我过去一直使用 arduino,我想为这个项目尝试一些新的东西。
我很难在核板(MASTER)和arduino(SLAVE)之间建立i2c连接。
我已经使用另一个 arduino 作为 MASTER 测试了 slave,它工作正常,然后我决定是时候为 nucleo MASTER 编写代码了。
这是我正在使用的代码,对我来说似乎很直接,问题是我无法与 arduino 通信。
HAL_I2C_IsDeviceReady
总是返回HAL_ERROR
,所以我的代码一定有一些问题。
我不认为接线是问题,因为它在两个 arduino 之间工作。但我将解释一切是如何连接的。
SCL和SDA都有一个 8kohm 的上拉电阻,我也在使用逻辑分析仪来监控通信,但是SCL和SDA总是HIGH。
预先感谢您的帮助!
c++ - 我应该如何在 Mbed 中有效地写入 sd 卡?
我一直在尝试使用 SD 卡将数据记录到我的 NUCLEO F746ZG。这是我的代码:
它以前工作过一次或两次,但只有在我上传代码之前有SD卡时才能工作,并且当我按下重置按钮时不会重写到SD卡。但是,它似乎不再起作用了。
有可能是我刚刚损坏了 sd 卡,还是我的代码有问题?
干杯,
阿里
stm32 - 在 DMA 模式下无法从 UART 接收数据
我试图在我的 NUCLEO F446RE stm32 板上从我的电脑接收 8 个字节。传输到电脑工作。问题是,我无法使用 DMA 接收数据。我看到了一个代码几乎相同的例子,它对这个人有用。如果我使用中断模式(只需将 HAL_UART_Receive_DMA 更改为 HAL_UART_Receive_IT,它就可以工作,并且正在调用 RX Complete 回调。
这是完整的 main.c。DMA 处于循环模式。
c++ - 使用 Mbed 库在 STM32 和 PC 之间设置串行 USB 通信
我有一个STM32 f401RE。我正在使用Mbed 库来设置从 STM32 到 PC 的连接。我想通过串行向电路板发送一个字符序列。作为答案,我希望 LED 闪烁。例如:led1
结果LED ON
,led2
结果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
端口在设备管理器中用COMxx
和Linux
表示ttyACMxx
。我将如何在六进制地址中转换它 - 这是我必须做的吗?
stm32 - 如何使用 spi 通信将 STM32F302R8 与 ADS1256 连接?
我尝试使用 SPI 通信连接 Nucleo-F302R8 和高精度 AD/DA 波共享板。虽然这样做我无法传输或接收数据。我使用 spi3 进行通信,并为芯片选择引脚提供了 ai/o。spi_clk 引脚不产生任何时钟脉冲。我尝试通过环回调试 spi,发现在 mosi 引脚上发生了接收,但时钟又是空的(使用数字示波器检查。我是这个环境的新手,需要很大的帮助。我已经分享了我的代码片段Spi配置:2lines,8bit,极性低,相位1edge,msb在前
c - 如何在 STM 板上的端口 D6 (PE_9) 上获得 PWM 信号?
我正在对电路板进行编程,并希望 PWM 信号出现在引脚上以驱动 LED。我用的是STM32 NUCLEO-F207ZG板,只有低级寄存器编程。它不工作。
我查看了手册、数据表和应用说明。还进行了一些谷歌搜索。
//使能定时器1时钟:RCC->APB2ENR |= BIT0;
我希望引脚 D6 (PE_9) 上有一个 PWM 信号来驱动 LED。但是 LED 似乎什么也没做。
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 工作的应用程序。无论如何,谢谢你们的帮助;)