|
在计时器触发的中断中使用了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); } |
STM32L562DK探索板——点灯
STM32L562DK探索板的供电模式
STM32L562DK探索板初试
STM32F207IG 10Mbps 半双工以太网异常
收到商城兑换的开发板盲盒——STM32L562Discovery Kit
调试器显示变量数值错误
HAL 库建议支持GPIO 同时配置为AF 与外部中断 EXTI
多通道平滑波形绘图方案
lwIP + FreeRTOS示例工程调试失败
stm32wb30 怎么去掉广播数据的关于TxPower的描述(0x02,0x0A,0x00)
微信公众号
手机版
比如:
__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();.