Image
Image

一点点0321

+ 关注

粉丝 2     |     主题 68     |     回帖 481

STM32串口通信原理及HAL库代码stm32f1xx
2024-4-28 18:14
  • ST MCU
  • 38
  • 2316
  /* Rx process is completed, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE ...  
  else { *huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); ...  
  else { *tmp = (uint16_t)(huart->Instance->DR & (uint16_t)0x00FF); huart->pRxBu ...  
  如果串口收到数据,则进入到串口处理函数HAL_UART_IRQHandler的下面部分执行 if(((isrflags & USART_S ...  
  else { return HAL_BUSY; } }  
  /* Process Locked */ __HAL_LOCK(huart); huart->pRxBuffPtr = pData;//接收的数据缓存指针 ...  
  HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) {// ...  
  else { *pData++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); } ...  
  } else {//不带校验的接收处理 if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG ...  
  { huart->RxXferCount--;//每接收完1字节,则减1 if(huart->Init.WordLength == UART_WORDLEN ...  
  /* Process Locked */ __HAL_LOCK(huart); huart->ErrorCode = HAL_UART_ERROR_NONE; ...  
  HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_ ...  
uC/OS II在Microchip MCU上的移植
2023-11-21 09:03
  • Microchip
  • 15
  • 1512
  2.5任务切换 由于uC/OS II是一个抢占式的内核,所以它总是执行处于就绪态的优先级最高的任务。任务在执 ...  
  2.4时钟 PIC18F452有8种振荡器模式。设计中选用的是XT模式,故决定了时钟频率为4Mhz。 ...  
  2.3堆栈 uC/OS II是一个多任务的调度器,每个任务都有自己的堆栈。堆栈必须声明为OS_STK类型,并且由连 ...  
  (2)任务切换宏OS_TASK_SW() 上下文切换时可直接调用该宏,因为在PIC18中是没有软中断的。 ...  
  (1)开关中断宏 与其他实时系统一样,uC/OS II在进入系统临界代码区之前要关闭中断,等到退出临界区后再 ...  
  2.2宏定义 包括开关中断的宏定义,以及进行任务切换的宏定义。 #define OS_CRITICAL_METHOD 3 …… #if ...  
  2 uC/OS II在PIC18F452上的移植实现 2.1数据类型定义 在uC/OS II中,不使用c的short、int和long等数据 ...  
  1.2 uC/OS II移植的相关工作 uC/OS II的移植工作主要涉及与处理器相关的以下内容: 与编译器相关的数据类 ...  
2
3
近期访客