stm32f4discovery相关内容

UART 接收中断在成功接收数小时后停止触发

我正在使用与 xbee 连接的 STM32f4 发现板来接收来自远程温度传感器的温度数据.使用的代码是 CMIS UART 示例代码.我将接收数据包数据,一次 1 个字节.换句话说,只要接收到每个字节,就会调用 UART 接收中断.一旦我得到完整的数据包,我将复制温度数据.我的 UART 回调函数可以正常工作.但是几个小时后,UART接收中断停止工作,UART无法接收任何东西.但是 UART 传输 ..
发布时间:2022-01-25 12:32:30 其他开发

带有 HAL 库的 STM32F4-Discovery (STM32F429ZIT6) 上的 RS232 (UART)?

背景 这是我的一些背景,以便您的人可以知道我拥有或不拥有的相关知识.我完全是这种嵌入式系统的新手.而且我对电子学一无所知,我是一个纯粹的软件人. 我唯一的嵌入式系统经验是树莓派,和STM32F4 Discovery有很大的不同. 我可以通过在 Raspberry Pi 上使用标准 Linux C 库来实现 UART 读/写编程,该库通过带有电压转换器 IC 的 USB-to-RS ..
发布时间:2022-01-18 15:10:57 其他开发

ARM Cortex M4 SVC_Handler“UsageFault"

