stm32
keke2015
这个作者很懒,什么都没留下…
展开
-
stm32CubeIDE
一 安装STM32CubeIDE 安装的时候,出现了 NSIS Error 。出现环境:下载后用WinRAR 解压、安装出现该问题。解决办法: 直接双击压缩文件,在WinRAR 中安装。二、生成代码时出现问题:代码无法生成,因为必要的固件包丢失(code generation could not be done because the nessary firmware packa...原创 2019-07-30 13:08:23 · 3007 阅读 · 4 评论 -
STM32CubeIDE ITM调试
1.原创 2019-09-21 09:15:34 · 1038 阅读 · 0 评论 -
在串口中断内判断中断源:__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:44:22 · 11624 阅读 · 2 评论 -
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:47:27 · 1726 阅读 · 3 评论 -
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 · 2658 阅读 · 1 评论 -
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 09:17:21 · 1129 阅读 · 0 评论 -
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 · 3554 阅读 · 0 评论 -
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 · 6852 阅读 · 2 评论 -
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 · 2042 阅读 · 0 评论