-
Постов
9 280 -
Зарегистрирован
-
Посещение
-
Победитель дней
22
Тип контента
Профили
Форумы
Блоги
Весь контент mail_robot
-
когда работаешь с ОС просто так использовать прерывания не получится. Надо использовать методы передачи данных и кое какой арбитраж. Так как ОС жестко завязана на время и сама по сути одно большое прерывание. А лучше через очереди и семафоры мутить. Прикрепляю простенький проект, который был написан еще давнецки давно. Там юзается 2 уарта, которые через WiFi друг в дружку непрерывно шлют для проверки максимально возможной скорости. На народном 103-ем максимум получился 3,5 мегабита. Работало под фриртос. Как там чего я уже не вспомню, поизучай, погугли. Единственное чем могу помочь Конечно придется посидеть, и почитать. Потом погуглить. Потом подумать и самому пописать, чтобы понять. Но другого способа нет. Вот по этой ссылочке внимательно почитайте CMSIS OS Вот тут очень неплохой материал в сжатой форме http://easyelectronics.ru/freertos_manual.html Вот к примеру как прописываются обработчики прерываний полубуфера и буфера для ОС. Основное про что нужно гуглить - xQueueSendToBackFromISR. Это если с очередями. Есть еще методы без очередей, по моему просто SendToBackFromISR (на память). И не забываем использовать taskYIELD. В вашем коде я его не увидел ни разу void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) { static portBASE_TYPE xHigherPriorityTaskWoken; xHigherPriorityTaskWoken = pdFALSE; if (huart->Instance == USART1) { //__HAL_UART_FLUSH_DRREGISTER(&huart1); // Clear the buffer to prevent overrun xSemaphoreGiveFromISR( myBinarySem01Handle, &xHigherPriorityTaskWoken); if( xHigherPriorityTaskWoken == pdTRUE ) { portEND_SWITCHING_ISR( xHigherPriorityTaskWoken ); } //TODO - USART1 Recieve func } } void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { //__HAL_UART_FLUSH_DRREGISTER(&huart1); // Clear the buffer to prevent overrun if (huart->Instance == USART1) { //__HAL_UART_FLUSH_DRREGISTER(&huart1); // Clear the buffer to prevent overrun xQueueSendToBackFromISR( myQueue01Handle, &UART1_rxBuffer, 0 ); //TODO - USART1 Recieve func } if (huart->Instance == USART2) { xQueueSendToBackFromISR( myQueue01Handle, &UART2_rxBuffer, 0 ); } if (huart->Instance == USART3) { //xQueueSendToBackFromISR( myQueue01Handle, &UART3_rxBuffer, 0 ); //TODO - USART1 Recieve func } } STM1_WIFI_TEST.ZIP
-
S90, это конечно тот самый вариант на котором нужно оценивать качество низов. Просто после мазни появилась атака, вот они и загремели наверное. Играть бас им принципиально не дано )
-
ну сам себя не похвалишь, это понятно. А по теме есть чо? Стоит вообще брать эти китайские поделки или лучше вегу 122 сидеть допиливать? Ценники на алике конечно совсем расстраивают. Купить пару каналов LA20 за 2 рубля или сидеть две недели пыхтеть с паялом...
-
@Роман приморье если надо на светлом алюминии попробуй надписи просто вытравить в хлорном железе (учти, травится гораздо активнее меди, поэтому надо не переборщить), потом краской залей, в духовке высуши и начисто зашкури на стекле. Я просто предпочитаю черные корпуса, поэтому лазер рулит. Да и стоит это копейки. Панелька одна рублей 200, если сразу с макетом на флешке приходишь
-
на такую мощность хватило бы и пары. 1 штука 20N60 (IRFP460) спокойно держит 80 Вт длительно. Чтобы не морочиться с прокладками выгодно корпус делать общим плюсом, тогда транзисторы садятся прямо на металл. Разница с минусом чисто психологическая
-
лазером в ближайшей рекламке
-
если бы мне потребовалось 50 плат, однозначно бы заказал даже не раздумывая
-
короче кто на что руку набил, тот тем и пользуется. Главное чтобы результат устраивал. А способ его достижения не важен
-
однако все БП АТХ такой конденсатор имеют в обязательном порядке. Но согласен - он сильно портит кашу в части гальванической развязки с сетью
- 3 934 ответа
-
- авто аккумулятор
- tl494
- (и ещё 5 )
-
да там и без преда бед хватает. Если погуглить на тему холтонов, то они уже давно вперед ушли и намного. А тут только имя громкое осталось
- 324 ответа
-
- Радиотехника У101
- Радиотехника
-
(и ещё 3 )
C тегом:
-
довольно говенный усь, как его не допиливай
- 324 ответа
-
- Радиотехника У101
- Радиотехника
-
(и ещё 3 )
C тегом:
-
такая же фигня. И неплохие вроде транзюки. Взял с распая, поэтому доверие им хоть какое то есть, в отличие от китайских 5200
-
выброси его уже и купи рулон свежего. Сразу мир станет добрее
-
такие вещи лучше в оригинале читать
-
так трудно нарыть 12-вольтовый блок питания, что прям надо обязательно камасутрой пострадать?
-
у меня с андроид SDK в принципе за пару дней получилось накорябать вполне сносную приложуху для удаленного тыкания релюшкой по блютусу. Конечно копипастил местами, но тем не менее
-
вопрос на засыпку - никто не пробовал эту схему под дарлингтоны делать на выхлопе? Смотрел смотрел, вроде нравится и вроде можно попробовать. Но хочется именно на дарлингтонах
-
не надо этого делать. Там кроме напряжения еще ток желательно иметь 2А. Да и вообще дурацкая затея
-
основа качества при работе с фоторезистом - наличие даты изготовления на упаковке. Срок годности 6 месяцев Пытался работать с просроченным... Печаль одна а не работа
-
Гугл стандартно предлагает Android SDK. Нормальная среда