ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
913989 Топик полностью
Nikolay_Po (03.04.2019 23:56, просмотров: 314) ответил rual на PIC32MX + XC32 + MCC I2C: не понятно, почему компиллер оптимизирует и проскакивает функцию static bool i2c_transaction_complite(void), код внутри. Состояние переменной меняется в прерывании на I2C2_MESSAGE_COMPLETE. При постановке в очередь
Из примера непонятно, зачем ждать мэссидж комплита перед вставкой нового запроса в очередь? Достаточно ТиАрБи Инсёрт сделать в цикле с проверкой результата (обязательно волатильной). Пока очередь занята, статус будет "фэйл". Повторять, пока не станет "пендинг". Потом, в следующем цикле, ждать "комплит".