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); } ...  
uC/OS II在Microchip MCU上的移植
2023-11-21 09:03
  • Microchip
  • 15
  • 1512
  3 用户实时任务编写 uC/OS II中的实时任务是在系统初始化(调用OSInit()和OSCtxSw())后,通过OSTaskCrea ...  
  void CPUlowInterruptHook(void) { if(INTCONbits.TMROIF){ //检查TMR0是否溢出 INTCONbits.TMR0IF=0; //清 ...  
  2.6中断服务例程 根据uC/OS II的要求,用户要编写自己的中断服务例程。所有的中断是在CPUhighInterrupt ...  
  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的移植工作主要涉及与处理器相关的以下内容: 与编译器相关的数据类 ...  
  uC/OS II是一个完整的、可移植、可裁减、源码公开的抢占式实时多任务操作系统。因此程序开发人员可以在嵌 ...  
2
3
近期访客