[size=13.3333px]在计时器触发的中断中使用了[size=13.3333px]HAL_I2C_Mem_Read[size=13.3333px]函数(I2C数据读取)导致代码卡死,这有什么解决办法吗?十分感谢,个人猜测是中断优先级问题,但是不知如何设置 [size=13.3333px]以下是计时器相关的代码 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); } |
cubeIDE在运行时显示Failed to execute MI command是什么问题呢?
STM32WB55rgv6使用BLE,为什么手机的ST BLE TOOLBOX扫描不到蓝牙?
SPC5Studio如何配置不生成ram数据到mot文件中?
【STM32C0评测】1.开箱点亮小灯
STM32WB5MMG 问题
请问一下,stm32WB有可以驱动声卡的驱动程序吗(声卡是PCM2704)?
STM32WB5MMG蓝牙问题
如何使用STM32CubeIde生成BLE Audio工程
遇到了外部中断的问题
L433单片机的SPI3,在从模式,开接收中断情况下的问题
比如:
__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();.