Не подходит, конечно. Нельзя инвертировать биты записью в ODR, т.к.
это может повлиять на другие пины (которые, скажем, в это время
менялись при помощи DMA или в прерываниях). И вообще, писать в ODR можно лишь в том случае, если, скажем, работаешь с параллельной шиной и используешь при этом все 16 ног порта. Или используешь лишь 8, а остальные 8 не инициализированы. В остальных случаях следует пользоваться исключительно BSRR.