
在计时器触发的中断中使用了HAL_I2C_Mem_Read函数(I2C数据读取)导致代码卡死,这有什么解决办法吗?十分感谢,个人猜测是中断优先级问题,但是不知如何设置 以下是计时器相关的代码 UTIL_SEQ_RegTask( 1<<CFG_MY_TASK, UTIL_SEQ_RFU, myTask); HW_TS_Create(CFG_TIM_PROC_ID_ISR, &Hr_Trigger_Id, hw_ts_Repeated, Hr_Trigger_Event); 以下是中断触发的代码 void myTask(void) { UpdateCharData[0] = ((HRSAPP_Read_RTC_SSR_SS()) & 0x07) + 65; MX_I2C1_Init(); uint8_t temp_get=0b00000000; if(HAL_I2C_Mem_Read(&hi2c1,IIC_ReadAddr + 0b00000001,WHO_AM_I,I2C_MEMADD_SIZE_8BIT,&temp_get,8,1000)==HAL_OK) { UpdateCharData[0] = temp_get; } Custom_STM_App_Update_Char(CUSTOM_STM_BT, (uint8_t *)UpdateCharData); HAL_I2C_DeInit(&hi2c1); //HAL_I2C_Mem_Read( &hi2c1,IIC_ReadAddr, 10, 8, WHO_AM_I, 10, 1000 ); } void Hr_Trigger_Event(void) { UTIL_SEQ_SetTask(1 << CFG_MY_TASK, CFG_SCH_PRIO_0); } |
为何Tim2自动装载定时的首次中断时间总是设定时间的2倍?
STM8AF62XX+L99PM62GXP LIN通讯的电路原理图有吗?官网提供了一套软件,没找到对应的原理图,请大家指教一下
学习应用TouchGFX通过哪种途径比较好
STM32WB55RG使用USB ST-LINK连接电脑显示未知USB设备,更新驱动后也没有变化,这大概是哪里的问题?
开发板首次连接STM32CbueIDE会提示STlink更新
cubeIDE在运行时显示Failed to execute MI command是什么问题呢?
关于意法半导体BLE AOA测向定位的问题
NUCLEO-WBA55CG debug的Serial忘记配置,请教boot模式怎么切换
STM32F7中FMC接多个通信外设
【求问】ST无刷电机控制器-最高控制可调节转速是多少?
比如:
__disable_irq();
if(HAL_I2C_Mem_Read(&hi2c1,IIC_ReadAddr + 0b00000001,WHO_AM_I,I2C_MEMADD_SIZE_8BIT,&temp_get,8,1000)==HAL_OK)
{
UpdateCharData0] = temp_get;
}
__enable_irq();.