12 keke2015

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 35w+

STM32CubeIDE ITM调试

1.

2019-09-21 09:09:09

在串口中断内判断中断源:__HAL_UART_GET_FLAG 和 __HAL_UART_GET_IT_SOURCE的区别

#define__HAL_UART_GET_FLAG(__HANDLE__,__FLAG__)(((__HANDLE__)->Instance->SR&(__FLAG__))==(__FLAG__))读的是SR寄存器#define__HAL_UART_GET_IT_SOURCE(__HANDLE__,__IT__)(((((__IT__)>&g...

2019-09-06 14:43:28

STM32CubeIDE生成的代码 USART1 DMA发送只发送1次的问题

在使用STM32CubeIDE生成的代码,使能了串口1,DMA发送、接收通道后,只能发送一次。查来查去,单步跟踪后发现在/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c 文件第1319行:huart->gState = HAL_UART_STATE_BUSY_TX;发送完毕后也没有清除。第二次发送时,一直卡在这个函数中:...

2019-09-05 15:45:59

HAL_DMA_IRQHandler 代码分析

void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma){uint32_t flag_it = hdma->DmaBaseAddress->ISR;uint32_t source_it = hdma->Instance->CCR;/* Half Transfer Complete Interrupt management **...

2019-09-05 13:31:04

STM32CubeIDE 串口DMA 代码分析

串口初始化static void MX_USART1_UART_Init(void){ /* USER CODE BEGIN USART1_Init 0 */ /* USER CODE END USART1_Init 0 */ /* USER CODE BEGIN USART1_Init 1 */ /* USER CODE END USART1_Init 1 */ ...

2019-09-04 08:50:42

stm32CUBEIDE 生成的串口初始化代码详解

static void MX_USART1_UART_Init(void){ huart1.Instance = USART1; huart1.Init.BaudRate = 115200; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1...

2019-08-30 15:04:30

stm32CUBEIDE 生成的时钟配置代码详解

void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; //声明并初始化 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; //声明并初始化 RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; //声...

2019-08-05 16:05:34

stm32CubeIDE 低速时钟配置

配置低速外部时钟:配置低速外部时钟步骤: 第一步:System_Core 下的 RCC Low Speed Clock( LSE ) 选择 Crystal / Ceramic Resonator 。第二步:Timers 下的 RTC 选项,Activate Clock Source 前打勾, 激活RTC 时钟源。如果需要日历功能,则激活日历。第三步,Clock Confi...

2019-08-05 14:16:22

名词解释(普通二极管)

**最大整流电流IF:**IF是二极管长期运行时允许通过的最大正向平均电流,其值与PN结面积及外部散热条件等有关。在规定散热条件下,二极管正向平均电流若超过此值,则将因结温升过高而烧坏。...

2019-08-01 11:28:59

stm32CubeIDE

一 安装STM32CubeIDE 安装的时候,出现了 NSIS Error 。出现环境:下载后用WinRAR 解压、安装出现该问题。解决办法: 直接双击压缩文件,在WinRAR 中安装。二、生成代码时出现问题:代码无法生成,因为必要的固件包丢失(code generation could not be done because the nessary firmware packa...

2019-07-30 13:08:23
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。