|
在计时器触发的中断中使用了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); } |
关于STM32WB09例子程序中,是否能够不使用串口的问题,引脚另有他用
NUCLEO-H7S3L8开发板,操作板载FLASH出错,无法进入APP
关于STM32WB09使用CUBEMX进行配置的问题
[stm32wb09ke]在写入flash时蓝牙连接很容易断,断了就搜索不到
[STM32WB09KE]蓝牙是否支持两个service分别设一个虚拟时钟控制notify
在学习stm32,有哪些视频教程呢?想系统研究研究
关于创建GATT服务
通过ST_link 下载STM32WB15CC 如何连接?
Error in final launch sequence: Failed to execute MI command: target remote localhost:61234
请问设备剧烈运动后静置数据无法归零,必须重启设备才能归零,是什么原因呢,如何处理,谢谢各位有偿咨询各位
微信公众号
手机版
比如:
__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();.