longclaps, нигде не нашел это в интернете. Если Вы это знаете и уверены, то почему бы и не написать это нормально и без сарказма? Тем не менее рад, что поднял Вам настроение и дал в полной мере реализовать свой потенциал шутника своим вопросом
Армянское Радио, разумеется) но я о другом. Видимо, не очень внятно объяснил суть проблемы. Я пишу код для МК картридера, данные на который поступают с ПК.
Что я хочу: чтобы я мог, находясь в режиме отладки, постлать данные с компьютера на МК и в режиме отладки их и выловить
Почему я это не могу: проблема же вся в том, что получается, ридер по сути - это HID устройство, и когда я его отлаживаю выходит, что порт занят. Поэтому не могу другой прогой до него достучаться.
Армянское Радио, проблема же вся в том, что получается, ридер по сути это HID устройство, и когда я его отлаживаю выходит, что порт занят. Поэтому не могу другой прогой до него достучаться. Есть ли обход такой проблемы?
fdroid, а есть какая-то методика, чтобы БЕЗ реального изучения пытаться что-то понять? Конечно, если Вы начинаете изучение чего-то с прочтения книг, то это правда здорово. Но мне больше нравится так сказать риал-там ковырять и попутно читать теорию
MaxEpt, в общем история сложная
виновата специфика работы со смарт картами (проект в этом заключается) , так что решение не по теме. Спасибо за активное участие)
void timer0_wait_icc_message(uint32_t waiting_time) {
while (!tmr_flag);
while(timer0_performance_check());
}
есть вот такая функция. Когда приходит первый байт в юарт , в его хэндлере таймер запускается и ставится флаг tmr_flag
а затем (ПО ИДЕЕ) в прерывании юарта также таймер стопится, резетится и заводится, т.е. юарт не дайет таймеру зайти в свои прерывания и собственноручно отключить себя навсегда. Когда байты перестают идти, таймер себя убивает в прерывании по совпадению
MaxEpt, ну тут прерывания, их в отладке очень сложно отловить
вообще в чем думаю проблема: вероятно есть какой-то конфликт между прерываниями uart и таймера. Мб пока в прерывании uart выполняется прога пресловутые тики таймера все равно идут. Но хотя остановка таймера при входе в юарт тоже не очень помогает