我正在为个人迷你 ARM 内核项目创建上下文切换程序,上下文切换程序完全用汇编编写.问题是当我进行 SVC 调用 (svc 0) 时,我输入了 SVC_Handler,但是当我尝试执行下一条指令时,我输入了一个不同的处理程序(“UsageFault_Handler").故障发生在我可以弹出 SVC_Handler 中的任何寄存器之前. 这是我的 gdb 屏幕的寄存器转储(在我进入 SVC_H ..
发布时间:2021-11-17 22:23:48 其他开发

如何仅使用一个 USB 连接器获得两个 VCP?

我曾尝试仅使用一个 USB 连接器(STM32F4 探索板中的 CN5)来模拟两个虚拟 COM 端口,但徒劳无功. 我知道我必须使用 ACM 功能描述符(抽象控制模型)将复合 CDC 类配置为具有多个接口以进行虚拟 COM 端口通信,但是如何使它们成为两个 VCP? 我已经完成了一个 CCI(通信类接口)和一个 DCI(数据类接口),这让我在 设备管理器. 我试过做两个 CCI ..
发布时间:2021-08-30 19:28:51 其他开发

了解 CAN 过滤器

我无法理解 stm32f4-discovery 的 CAN 过滤器配置. CAN_FilterInitStructure.CAN_FilterNumber = 0;CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask;CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterSc ..
发布时间:2021-08-30 19:28:39 其他开发

为什么随着 APB1 频率的变化,USART 传输的数据不正确.(RCC <= 21MHz)

我想在我的项目中使用 USART 通信协议.提供了通信,但发送了错误数据(STM> PC). 我会尝试: 边界带相同. 测试了 PLL 源多路复用器 (HSI-HSE) 和系统时钟多路复用器 (HSI-HSE-PLLCLK) 的合适组合.可用:HSE 和 PLLCLK APB1 时钟频率在允许范围内改变.观察到在每次变化时获得的数据也发生了变化.有时 STM 发送的数据非常 ..
发布时间:2021-08-30 19:28:33 其他开发

Nucleo STM32f103RB/F4 探索

是否有人在 Nucleo 上通过 VCP 使用双工通信/或发现具有 RX TX 中断的单个 USART. 希望能够回显(传输)接收到的内容的示例代码. 解决方案 STM32CubeF4 和 STM32CubeF1 包. 另见此示例,其中微控制器使用 UART RX 中断将接收到的字节回传给发送方: #include "stm32f4xx.h"UART_HandleTypeDe ..
发布时间:2021-08-30 19:27:54 其他开发

STM32F4 UART HAL 驱动程序

我正在研究如何使用这个新的 HAL 驱动程序.我想使用 HAL_UART_Receive_IT() 接收数据,它设置设备在接收到数据时运行中断函数. 问题是你必须在中断触发之前指定要读取的数据长度.我计划发送控制台之类的不同长度的命令,因此不能有固定长度.我认为唯一的方法是一次读取单个字符并构建一个单独的字符串. HAL 驱动程序似乎有问题,如果您将 HAL_UART_Receive_ ..
发布时间:2021-08-30 19:27:20 其他开发

STM32CubeMX USB CDC VCP?

我发现了大量的例子,但没有关于如何从 STM32MXCube 中“正确"做到这一点. 如何从 STM32CubeMX 为 USB CDC 虚拟 COM 端口通信创建骨架代码(如果可能,STM32F4 Discovery)? 解决方案 以 CDC 作为 USB 设备的 Discovery F4 STM32CubeMX 项目应该是开箱即用的.假设您使用最新的 STM32CubeMX 和库 ..
发布时间:2021-08-30 19:26:59 其他开发

在STM32F4中通过UART接收字符串

我编写了这段代码来通过 USART6 接收一系列字符变量并将它们存储在一个字符串中.但问题是第一次收到的价值只是个垃圾!任何帮助将不胜感激. while(1){//memset(RxBuffer, 0, sizeof(RxBuffer));我 = 0;requestRead(&dt, 1);RxBuffer[i++] = dt;而 (i 函数原型 static void requestRe ..
发布时间:2021-06-02 21:37:15 其他开发

成功接收几个小时后,UART接收中断停止触发

我正在使用与xbee连接的STM32f4发现板来接收来自远程温度传感器的温度数据.使用的代码是CMIS UART示例代码.我将一次接收一个字节的数据包数据.换句话说,每当接收到每个字节时,都会调用UART接收中断.一旦获得完整的数据包,我将复制温度数据.我的UART回调函数可以正常工作.但是几个小时后,UART接收中断停止工作,并且UART无法接收任何东西.但是,UART传输仍然有效.我正在使用波 ..
发布时间:2021-05-04 19:02:10 其他开发

在stm32f4xx上freertos刻度因子2太快

我当前的freertos设置肯定有一个错误,因为当我使用任务延迟功能或计时器周期时,这两个时间都是所需时间的两倍. 我已经检查了什么: 调试变量:递增滴答声包括的所有三个部分(TIMER IRQ HANDLER,FREERTOS TICK HANDLER,FREERTOS TICK HOOK)被称为每10秒10,000个计时器.到目前为止还可以. 任务和计时器周期:将周期乘以2时,计 ..
发布时间:2021-05-03 19:35:35 Java开发

如何使用stm32F4设置中断驱动的SPI

我正在使用带有CMSIS库的STM32F4板,我想设置一个中断驱动的SPI,这意味着每次SPI外设发送一个字节时都会触发一个中断.初始化功能如下: void init_SPI1(void) { NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStruct; SPI_InitTypeDef SPI_Ini ..
发布时间:2020-11-30 04:24:50 其他开发

STM32F4板上的SPI从器件设置

我正在尝试通过Master& amp;中的SPI在两个STM32F4发现板之间进行通信.从站配置.我已经有了主服务器的代码,但是对于需要对从服务器的SPI初始化进行的更改,我有些困惑. 我还想在主机发送数据时实现一个中断,而不是让从机一直轮询RXNE寄存器.但是,我不确定SPI的NVIC的确切配置. 下面是主机的配置代码 void init_SPI1(void) { GP ..
发布时间:2020-11-30 04:17:43 其他开发

在中断处理程序STM32F407中禁用中断

我是新来的,我正在尝试解决我的项目问题。我正在尝试通过UART将发送数据从Raspberry Pi B +发送到我的STM32F407,并实时处理该数据。我的问题是:如何实际同步main()thred和UART中断处理程序,使其长时间不停止UART中断。从Raspberry发送的数据看起来像(其中n是数字):nwnx代码: void UART4_IRQHandler(void) { ..
发布时间:2020-10-29 03:19:25 其他开发

STM32F4通过SoftReset跳转到Bootloader且没有BOOT0和BOOT1引脚

我之所以问是因为有一个类似问题的答案,可以在这里找到:用户"JF002" @ JF002回答“当我想跳到引导加载程序时,我在备份寄存器之一中写入一个字节,然后进行软复位.然后,当处理器重新启动时,程序开始时,它将读取该寄存器.该寄存器包含指示应在引导加载程序模式下重新启动的值.然后,跳转到引导加载程序会容易得多". 有人可以向我逐步说明该解决方案或显示代码示例吗? 这时候我写了我的考试,我真 ..
发布时间:2020-09-22 19:27:09 其他开发

ARM Cortex M4 SVC_Handler"UsageFault"

我正在为一个个人微型ARM内核项目创建一个上下文切换程序,并且上下文切换程序完全用Assembly编写.问题是当我进行SVC调用(svc 0)时,我输入了SVC_Handler,但是当我尝试执行下一条指令时,我随后输入了另一个处理程序("UsageFault_Handler").该错误发生在我可以弹出SVC_Handler中的任何寄存器之前. 这是我的gdb屏幕的寄存器转储(在我进入SVC_ ..
发布时间:2020-09-07 02:55:53 其他开发

什么是弱函数及其用途?我正在使用STM32F429微控制器

维基百科说: 弱符号表示在链接的过程中经过特殊注释的符号 可执行和可链接格式(ELF)对象文件.默认情况下,不带 任何注释,目标文件中的符号都是很强的.在链接期间, 强符号可以覆盖同名的弱符号.在 相反,两个共用一个名称的强符号会产生链接错误 在链接时.链接二进制可执行文件时,弱声明 符号不需要定义.相比之下,(默认情况下)a 没有定义的声明的强符号将触发未定义 符号链接错误. C或C ++ ..
发布时间:2020-07-25 20:35:07 其他开发