Recently, I updated the STM32Cube_FW_F4 library of my drone project from V1.25.0
to V1.26.0, which solved some I2C's problems. However, the MPU-6050
initialization program failed since the library was updated. I found
that the HAL_I2C_MemTxCpltCallback was not triggered after
executing the DEVICE_RESET instruction of
PWR_MGMT_1 using HAL_I2C_Mem_Read_DMA:
It seems that it is the problem of MPU6050 though the
STM32Cube_FW_F4V 1.25.0 never happened. It is a considerable problem
when you using the new version of STM32Cube_FW_F4V.
Zhang, Lilian, and Reinhard Koch. "An efficient and
robust line segment matching approach based on LBD descriptor and
pairwise geometric consistency." Journal of Visual Communication and
Image Representation 24.7 (2013): 794-805.↩︎
Wang, Zhiheng, Fuchao Wu, and Zhanyi Hu. "MSLD: A robust
descriptor for line matching." Pattern Recognition 42.5 (2009):
941-953.↩︎
Von Gioi, Rafael Grompone, et al. "LSD: a line segment
detector." Image Processing On Line 2 (2012): 35-55.↩︎
Akinlar, Cuneyt, and Cihan Topal. "EDLines: A real-time
line segment detector with a false detection control." Pattern
Recognition Letters 32.13 (2011): 1633-1642.↩︎