Stm32 使用I-CUBE-LRWAN示例代码发送lora上行链路

我尝试在使用I-CUBE-LRWAN示例代码时在两个B-L072Z-LRWAN1发现工具包板之间进行通信 是否有人设法从一个董事会发布到另一个董事会 我应该使用lora框架的什么结构 I-CUBE-LRWAN代码中的哪个函数处理传入的数据包 我是否应该用JSON结构化数据包“填充”缓冲区并使用: LORA_send(&AppData, LORAWAN_DEFAULT_CONFIRM_MSG_STATE); I-CUBE-LRWAN项目不是一个项目。你在使用哪个项目?还要看看回调结构

如何为CAN配置STM32103并将引脚重新映射到PB8和PB9

在此阶段,我尝试使用STM32F103 V8T6上的CAN发送传输。芯片是在我公司定制的一块板上实现的。查看示意图,我看到CAN Tx和Rx引脚被重新映射到PB9(Tx)和PB8(Rx)。尽管如此,我已经能够成功地使用环回模式(使用STM“V3.5.0”中的最新示例),但无法使正常模式工作。如果有人在我的初始配置中发现明显的缺陷,请告诉我?!我只包括了与配置相关的代码,没有包括变速器功能调用 int main (void) { RCC_APB2PeriphClockCmd(RCC_APB2Pe

STM32L0:暂停计时器?

我用的是核子STM32L031。在我的应用程序中,我希望使用计时器和比较值生成中断。 我的问题是:我想启动计时器,然后暂停它(因此计数器值为halt,但不能重置),然后再次启动计时器(从halt值开始)。然后当它达到比较值时,它生成一个中断 如何在不重置计数器值的情况下暂停计时器? 而且我也不确定:HAL\u TIM\u BASE\u Stop\u IT()函数是否会暂停或重置计数器值 谢谢。 至少有两种方法: 首先是CR1寄存器中的set/reset CEN位,当计时器以这种方式暂停时,它可以

STM32F4 SPI1工作,SPI5不工作?

我得到了一个STM32 Nucleo-F410RB开发板,能够让我的外部DAC与SPI1一起工作,既有忙等待,也有DMA。然后,我设计了自己的定制PCB,制作了它,并能够对其进行闪存。在设计阶段,我从使用SPI1切换到使用SPI5,因为我需要SPI1引脚来实现其他功能。但我无法让SPI5在我的新设计中工作——SCK和MOSI引脚上没有信号。当我将代码更改为使用SPI1时,我在各自的SPI1 SCK和MOSI引脚上看到信号 我回到我的核子电路板,遇到了同样的问题——SPI1工作正常,但SPI5根本

stm32 Hal库中的回调函数是如何工作的?

众所周知,Hal库提供了一些回调函数来管理硬件中断,但我不知道它们是如何工作的 事实上,我正在使用HAL\u UART\u RxCpltCallback(UART\u HandletTypeDef*huart)这个函数来接收其他设备的数据并检查这些数据。因此我使用usart中断来接收它们 但是我不知道什么时候执行回调函数,这取决于接收缓冲区的长度还是数据缓冲区的长度 我猜硬件中断将在接收字符时触发,但回调函数将在接收缓冲区满后执行 PS:我正在使用stm32-nucleo-f410开发板与AT设

Stm32 I2c从HAL传输

我试图用STM32F446RE中的I2C作为从设备传输到主设备,但我无法实现 当MCU上没有代码运行时,我可以看到主机请求我在示波器上写入代码。但当我使用此代码时: if(HAL_I2C_Slave_Receive_IT(&I2CxHandle, (uint8_t*)&T2, 1)!= HAL_OK); while ( HAL_I2C_GetState(&I2CxHandle) != HAL_I2C_STATE_READY) { } while(H

Stm32 核子板上的STM链路未枚举

我有两块nucleo板(F4339ZI和F303K8),当我通过USB端口(CN1-ST Link上的USB微型端口,而不是板本身的USB端口)将它们插入计算机时,它们都不会显示为USB设备 我曾尝试过在两台不同的计算机上使用多个主机USB端口,其中一台运行OS X,另一台运行Linux。我试过至少6种不同的电缆。OSX机器使用USB-C到USB-a转换器(如果这是正确的术语)。Linux机器具有USB-A端口 在任何情况下,设备都不会在Linux下使用lsusb,或在OSX下使用system\

如何检测SPI(无CS)时钟何时停止?STM32,ADF7021

我正在建造一个由STM32和ADF7021无线电芯片组成的收发器。 当该芯片检测到无线信道上的同步字时,将高SWD引脚转到高SWD引脚,并开始通过SPI将接收到的无线数据传输到STM32。但是SPI有一个问题。它只包括时钟、串行输入、串行输出。当ADF无线电调制解调器芯片停止接收数据时,没有CS信号或没有任何信息通知我。(我的数据包是长度可变的) 我需要知道,什么时候ADF7021 SPI输出上没有数据。如何在STM32上检测SPI输入上不再有时钟信号? SPI传输结束时,ADF7021如何通知

运行主程序时,如何在STM32f103xx上正确实现UART1中断?

我正在尝试编程我的bluePill,使PB11引脚的LED闪烁,同时通过串口UART1回显发送的内容 据我所知,中断允许我们运行我们想要的程序,在运行时,如果任何标志触发了中断信号,程序控制将被转移到运行中断服务例程,而原始程序正在运行,我在这里正确吗 因此,我试图保持绿色LED闪烁,当我在串行端口上键入任何内容时,红色LED闪烁,而绿色LED闪烁,蓝色LED必须始终打开,除非发送数据 问题1: 绿色led从不闪烁 问题2: 无论何时通过Arduino串行监视器发送字母或数字,收到的回音总是整个

STm32f401re核酸板用户按钮不工作

我有stm32f401re核子板。我正在看stm提供的hal库。我想检查主板上的外部中断,所以我使用了BSP函数。按下用户按钮(PC13),我希望led切换。但它根本不起作用。我修改了GPIO示例以使用BSP函数。我已经覆盖了 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) 请纠正我 /** *************************************************************************

无法运行STM32 L1发现板

我有新的STM32 L1探索板,它好像坏了。 但我不能完全肯定 当通过USB将板连接到Linux机器时,板启动 非常好,演示的效果和供应商描述的一样 但我无法实际连接到该板 ➜ lsusb -s 002:074 Bus 002 Device 074: ID 0483:3748 STMicroelectronics ST-LINK/V2 电路板似乎已连接,用于在ST-LINK和DISCOVERY之间切换的大跳线(CN3)设置为DISCOVERY。但是当我尝试使用st link实用程序时 我收到了

STM32在使用ST-LINK编程后未启动

我在定制板上使用ST Link debbuger做了一个程序。程序运行良好,但是当我使用ST-Link实用程序对芯片进行编程时,程序在ST-Link未连接的情况下无法启动。连接ST链路后,系统启动 有人有这样的问题吗?好吧,这有点愚蠢,但我必须承认,在压力下,我有点盲目 当我说: 程序运行良好,但是当我使用ST-Link实用程序对芯片进行编程时,程序在ST-Link未连接的情况下无法启动 实际上,我只是测试了从ST-LINK中移除的usb,而没有完全移除JTAG。因此,现在我知道ST-LINK在

Stm32 PC无法识别ST-LINK

开发板是STM32F4DISCOVERY,它包括一个ST-LINK嵌入式调试工具。最近,我的电脑无法识别上面的ST-LINK。设备管理器显示“未知USB设备(设备描述请求失败)”和黄色“!”。此外,板上的LD1(LED)每隔5秒在红色和绿色之间变化。下面是ST-LINK的SCH ps:我已经重新安装了设备驱动程序,更换了micro USB电缆,甚至在另一台计算机上进行了尝试。仍然不起作用。 我在5V短路时也有类似的行为(当然是意外)。请检查D1上的电压,两侧必须为5V 另外,如果电压正常,我建议

Stm32 Rs485 DE信号、断言时间和解除断言时间

我想通过rs485发送和接收数据。我有一个通过rs485连接到设备的stm32发现。因此,对于发送和接收,我必须激活和禁用DE,方向控制线 我不理解断言时间,它说我应该根据过采样时间选择断言时间和解除断言时间,我有过采样16 我所做的不是使用mcu上的引脚实现rs485功能,而是使用一个随机输出引脚(根据我的说法:)应该可以工作,但事实上,我是这样做的: while (1) { HAL_GPIO_WritePin(GPIOB,SHDN_Linear_Pin,GPIO_PIN_SET

Stm32 modbus tcp连接过程

我正在尝试使用MODBUS TCP将Mach3软件连接到STM32微控制器 但是我还不能连接到Mach3 首先,Mach3向STM32发送SYN消息 然后,我用ACK/SYN消息响应Mach3 MODBUS TCP SYN消息 这一次Mach3必须发送ACK 但Mach3用RST消息响应,并给出连接超时-见图 我怀疑我无法在SYN/ACK消息中正确发送序列号和确认号 或者我还犯了什么错误 你知道modbus TCP库吗?我可以从中得到一些帮助 谢谢欢迎使用。使用格式化工具使您的文章更具可读性。

STM32L053+;SPI仅在第一个周期工作

实际上,我正在使用微控制器STM32L053进行测试,并且我正在使用带hal的stm32cubeide 这是我使用微控制器和ide的第一步。我使用的是我使用SPI和电子纸stm32库()连接的电子纸 在我的第一个周期中,电子纸运行良好,我可以显示一些图形和文本,但当再次启动时,电子纸不会显示任何内容。如果我使用停止模式,情况也类似。如果我使用待机模式,电子纸工作良好,因为在此模式下微控制器复位,程序启动 我认为SPI接口有问题 这是我的SPI专业化代码: /** * @brief SPI1 I

Stm32 STM HAL和FreeRTOS,是/否/可能?

我正在努力让我的程序稳定运行。我的程序运行时遇到了严重故障。我在兜圈子 我的项目: 核仁F446ze(STM32F446ze) 连接到uart2的LTE调制解调器 我的电脑已连接到uart3(仅用于记录) FreeRTOS使用其STM端口从git下载 LWIP2.1.0从git下载 一些freertos配置 在免费rtos中启用configASSERT 将\u堆栈\u溢出设置为2的配置检查\u configUSE\u MALLOC\u失败\u挂钩设置为1 configTOTAL_HEAP_

Stm32 *.s文件无法在visualGDB中正确组装

我是visualGDB的新手。最近我新建了一个stm32独立项目,任何.cpp和.c文件都可以正确编译,但当我将µc/OS-II迁移到项目中时,我发现OS\U cpu\u a.s文件无法正确组装。 错误日志如下所示: 我的Makefile标志设置是: 请给我一些建议!任何帮助都将不胜感激 os\u cpu\u a.s文件内容如下所示: ;/*********************** (C) COPYRIGHT 2010 Libraworks ***********************

Stm32 ARM v6编译器启动代码中的断点指令

我正在Keil MDK 5.28上为STM32开发一个新项目,使用ARM编译器V6(“新的”armclang编译器)。这是我第一次使用armclang 我的重置处理程序正在调用\u main符号。正如所料,这将执行Keil C库的一些启动代码,然后调用我的main函数(稍后,我将删除对启动代码的调用,但现在我想了解这个问题) 问题如下:其中一个C库函数(\u sys\u open)中有一条BKPT指令。我没有设置这个断点,它也没有出现在断点列表中。我无法移除它(显然我试图重建一切)。因此,如果不

如何在CubeMX STM32中使用LL(低级)驱动程序?

我正在使用STM32CubeMX为STM32F103微控制器创建一个空白项目。使用HAL驱动程序(默认),我得到了一个运行非常快的blinky示例,但是我想尝试LL(低级)驱动程序,而不是HAL 当我在CubeMX中进入“项目>设置>高级设置”时,我会看到列出的外围设备,每个外围设备旁边都有一个下拉列表,其中只有一个选项HAL。根据文档,我可以在这里为每个外设选择LL或HAL 如何在STM32CubeMX中启用LL驱动程序 详细信息:我在Ubuntu(16.04)上干净地安装了STM32Cube

STM32H7 LAN8742 LwIP仅在通电后工作正常,而不是在复位后

我手头有个奇怪的问题,我以前从未见过。 然而,我仍在努力找出问题所在。 我有一个STM32H753VIT和一个LAN8742以太网控制器连接到它。 我在NO-SYS模式下运行LwIP。 它仅在冷通电后工作正常,但在硬件重置(按钮或ST-LINK探头)后工作不正常。 它运行一个简单的TCP echo服务器。如果它运行,我可以ping它,它会响应TCP客户端 但在硬件重置后,我再也不能ping它,它也不会作为echo服务器响应。 我注意到界面上的绿色(链接)LED在重置后将保持关闭状态 我可以看到L

清除stm32f103中挂起的EXTI中断

我试图通过切换PC14来切换PC13上的LED,问题是在不切换PC14的情况下不断调用中断处理程序,并且未使用EXTI->PR寄存器清除挂起的中断,也未使用调试器手动清除。我还尝试在NVIC->ICPR中清除它,我不确定为什么有两个寄存器用于清除同一中断。 这是我的代码 您可以在中找到标题 /* *说明: *每当C14从高变低时,切换C13处的LED。 * */ #包括“tinyHAL/stm32f103_hal.h” int main(){ //从RCC启用AFIO时钟 启用外设时钟(外设时

stm32我应该在哪里计算数据

我正在使用ADC和DMA对48kHz采样率的声音进行采样。我使用的是HAL\u ADC\u ConvCpltCallback函数,当标记打开时,我需要处理这些样本 在回调中,我只使用样本填充数组,并将boolreadComplete设置为true,然后在while(1)中检查readComplete==true,如果是,我在while循环中处理数据 问题是,当我调试程序时,我可以看到回调的优先级高于while(1)循环,并且它随机跳转到while。这就像while(1)循环不是每次都执行一样 问

在STM32/CC1120上实现无线m-bus协议

我试图在STM32/CC1120系统上实现无线m-bus协议,但我找不到任何关于wmbus工作原理的有用文档或任何实现示例。 有人能帮我找到一些教程/文档/规格吗? 谢谢: 我还在ODIN OD4110电能表的文档中找到了M-Bus协议的描述。但是来源很难找到。我还需要一个,只是为了沟通和记录消费 我还在ODIN OD4110电能表的文档中找到了M-Bus协议的描述。但是来源很难找到。我还需要一个用于通信和记录消耗量。无线M-Bus协议是欧洲标准EN 13757的一部分 有一整套文档描述了M-B

STM32F103RBT6-使用轮询/中断的CAN总线不工作

我目前在意法半导体公司的Nucleo-F103RB开发委员会工作。我打算通过使用环回模式直接从CAN_TX1发送到CAN_RX1而无需CAN收发器来测试集成在微控制器中的bxCAN。以下是我迄今为止编写的代码: #include <stm32f10x.h> #define LED_pin 5 /* GPIO CAN: PD0 E PD1 */ CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterIn

如何计算stm32f334R8的预分频器值?

这些信息如下: 处理器时钟64MHz,AHB预分频器=1,APB1预分频器=2,APB2预分频器=1 边缘产生的脉冲必须至少为0.8μs长。在此之后,必须保持至少96μs的等待时间,以便硬件有足够的时间处理数据 我如何计算所有这些信息的预分频器和周期,以便能够为每辆公交车写下这样的内容: TIM_TimeBaseInitStructure.TIM_Prescaler = x; TIM_TimeBaseInitStructure.TIM_Period = y; 这里有计时器。取决于哪个定时器使用

如何在STM32 CUBEMX中生成代码?

我已经下载了Keil和STM32 CUBEMX(以及我的微控制器的固件库) 我不明白如何使用我的c代码来查看真正发生了什么? 在创建新项目时,我尝试将Keil与STM32 Cubemx连接起来,但当我转到设备时,没有STM32 Cube,我该怎么办?您不能将一个预先存在的项目放到Cubemx中,然后期望它来整理您要做的事情-Cubemx是一个用于硬件初始化的代码生成器,就是这样 要执行您试图执行的操作,您需要根据需要在CubeMX中为您的项目配置外围设备,让CubeMX从中生成项目(CubeMX

Stm32 I2C eeprom中的冗余值和冗余系统

我继承了一个用于STM32的eeprom库,用于使用HAL_i2c_Mem_xxx库的i2c设备。 我注意到,每个保存的参数都有2个副本。 所以总共是相同值的3倍 我想知道这是否是一种安全机制,以避免写入/读取错误数据,这是否是在i2c上使用eeprom时的最新技术 还不完全清楚的是: 1. After each read call, all the 3 values are read and if the return state from the HAL_I2C_Mem_Read is di

STM32 GSM AT命令响应解析器

我正在发送命令以获取IMEI编号 char CGSN[] = "AT+CGSN\r\n"; // in while loop HAL_UART_Transmit(&huart2,(uint8_t *)CGSN, sizeof(CGSN),100); HAL_Delay(1000); HAL_UART_Receive_IT(&huart2,(uint8_t *)&ch,1); // Callback void HAL_UART_RxCpltCallbac

写入寄存器-stm32中的命名约定

我一直在尝试为STM32F0103K6在SMT32cubeIDE中手动设置ADC。我想我知道我需要哪些寄存器和标志,但我似乎无法向其中任何一个写入,因为所有的名称都是错误的-?我试着在cubeIDE中使用SFR视图中的名称- ADC ->CR |= 1<<ADEN; // enable ADC ADC ->ADC_SMPR |= 1<<0 | 1<<1; // speed divider select ADC ->ADC_CHSELR

STM32F4077未启动PLL(未设置PLLRDY位)

我尝试用HSE源初始化时钟系统,但PLL没有准备好(PLLRDY位未设置),在调试过程中,我发现在这种情况下有一个无限循环 while(!(RCC->CR&RCC_CR_PLLRDY)) 但代码实际上很好,我的群组伙伴编写并检查了它。以防万一,写在下面 #include "stm32f4xx.h" // Device header void MCO_Init(void); int main(void) {

stm32 RTC唤醒定时器中断LL

玩核子板g070,我试着用RTC的唤醒定时器设置每秒钟一次的中断。但是,我在CubeMX生成的头文件(stm32g0xx.h)中没有找到相应的中断。我试图只使用LL,因为我想了解如何在较低级别处理中断。 我按照如下方式设置RTC: LL_RTC_InitTypeDef RTC_InitStruct = {0}; /* Peripheral clock enable */ LL_RCC_EnableRTC(); LL_APB1_GRP1_EnableClock(LL_APB1_G

STM32F103 PLL比较复位值和标志值;“代码方面”;

我正在尝试编程一个STM32f10xxMCU并尝试设置时钟。参考手册中规定,当打开PLL时,硬件将设置一个标志,指示其已就绪或已锁定,标志位称为PLLRDY。PLLRDY由硬件设置为: 1 when the PLL is locked 0 when the PLL is not locked (NOT READY) CR寄存器或控制寄存器的重置值默认为零。并且RCC\u CR\u PLLRDY=0x02000000 我需要设置一个while循环来检查PLL是否准备就绪,我的实现是否正确 //打

Stm32 如何在UART接收完成回调中唤醒线程

我有一个使用STM32F7发现的项目,我有几个线程,包括具有实时优先级的UART线程 我使用HAL\u UART\u Receive\u IT()获取数据,然后在接收回拨中断时使用osignalwait(0x01,osWaitForever)。我已验证是否发生了中断,但问题是当我想通过osignalset(uart\u ThreadId,0x01)唤醒我的uart线程时,微控制器挂起 如何唤醒uart线程?欢迎使用堆栈溢出!我对您的问题进行了编辑,使其格式正确-有关格式的详细信息,请参阅编辑帮助

STM32L073RZ(版本Z)IAP跳转到引导加载程序(系统内存)

我使用STM32L073RZ(核仁64板) 我想跳到应用程序编程(IAP)的系统内存中 我的代码在STM32L073微控制器的版本B上工作,但在最新版本Z上失败 我阅读了勘误表,没有给出任何细节,只是根据BFB2位对进入系统内存的双引导机制进行了限制 系统内存是否不再支持IAP跳转以执行其代码(通过USB或UART闪存固件而不使用BOOT0引脚) 该函数是我的主程序的第一行,它测试代码是否必须跳转到booloader: void jumpBootLoader(void) { /* to

STM32 DMA内存到内存传输仅触发一次

我正在使用STM32F103,试图使用DMA从一个阵列复制到另一个阵列。传输在第一次工作时,会命中DMA1\u Channel1\u IRQHandler中的断点,但对DMA\u Cmd(DMA1\u Channel1,ENABLE)的后续调用无效,且不会命中断点。未设置错误标志DMA1\U标志TE1。是否有其他需要设置/重置的内容,以便再次运行传输 #include "stm32f10x.h" #define ARRAYSIZE 800 volatile uint32_t status =

STM32 HAL核子F446RE正交编码器

我的手机定时器TIM3上的正交编码器模式有问题 / : TIM3对第一个信号的每个上升沿进行计数。 CNT寄存器向上计数,我用1Hz读取值,然后 我将寄存器设置为0 当我看电视的时候 该频率是来自的值的一半高 为什么? TIM3在第一个信号的两侧计数。 这个 这是完全错误的 我的配置是: GPIO_InitTypeDef sInitEncoderPin1; sInitEncoderPin1.Pin = pin1Encoder.pin; // A GPIO

带STM32F373VCt6的USART

我是新来的。我刚刚开始用STM32F373VCT6学习STM32F373。我使用CMSIS来配置UART1。看来我的代码没有任何错误。但当我使用PL2303转换串行usb与PC连接时,我没有收到任何信息 这是我的密码。谁能帮我找出你的错误吗 /*包括------------------------------------------------------------------*/ #包括“stm32f37x.h” #包括“main.h” uint8_t ledVal=0; 静态IO uint

Stm32 Atolic无法验证ST设备?

尝试从Atolic TrueStudio 9.3编程和调试STM32F103 Bluepill时,我收到以下消息: 意法半导体ST-LINK GDB服务器。版本5.1.0版权所有c 2018年,意法半导体。版权所有 使用以下选项启动服务器: 持续模式:禁用 日志记录级别:1 监听端口号:61234 状态刷新延迟:15秒 详细模式:已禁用 社署调试:已启用 供应商=0x55 初始化ST-LINK设备时出错。原因:ST-LINK:无法 验证ST设备!中止连接 尝试在St Link实用程序中执行相同的

将UART与STM32F0发现和指纹扫描仪一起使用时出现问题

我目前正在从事一个涉及STM32F0发现板和指纹扫描仪的项目,该项目使用UART通信。要初始化UART,请执行以下操作: void init_uart(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordL

STM32H743VI在不可冲击状态下随机跳跃

我们在带有JLink调试器的自定义板上使用STM32H743VIT6。突然,处理器跳转到无法再刷新ECU的状态。该板正在运行,但无论是JMem还是我们的IDE(uVision)都无法访问或检测控制器。到目前为止,还有其他人遇到过这种行为吗?谷歌也没有帮助。除非启用RDP,否则几乎不可能进行归档(如果不是程序员的意图,则很难进行归档) 你可能把电路板的设计搞砸了。您应该在调试线上安装上拉电阻器,并将NRST连接到编程器 如果您没有可用的NRST,只需将导线焊接到NRST,当编程探针连接到uC时,将

Stm32 查找发生中断的特定管脚

我正在为stm32f103微控制器编写一个程序,对来自rc接收器的多个ppm信号进行解码。但在cortex-m3微控制器中,多个I/O引脚映射在同一个外部中断控制器上。是否可以在中断处理程序中检索触发中断的I/O引脚?是,例如: if (EXTI_GetITStatus(EXTI_Line0) != RESET) { // Do here whatever you want to do EXTI_ClearITPendingBit(EXTI_Line0); } 您可以在文件st

Stm32 MDK-ARM的X-CUBE-BLE1应用程序编译问题

我正在尝试使用MDK-ARM编译X-Cube-Ble1 SensorDemo应用程序 项目的路径是 STM32CubeExpansion\u BLE1\u V2.5.1\Project\Multi\Applications\SensorDemo\MDK-ARM\STM32L053R8 Nucleo 但我得到以下编译错误,即使文件存在于各自的目录中。我没有对申请表做任何更改。 我刚刚解压缩了X-Cube-Ble1,并尝试编译zip中提供的应用程序 Using Compiler 'V5.05 upd

如何在STM32中禁用SDMMC接口

我使用STM32L476(带SW4STM32和STM32CubeMX)进行低功耗应用。我已经通过微控制器的SDMMC接口(带FatFs)连接SD卡。该接口消耗的电流范围为1mA。因此,我计划在不需要SDMMC接口时禁用它。我在HAL文档中没有找到任何API来禁用它。如何禁用SDMMC接口SDMMC在APB2总线上,您可以通过将RCC_APB2ENR的位10设置为0来禁用外设时钟,这在该处理器的第259页上有说明 根据所使用的库,您需要的代码大致如下 RCC->APB2ENR &=

STM32上FreeRTOS编译的TrueTudio编译错误

使用Truestudio在STM32上编译FreeRTOS时,我面临编译错误 /home/dd/Atollic/TrueSTUDIO/STM32_workspace_9.0/STM32L071KZ_RTOS/Debug/../Src/main.c:236: undefined reference to `HAL_SYSTICK_Config' /home/dd/Atollic/TrueSTUDIO/STM32_workspace_9.0/STM32L071KZ_RTOS/Debug/../Src

在STM32 LoRa发现工具包上创建新项目

我很抱歉,如果这已经被问到了一部分,但我不能在那里发表评论,因为我最近才在网站上注册 正如标题所示,我正试图为一个项目在STM32 LoRa发现工具包上开发一个应用程序,但我对STM32是新手,我遇到了一些问题。我必须使用LoRa从一个加速计发送传感器数据,加速计通过SPI连接到电路板。加速计部分工作正常,但现在我想在加速计代码中添加I-CUBE-LRWAN库,这样我也可以使用LoRa 起初,我尝试使用示例项目结束节点,并通过添加加速计代码对其进行修改,但没有成功。因此,我使用STM32Cube

Stm32 没有生成下降沿回调函数

stm32CubeIDE | stm32F446Re核子 我正在努力学习本教程[STM32CubeIDE基础知识-12 FreeRTOS基础实验室] 因此,我打算在使用“带下降沿触发检测的外部中断模式”的电路板[PIN PC13]上的蓝色按钮上添加一个外部中断 . 当我转到to文件STM32F4xx\u HAL\u Driver/Src/STM32F4xx\u HAL\u gpio.c时,他在视频中使用的回调函数[在27:15]void HAL\u gpio\u EXT1\u Falling\

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 17 页