Stm32 HAL_UART_传输_DMA到达接收回调后未发送

我正在努力获得UART发送数据后,接收使用循环DMA接收和正常模式的TX 主要(无效) UART设置 static void MX_USART2_UART_Init(void) { huart2.Instance = USART2; huart2.Init.BaudRate = 9600; huart2.Init.WordLength = UART_WORDLENGTH_8B; huart2.Init.StopBits = UART_STOPBITS_1; huart2.I

Stm32 CubeMX&;系统工作台错误“;所选处理器不支持´;dsb 0xF和xB4;在拇指模式下“;

当我为STM32F103RCT使用STM32CubeMX创建一个新项目并使用System Workbench打开它时,我得到以下错误: 在一个类似的问题中,他们说要添加“-mcpu=cortex-m3”,但在哪里??? 类似问题: 有没有办法解决这个问题 编辑: 我试图选择一个目标,结果是: 在项目属性中选择正确的处理器在项目属性中选择正确的处理器我试图在属性设置目标中选择目标。“定义板目标”按钮不可单击请勿定义板我试图在属性设置目标中选择目标。“定义板目标”按钮不可单击请勿定义板

STM32F7 SxCR设置启用位(DMA_SxCR_EN)和内存到内存传输

我在一个项目中使用STM37F722ZE核子板。我将DMA配置为从基于软件的值到PWM CCRx寄存器进行内存到内存的传输。基本方案是在软件中更新4个电机的油门值,然后通过使用DMA将油门值直接传输到定时器CCRx寄存器,软件地址更新每个单独的PWM占空比 我已经设置了4个相同的内存流 模式:正常(仅可选择) 使用Fifo(必须执行) 先进先出阈值:满 数据宽度SRC和DST:Word 突发大小SRC和DST:单个 我在源(SRC)和目标(DST)之间传输1个字大小的数据。这有点令人沮丧,因

STM32F4 HAL SPI作为从设备/与ESP连接的设备作为主设备

我尝试将Nucleo-STMF411RE作为SPI从/设备运行,并将ESP32作为主设备 单向数据传输运行平稳,但一旦设备将数据传输回主设备,设备就会损坏 我的SPI主控端如下所示: void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(SPI_MOSI, OUTPUT); //MOSI 23 pinMode(SPI_MISO, INPUT); //MIS

使用Truestudio进行调试时,无法在STM32L4上看到TIM15的CH2寄存器

我使用的是带有STM32L4R5芯片的定制板。我尝试调试使用TIM15定时器的PWM生成。我使用两个极性相反的通道。我使用HAL函数设置它。尝试使用Truestudio进行调试时,只显示通道1的寄存器,而不显示通道2的提示。我使用的其他定时器没有这个问题(我看到寄存器,一些通道也有PWM,没有问题)。 该芯片的参考手册和数据表描述了第二个通道及其寄存器,因此我不认为这是我的芯片缺少的选项。这可能是软件问题,或者是一些我至今无法找到的关于TIM15的细节 谢谢大家! 如果你能提供一个截图,这将是有

Stm32 如何定义一个值

这是关于stm32的问题,现在我想在keils中编译关于通过gpio接收和发送数据的程序。当我构建它时,总会有一些关于 #223-D:隐式声明的函数“usart1_send_byte”或#223-D: 隐式声明函数“usart1\u send\u byte” 我不知道如何定义它,请帮助我。它位于头文件中,可能类似于stm32f1x.h,具体取决于您的板。ST刚刚通过Udemy发布了一个在线课程,如果您打算继续使用ST芯片,这对于开始微控制器之旅非常有用。通过my.st.com注册,那里的论坛也很

Stm32 无法闪烁JTDI引脚

我正在使用STM32F103RCT6闪烁连接到PU中PA15-JTDI的LED 我的GPIO配置如下 GPIOA->CRH |= GPIO_CRH_MODE15; //Output mode, max speed 50 MHz. GPIOA->CRH &= ~GPIO_CRH_CNF15; //General purpose output push-pull\ 我试着像这样眨眼 #define LED_HIGH() (GPIOA->BSRR

Stm32 我的ST-LINK V2没有';在电路板上没有四个连接点

我正试图根据这个网站创建我自己的openPGP令牌 我通过Aliexpress购买了两个ST-LINK V2克隆,但不幸的是,我的ST-LINK V2没有4个连接点 我认为对我来说最好的办法是购买另一个ST-LINK V2克隆,它有四个点。然而,我需要两周的时间来交货。因此,我想在交货期间尝试一下。你不知道吗 目前,我有阴芯线和阴芯线,但没有任何其他电动工具。我在第一张图片的左下角看到四个焊盘,就在USB接口旁边。图像太模糊,我无法确定,但我怀疑这些构成了社会福利署的一个港口。您需要一个烙铁

NuttX:如何为STM32F7板添加PWM支持?(未找到stm32_pwm.h)

我想将PWM支持添加到我的nuttx板配置中。 我使用的是STM32F765VGT6单片机 我开始在STM32F4Discovery配置目录中实现它: 在configs//src/.h中添加stm32\U pwm\U设置 添加configs//src/stm32_pwm.c: 在Makefile configs//src/Makefile中追加stm32_pwm.c 但是,我总是得到一个编译错误,没有找到stm32_pwm.h。 此外,我无法在configs//src/stm32\u boot.

STM32的CANBUS功能模式初始化设置的含义是什么?

我想了解以下函数模式定义的含义,库中有解释。但我不明白这一点,因为解释非常简短,而且还不够。我在网上搜索,找不到任何有关的信息 CAN_InitStructure.CAN_TTCM = DISABLE; CAN_InitStructure.CAN_ABOM = DISABLE; CAN_InitStructure.CAN_AWUM = DISABLE; CAN_InitStructure.CAN_NART = ENABLE; CAN_InitStructure.C

STM32F072大规模集成电路校准

我最近开始从事嵌入式编程,目前负责基于LSE时钟的LSI校准,这在设备进入低功耗模式时非常有用。根据本参考手册: 我没有看到任何用于LSI校准的寄存器,比如HSICAL,HSI14CAL 这是否意味着在将LSI用作RTC时钟之前无法进行校准 谢谢。您是对的,LSI在本部分中不可微调,如数据表中所述,典型频率为40 kHz,但可以在30到50 kHz之间,如果您需要任何精度,这对RTC来说都不是一个很好的选择 我想如果你能测量LSI和LSE时钟之间的差异,当你知道你运行的是快还是慢时,你可以补偿R

使用STM32_WPAN中间件时禁用STM32 SWO跟踪/覆盖设置

使用STM32WB55蓝牙板,我随后通过SWV ITM数据控制台视图启用了直接登录STM32CubeIDE的功能,该视图工作得非常好。必须定义自己的_write函数来覆盖printf发送输出的位置。 但是,当我启用STM32_WPAN中间件(其中包含我绝对希望利用的蓝牙功能)时,它包含自己的_write功能,从而导致重复声明 有没有办法重新配置中间件以排除其自己的调试配置,或者告诉它使用与我当前使用的相同的基于SWO的调试?还是必须手动覆盖该函数?STM32\u WPAN使用printf进行调试

在UART上手动实现CTS/RTS,在STM32上无硬件流控制

我正试图让Sara-R412和STM32F103VGT6TR相互通信,偶尔会遇到一些通信中断的问题,这听起来像是在R412还没有准备好的情况下STM试图通话。(有趣的是,我也使用SARA-U201,它一点问题都没有) R412连接到UART4上的STM,数据表上说它是UART,不支持CTS/RTS。根据R412的数据表,它不支持Xon/Xoff,但通过defualt明确支持CTS/RTS 因此,我的结论是,我需要手动支持CTS/RTS 从我所读到的内容来看,由于双向通信,我对如何使用RTS感到有

Stm32 我能以多快的速度读取二维阵列的ADC?

我有一个应用程序,它必须控制阵列32x32元素的ADC读数。 对于每个元素,我必须选择点读取ADC-关闭ADC。目前我使用的是像LED扫描这样的扫描方法。每次扫描我读到1分。然后将值存储在数组中并进行传输 然而,我发现这是非常缓慢的。我想用DMA来自动读取,然后我需要做的就是把它传下去。 有办法吗?我不太明白你的问题 假设您希望从ADC MCU输入引脚上的外部信号读取数据 首先,我向您推荐两种ADC读取该数据的解决方案: 在连续模式下配置ADC 在单一模式下配置ADC,并配置另一个外设(如定时器

stm32 rtc如何设置定时器报警而不是时间和日期报警

我使用的是Stm32f101vbt6,我想每25秒设置一次rtc报警。因为我想从停止模式唤醒微控制器以重置看门狗。 在HAL库中,我可以通过以下命令设置rtc报警: HAL_RTC_SetAlarm_IT(&hrtc,&RTC_Alarm_Time,RTC_FORMAT_BIN) 但是对于这个命令,我必须从rtc获取时间,即小时分钟和秒,然后计算25秒,然后在上面写下命令。 如果我不想每次都计算时间并通过向rtc报警寄存器添加数字来设置rtc报警,我该怎么办 多谢各位

Stm32 mbed&x2B;platformio.org:建议?

我正在尝试获取最基本的(blinky)代码,以便在STM32F401核子板上运行。当前状态: 运行:开箱即用闪烁代码(响应按钮) 运行:mbed.org在线编译简单的闪烁代码(~13k bin,按预期闪烁) 失败:platformio编译的bin几乎为30k,并且不会闪烁指示灯。与#2相同的源代码 ini文件如下: [env:f401] platform = ststm32 framework = mbed board = nucleo_f401re 我怎样才能让3号去上班?我做错了什么?谢谢

stm32f4硬故障处理程序-需要调试建议

我正在使用IAR Embedded Workbench开发一个基于stm32f4discovery board的项目(尽管我非常接近免费版本的32kb限制,所以我必须很快找到其他东西)。这对我来说是一个学习项目,到目前为止,我已经能够通过一些谷歌搜索和大量的尝试和错误来解决我的大部分问题。但这是我第一次遇到一个运行时错误,它似乎不是由我的逻辑问题引起的,我非常困惑。欢迎提供任何常规调试策略建议 下面是发生的情况。我有一个按钮被打断;每次按下按钮时,回调函数都会运行stm32f4xx\u it.c

Stm32 中断不会触发

问题将于稍后删除。犯了一个愚蠢的错误,这些IRQ应该由按钮触发。我的意思是问他们为什么不自动开火 中断处理程序不会被触发。这是一本书的密码 大部分情况下。电路板基于:stm32f411RE核子 该代码是为f429,但从我的研究看来,它应该是 好的 编辑: 添加此行会使其着火,但只会发生一次: EXTI->SWIER = EXTI_SWIER_SWIER0|EXTI_SWIER_SWIER2; 所以我需要重新设置一个标志。 但为什么原始硬件中断不会触发 int main(void) {

当按下STM32F103中的释放按钮时,EXTI线路获得奇数/偶数中断计数

我遇到了一个问题 我用的是STM32F103。一条EXTI线用于检查按钮的按下和释放。EXTI线设置为由下降和上升边缘触发 我知道当我推底部时会有毛刺。问题是,当我按下并释放按钮时,中断次数有时是奇数,有时是偶数。至于我的理解,它应该是偶数,因为无论如何,你会回到你的原始信号值(比方说高)。例如,如果推送释放中有2个毛刺,则应该有4次中断(高(原点)->低->高->低->高)。我不明白为什么 谢谢你的帮助 处理中断需要时间。因此,如果输入引脚上的下一个转换发生在中断标志清除之前,则不会触发额外的

请澄清STM32 SYSCFG_EXTICR寄存器的值

以下是该报告的摘录: 这里有很多的x。它们似乎都是指外部中断号(即EXTIx),但红色圆圈中的x是什么?它是二进制数的一部分,所以它是0或1,而不是中断数或管脚数。文档中没有提到0和1的含义。如果我翻阅头文件,看起来这个x总是零 文档是不完整的,还是我遗漏了什么或我误解了什么?文档说明x位(最左边的位)的含义是保留的-即,它暂时没有文档意义 当您指出头文件总是将其保留为0时,这就是您想要自己使用的 通常以这种方式记录,因为稍后可能会提供具有不同配置(即其他外围设备或类似设备)的MCU的新变体,

使用STM32CubeIDE调试.hex文件

我是STM32开发的新手 我制作了一个自定义的.hex文件,它对应于在给定地址具有CRC的二进制文件。为了实现这一点,我遵循了 现在,我陷入了第11步,作者告诉STM32CubeIDE使用其自定义的.hex文件而不是标准的.elf文件调试当前项目 我的问题是,这些指令非常陈旧,IDE的UI现在已经不同了。如何使用最新的STM32CubeIDE版本实现此步骤?(1.6.1在编写本报告时) 谢谢。我遇到了同样的问题,我的解决方案是使用stm32cubeProgrammer。它不能显示调试信息,所以我

STM32F4内联程序集

我使用的是STM32F4微控制器,无法使用试图从另一个ARM处理器移植的内联组件。我不知道从哪里开始尝试找出问题嗯,我通常会说您应该发布代码,但在这种特殊情况下,我建议您在使用微控制器时,始终在处理器体系结构方面做一些家庭作业 STM32F4(Cortex M4处理器体系结构)不像ARM7或许多其他arm处理器那样使用典型的arm和thumb指令集。Cortex M4处理器以Thumb2模式运行,该模式包括ARM和THUMB指令集的子集,不需要ARM->THUMB或THUMB->ARM开关(或指

stm32f407上的I2C不工作

我写了一个程序,在我的主板上使用带有stm32f407vgt的I2C,但它不起作用。我检查了clockscl,一切正常,然后在stm32f429发现板上测试了相同的程序,没有更改任何设置,它工作正常。你知道我该怎么做吗 我的micro是stm32f407,我使用内部时钟源 谢谢哈米德我正在努力理解你的问题。我读了另一个问题,理解了这个问题。怎么了?我的代码在另一个micro上工作,但在我的板上不工作。micro和传感器直接连接但不工作,我的micro是新的只是猜测,但可能在一个板上已经有上拉,而

Stm32 向引导加载程序通知新固件启动地址

考虑到一个微控制器(在我的例子中是STM32L4系列),一旦新的固件映像写入闪存,如何将应用程序的新启动地址告知引导加载程序 通常引导加载程序应该知道应用程序写入的扇区。如果不是这样,则有两种选择: 1.将固件映像写入特定扇区时-在已知扇区中闪存记录固件扇区,即在已知扇区中写入struct bootloaderInfo,记录固件的扇区地址以及对引导加载程序有用的任何其他信息,例如固件映像的CRC,固件版本等。引导加载程序可以读取此结构(它始终位于已知扇区中),并从中知道固件将在哪个扇区中运行。

STM32F104RE核子:如何安装/配置电路板的外部时钟?

我使用的是STM32F401RE核子板,我注意到内部时钟HSI在温度上有相当高的不准确度,不适合我的应用 我想为电路板使用外部时钟,但我不知道如何正确安装和配置外部时钟 在STM32Cubemx中,当选择SMT32F401RE核子板时,在时钟配置选项卡中,无法选择HSE时钟,只有HSI时钟可用 任何关于如何使用外部时钟源的例子对我来说都是很好的 谢谢您需要在STM32CubeMX选择晶体/陶瓷谐振器的引脚选项卡中启用RCC外围设备中的HSE时钟。 根据用户手册,尽管: 未提供X3晶体上的HSE振

STM32F103定时器备用函数重新映射

我正在用Artekit的一些VGA生成代码进行实验。该代码使用TIM2信道2为HSYNC生成PWM信号,该信号在端口PA1上输出。这一切都正常工作。现在我想重新映射TIM2,以便将PWM信号重新映射到引脚PB3。调用GPIO\U PinRemapConfig(GPIO\U FullRemap\U TIM2,启用)PWM信号不再出现在PA1上,但不会出现在PB3上,尽管所有定时器中断继续正常工作。我错过了什么 RCC配置如下: RCC_AHBPeriphClockCmd(RCC_AHBPeriph

stm32工厂引导加载程序是否可能被openocd覆盖?

tl;dr:将固件闪存到0x00000000而不是0x08000000,我丢失了吗 你好, 我的设备是基于STM32F103CBTx的,它带有一个专有的固件,并具有读取保护。 我使用连接到PA13和PA14的ST Link v2 SWDIO和SWCLK连接到它,该命令: sudo openocd -f /usr/share/openocd/scripts/interface/stlink-v2.cfg -f /usr/share/openocd/scripts/target/stm32f1x.c

使用IDR寄存器的STM32 GPIO中断 这就是我配置EXTI的方式 这就是我的程序在站起来后所做的 这就是我试图处理中断的方式。

这东西不起作用。Idk为什么,但对于PA0,它像一个符咒一样工作,但更改为PB4会停止弹出中断事件 我有一个连接到pin的按钮,该pin更改了上的IDR寄存器 我错过了什么 我使用的是STM32L052系列4-15版本的EXTI IRQ非常少见。也许你可以添加你正在使用的exakt控制器 例如,在STM32F415上,对于IRQ处理程序,它将是EXTI4\u IRQHandler。对于PA0,我相信它必须与这一行相关: void EXTI4_15_IRQHandler(void) { i

STM32中的外设寄存器在哪里?它们是在皮质m核心还是在外围单位本身?

我有两个问题。 1-stm32微控制器的内存是在cortex-m内核内部还是外部?如果它在cortex-m core通用用户指南的方框图中,为什么不显示在cortex-m core内部 2-我试图理解stm32体系结构,但我面临一个模棱两可的问题。 如图所示,参考手册中说USART单元有一些寄存器i.e数据寄存器。 但是,如果第一个问题的答案在大脑皮层m核的记忆区域,那么这些寄存器也存在。它们到底在哪里?每个寄存器有两个寄存器吗?或者它们是居住在皮质m核心还是外围本身? 它与内存映射i/o定义

Stm32 在未知数量的文件中查找最新文件的程序

我需要用C和FATF为STM32 MCU编写一个程序,以便在未知数量的文件中找到最新的文件。文件名包含它们的创建日期,文件名中的数字用“\”分隔。例如:机油传感器\u 22\u 07\u 20\u 13\u 15.csv 我已经编写了一个代码来从文件中提取日期和时间,并计算它们的时差。但我不知道如何在所有文件中找到最新的文件 我包括计算两个文件之间时间差的代码和在两个文件中查找最新文件的代码 用于计算两个文件名之间的时间差的函数: double calc_passed_secs(char * n

访问STM32 dma目标位置

我想知道从dma正在写入数据的内存中读取数据是否安全 我有一个带adc设置的stm32F1,可以连续执行转换,并使用dma将数据传输到ram缓冲区。 我知道我可以使用adc中断安全地访问缓冲区,但是如何从非中断上下文访问缓冲区呢?如果我尝试从dma正在写入的同一位置读取数据,数据会被破坏吗?您的数据不会被破坏-这些芯片具有总线仲裁器,它将对总线的访问权(以及对RAM内存的访问权)授予dma或CPU(您的代码),因此每个事务(对RAM的单次访问权,不一定是对整个变量的访问权)都是原子的 请参阅RM

STM32 Ble HID键盘使用HID over GATT配置文件和UART

我目前正在进行一个项目,为 硬件的X-CUBE-BLE1 STM32L053R8+STM32 X-NUCLEO-IDB05A1扩展板 符合以下要求 Read ASCII chars from a third party hardware over UART Send these chars using HID over GATT from STM32 X-NUCLEO-IDB05A1 extension board to IPAD or other Bluetooth devices. 我是S

Stm32 USART协议设备能否与UART协议设备连接?

我正在尝试使用STM32,它使用USART协议与UART协议设备通信。对于USART,我只使用tx和rx引脚,这意味着它在异步模式下工作。我不熟悉STM32,对USART和UART通信有点困惑。是的,它们在异步模式下兼容。USART可以进行同步通信,UART不能,但两者都可以进行异步通信。它们在寄存器级别兼容,UART寄存器只是没有实现同步设置位。您可以将USART设置为与UART完全相同的方式以获得异步通信。是的,它们在异步模式下兼容。USART可以进行同步通信,UART不能,但两者都可以进行

STM32F4:更改DMA2D中的数据获取。可能吗?

我有一些数据(在一个数组中)要显示在LCD上。为此,我使用STM32F4微控制器中包含的DMA2D外围设备。我试图显示的数据是A4格式的。因此,数组中的每个字节(要显示)都用于绘制两个像素 根据我的观点,问题是A4数据是如何获取的(第261页,表的最后一行): 问题是,即使我的数据是A4格式的,它们也是“4位反转的”。例如,我没有使用0xE8,而是使用0x8E。结果是:当显示时,每一条垂直线都有一个2乘2的反转 所以我的问题是:当使用A4颜色模式时,有没有办法反转DMA2D外设获取数据的方式?

Stm32 f_mount()返回FA_DISK_ERR

在收到大家的建议后,我对源代码做了一些修改。为了将FATFSAPI与SPI接口连接起来,我遵循了以下代码 并相应地更改了我的用户\u diskio.c 完成所有这些操作后,我的SD卡也会返回FA\u DISK\u ERROR 我换了SD卡插槽和SD卡。但一切都没有改变 我的用户\u diskio.c如下所示: #include <string.h> #include "ff_gen_drv.h" #include "fatfs_sd.h" /* Private typedef --

stm32l476 ADC未就绪

我想在STM32L476核子板上提出一个ADC。我想我已经配置好了,但我肯定错过了一步。我知道这可以通过HALAPI和CubeMX实现,但我更喜欢在启动新板时进行寄存器级访问。这是我的代码-我想它已经被注释得足够好了,所以它可以被理解。为了保持简单,我去掉了代码的其余部分 我不明白的问题是,当代码启动while循环时-ADC未准备好-即ADC1->ISR[0]未设置-并且未设置。我已经确认了位设置在我认为应该使用keil的位置 谁能发现丢失了什么 #include <stm32l4xx.h

如何在STM32中设置GPIO事件标志?

是否可以配置GPIO输入,在检测到上升沿或下降沿时设置标志,而不中断CPU?然后我可以检查主超级循环中标志的状态?CubeMX中有一个选项可以将GPIO模式配置为“具有上升/下降沿触发检测的外部事件模式”,但我不确定如何读取事件标志。这是实现这一点的正确模式吗?我不确定事件模式(以前没有使用过),但您也可以使用 外部中断模式带…只要您未激活NVIC中的IRQ处理程序,CPU不会因任何引脚更改而中断 如果发生了事件/中断,可以在EXTI\u PR寄存器中找到信息。 (请参阅参考手册12.3.6)我

Stm32 当我收到数据时,如何自动调用UART_Receive_IT()?

我是STM32和freertos的新手。我需要写一个程序,通过UART端口发送和接收来自模块的数据。我必须向该模块发送(传输)数据(例如M66)。然后我会回来做一些其他的任务。一旦M66发送一个响应,我的seial port receive函数(HAL_UART_receive_IT)就必须被调用并接收该响应。如何实现这一点?HAL\u UART\u Receive\u IT的工作方式是将其配置为将指定数量的数据接收到给定的缓冲区中。你给它你的缓冲区,它将读取接收到的数据和你想要接收的字节数。然

Stm32 FreeRTOS任务优先级和堆栈大小

我有STM32F746ZG核子-144引脚板,并使用STMCubeMx生成代码。 我选择了FreeRTOS,它是CubeMx提供的10.0.0版本,工具链是SW4STM32 我做了两个任务,下面是我的功能。 我的代码在这里: void led1_task(void) { while(1) { HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7); HAL_Delay(1000); } } void led2_task

STM32:未对齐的循环DMA UART缓冲区

对于我的STM32L053微控制器应用程序,我需要一个稳定的UART RX缓冲区,用于github的DMA实现,它基于ST HAL: 如果RX输入数据根据相应的缓冲区大小对齐,则此实现工作相当稳定。例如,如果缓冲区大小为24字节,并且所有传入数据请求的大小都是该缓冲区长度的倍数,例如,每个请求8字节,则缓冲区溢出可以正常工作,不会出现问题 我的应用程序使用不同的消息长度,因此我发现此实现存在未对齐缓冲区溢出的弱点。例如,如果缓冲区长度设置为23字节,则前两个8字节消息都正确传递,但下一个8字节消

无法为CubeMX上的双核STM32H MCU生成代码

我在CubeMX上为MKD或IAR EWARM生成代码时遇到问题。我有一个核子-H755ZI-Q开发板 我可以为其他MCU或NucleoBotrads生成代码,但我发现这个问题只与任何具有双核(如STM32H755/745和STM32H747)的MCU有关。如果我选择另一张卡,代码生成就可以了 我已尝试重新安装所有(CubeMX、CubeIDE、MDK、下载软件包…),生成代码后始终显示错误消息: “代码在[…]下成功生成,但MDK-ARM 5.27生成项目存在问题” 我使用最新版本的CubeM

STM32F303VC:找不到设备

我正在使用STM32F303VC板,并使用keil-5工具进行编程。我得到了ST microelectronics提供的STM32F303VC板的演示程序。因此,当我打开此演示程序(我已将我的板与系统连接)时,我得到了以下错误:- 我不知道这是什么原因,所以请帮我解决这个问题。得到了答案,我必须为我的设备安装旧版支持。

FreeRTOS STM32集成

我正试图在现有的STM32固件项目中启动FreeRTOS。我复制了所有文件,修正了中断优先权。然而,处理器被卡在xTaskIncrementTick for循环中,无法跳出该循环。同时,所有其他计时器都停止工作 我在用哈尔图书馆。HAL定时器使用TIM1而不是SysTick,因此FreeRTOS可以使用它。我在xTaskIncrementTick()中看不到循环-请参阅此链接的第2589行:您卡在哪一行 为什么需要使用TIM1而不是默认的SysTick?这将是非常不寻常的,除非你想要一个超低功耗

Stm32 无法从ds18b20读取温度

我正在使用stm32读取带有HAL库的ds18b20 我认为init是正确的,但是读写不是 谁能告诉我为什么不对 对于编写,这里是代码 if ((data & (1 << i)) != 0) { MX_GPIO_Set(1); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); delay_ms(1); MX

Stm32 可以在单控制器上使用LoRa发送和接收吗?

我想用两个Lora模块发送和接收数据,但我只有一个STM32l4核子板。是否可以将发射器和接收器Lora模块都连接到此板并在它们之间进行通信?是的,发射器和接收器都可以连接到单个MCU。这主要取决于引脚的可用性 我不知道你为什么要这么做,因为收发机既能发送也能接收。比如,

Stm32f4discovery-OpenOCD-telnet上传演示程序

我在尝试将演示程序上传到fresh stm32f4discovery board时遇到问题,这就是我正在做的: 将电路板连接到计算机 openocd-f board/stm32f4discovery.cfg telnet本地主机4444 Open On-Chip Debugger > reset init target state: halted target halted due to debug-request, current mode: Thread xPSR: 0x010000

STM32F103与FreeRTOS的Ram问题+;痕迹

刚开始使用FreeRTOS,我对任务有问题,所以我认为现在是开始学习调试的最佳时机 试图使用跟踪库来评估这种情况,我在编译过程中遇到了麻烦 我将CooCox IDE与ST-LinkV2一起使用。 目标设备是STM32F103C8T6。 FreeRTOS是V8.2.2。 Tracealyzer记录器库是v2.7.7 错误是: [cc] c:/arm_development/gcc-arm-none-eabi-4_9-2015q1-20150306-win32/bin/../lib/g

使用STM32 mcu和低级LL API通过SPI发送数据

我的板是核子STM32L432KCU板。我正在尝试使用低级API通过SPI发送字符。SPI配置为“仅传输主机”,硬件NSS信号被禁用 不幸的是,我的代码不起作用(见下文)。当我连接逻辑分析仪时,我什么也看不到 这是我的密码: SPI初始化(由CubeMX生成) 发送一个字符的代码 调用MX\u SPI1\u Init()函数后,以下代码在main函数上 while (!(SPI1->SR & SPI_SR_TXE)); // Send bytes over the SPI LL_S

在stm32H7上运行YOLOv3 tiny怎么样?

注意:您认为最难的部分是什么?在一些实时性和精度要求不高的应用场景中,我认为这非常有意义。您需要检查您使用的任何机器学习软件包是否支持此处理器的指令集。如果tensorflow或ml.net之类的库不支持它,那么最困难的部分将是为基线神经网络的运行创建基础设施,忘记编码损失函数和边界框

Stm32 如何进行USART通信请告诉我进行USART通信应注意的一切事项

我在ubuntu上使用Atolic和cubemx 你的问题本身值得一个指导,但简而言之,你需要 定义RX和TX的引脚 定义协议选项[波特率、奇偶校验、crc..] 根据src时钟和波特率计算预分频器(USARTDIV) 定义接收或传输是否需要中断 请看卡敏·诺维略的《掌握STM32》一书。 另外,请阅读的部分,在您的母语SO网站上提问或请他人翻译。我不明白你的意思。在你提问之前,请阅读:请听P_uuJ_uu_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u。

  1    2   3   4   5   6  ... 下一页 最后一页 共 17 页