你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32Cube生成的代码中 HAL status 问题,希望大神能解释一.....

[复制链接]
xlunchun 提问时间:2019-6-22 22:11 /
   if(huart->RxState == HAL_UART_STATE_READY)
  __HAL_LOCK(huart);
__HAL_UNLOCK(huart);
  if(huart->gState == HAL_UART_STATE_READY)
  {
    if((pData == NULL) || (Size == 0U))
    {
      return HAL_ERROR;
    }
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
{
  /* Check the parameters */
  assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));

   if((htim->State == HAL_TIM_STATE_BUSY))
  {
     return HAL_BUSY;
  }
  else if((htim->State == HAL_TIM_STATE_READY))
  {
    if(((uint32_t)pData == 0U) && (Length > 0U))
    {
      return HAL_ERROR;
    }
    else
    {
      htim->State = HAL_TIM_STATE_BUSY;
    }
  }
中的加锁,解锁,状态,我们编写程序时应该注意些什么,我们会不无意中打乱了状态。

希望大神能从全局视角解释一下作者的意图,架构。

收藏 评论2 发布时间:2019-6-22 22:11

举报

2个回答
tanic 回答时间:2019-6-25 11:25:36
发的时候不能收,收的时候不能发,否则卡死

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

xlunchun 回答时间:2019-6-30 14:23:00
tanic 发表于 2019-6-25 11:25
发的时候不能收,收的时候不能发,否则卡死

我们写程序时要考虑这些状态吗?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版