EdgeAligned 84 28 июня, 2023 Опубликовано 28 июня, 2023 · Жалоба 40, я с 18-ти начинал. Странно, что у вас не хватает усидчивости спустя 6 лет от начала мучений прочитать книжку по языку Си дальше чем "иф-ельзе". 🙂 Вы выиграли конкурс на самого тормознутого ученика 🙂 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xinortcele 2 28 июня, 2023 Опубликовано 28 июня, 2023 · Жалоба 2 минуты назад, EdgeAligned сказал: 40, я с 18-ти начинал. Странно, что у вас не хватает усидчивости спустя 6 лет от начала мучений прочитать книжку по языку Си дальше чем "иф-ельзе". 🙂 Вы выиграли конкурс на самого тормознутого ученика 🙂 Книжку по С я прочитал всю, даже по С++ немного. Еще я очень много других книг и не только прочитал по чуть-чуть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbinger 10 29 июня, 2023 Опубликовано 29 июня, 2023 · Жалоба В 28.06.2023 в 19:27, aaarrr сказал: Рекомендую приобрести там же C8051F021-GQ - классическое 51 ядро, не какой-то там новомодный ARM7. Не такое уж и классическое, 1 такт на МЦ вместо 12. Плюс такое "зло", как внутрисхемная отладка. 🙂 Презабавно, кстати, устроенная... хотя у ранних серий C8051 м.б. чуть иначе было. Для управления шаговиками в принципе годится. На PCA можно намутить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 5 декабря, 2023 Опубликовано 5 декабря, 2023 · Жалоба В 28.06.2023 в 12:16, xvr сказал: А поставить триггер на DRDY и получить на его выходе WS для I2S не подошло? Я тут жаловался летом на тормоза с прерываниями в ESP32 и что мне пришлось программный огород городить и делать поллинг коротного сигнала DRDY на отдельном ядре. Оказалось, что даже на отдельном ядре, даже с vTaskSuspendAll() в этой единственной задаче, процессор умудряется периодически отвлекаться/зависать на 5-6 микросекунд (на 240 MHz) и не поллить то, что мне нужно. Уж не знаю, что там он делает- просто все-таки шедулер или функция библиотеки ESP-IDF запущенные на другом ядре, тормозят оба ядра, то ли доступ к какой-то памяти блокирует работу другого ядра, вариантов много. Но факт налицо- я не могу гарантировать непрерывное выполнение единственной задачи на выделенном ядре. Может без RTOS можно, но мне не подходит. Бяка неприятная, и если не знать что искать- то можно долго разбираться. Так что пришлось все-таки городить из короткого DRDY нормальный CS длительностью немного больше времени передачи нужного количества байт, и далее стандартным драйвером SPI Slave обрабатывать принятое. Обошелся формирователем из таймера 555 плюс два транзистора для инверсии входа и выхода как мне нужно. Так как у меня есть запас по времянке (длительность передачи нужных байт примерно 30% от периода транзакций) , то считать клоки для точного формирования CS не нужно, стабильности таймера на RC достаточно. В-общем, вот такой интересный факт при задействовании второго ядра ESP32 и FreeRTOS. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 23 6 декабря, 2023 Опубликовано 6 декабря, 2023 · Жалоба В 28.06.2023 в 21:46, xinortcele сказал: Книжку по С я прочитал всю, даже по С++ немного. Еще я очень много других книг и не только прочитал по чуть-чуть. Значит, пора действовать! Практика - критерий истинности, как цитировал кого-то ВИЛ И опыт, сын ошибок трудных, и гений, парадоксов друг (С) Нашевсё Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться