-
Постов
7 287 -
Зарегистрирован
-
Посещение
-
Победитель дней
12
Весь контент haker_fox
-
Сегодня программная ловушка сработала, завтра - нет. А Hard Fault Вы так и не научились отлаживать. А зря.
-
Это зависит только от менеджера кучи. Если используется "стандартный", то такого способа не существует. Есть вариант использовать статическую сборку FreeRTOS. Она это точно позволяет. И не использовать кучу вообще. Если, конечно же, она не требуется в других частях проекта. Скажите "Спасибо" Вселенной, что Hard Fault возникает. У Вас есть возможность проанализировать его. Обычно делают обработчик этого прерывания, который сохраняет или сразу пишет всю необходимую ифнормацию в консоль. Такой обработчик делается один раз в жизни, на него тратится один рабочий день. Но потом он много и много раз Вас спасает. Также плюс такого обработчика в том, что он может сохранить данные, например на флешку, или отправить их куда-нибудь по выделенному каналу связи. Но это уже некий эксклюзив, противопоставляемый среде отладки. Не факт. Возможно, что проект уже был на грани того, чтобы посыпаться, просто не было достаточного количества энергии для этого в виде тестов или длительной эксплуатации. Но вот Вы добавили в проект что-то, и эта энергия появилась: проект посыпался.
-
Не совсем по теме. Но не слишком ли старая версия ОСРВ? Или это опечатка? Рекомендую прочитать документацию по расшифровке этого события, т.к. там нельзя в двух словах дать ответ. Хотя бы по причине precise/imprecise события. Если не хочется вникать в серьёзную документацию от ARM, можно почитать популярную книгу Дж. Ю. У него Hard Fault целая глава посвящена. Не факт. Ваш код может способствовать этому. Но по факту исключение может вызывать и "идеальным" кодом ОСРВ. И адрес исключения будет именно в ОСРВ.
-
Модератор: чтобы не возникало желания и дальше упражняться в словесности у всех участников форума, тему закрываю, как неимеющую смысла. @passer_by, Вам и вправду следует более чётко формулировать мысли. Понять я Ваш вопрос тоже не смог.
-
С нас - нет) Но автору топика не прибавится. Потому, что он не сам прошёл этот путь. P.S. Решил задачу на бумажке) Потратил 3 минуты. Засёк время. Вышло 1.96 мА.
-
По-хорошему, в добротном, идеальном мире именно для этого и нужно: чтобы взращивать умы. Вот только что делать, если учебное заведение не соответствует этим нормам? Менять? А если в городе оно одно? Переезжать в другой город? Вариант! В любом случае, если меня не устраивает учитель, я не буду тратить своё время на обсуждение своих с ним отношений. Найду другого) Мне нужен результат. Не с моим образом мышления. Мне нужно всё расписать, разрисовать, прикинуть то, сё)))
-
Оно здесь не требуется
-
Я Вам дам один полезный совет, который и мне в своё время дали, когда я учился в университете. Он к текущей задаче отношения не имеет. Но полезен даже больше. Вы учитесь для себя. И если Вы действительно хотите что-то знать, то этому не будет помехой не только не трезвый преподаватель на лекции, но и его полное отсутствие. Вы найдёте книги и время, чтобы их читать. Найдёте репетитора и найдёте деньги, чтобы его оплачивать. Вы найдёте всё, что Вам нужно, чтобы получить знания. Единственное оправдание собственного незнания - это только нежелание его получить. Сделаю оговорку: то же самое я и могу сказать про себя и даже сейчас, в своём возрасте (можете глянуть в мой профиль). P.S. Задача не очень сложная. Решается за 30 минут с перерывами на кофе. Есть нюансы, связанные с током базы. Но если Вы принесёте преподавателю несколько вариантов решения, то это будет только плюс в его глазах. Удачи!
-
Не обязательно. Ради факультатива разве что)
-
Здравствуйте) С воодушевлением прочитал Ваш пост) Честно говоря, рассчитывал на Ваш ответ, уж простите за лёгкую мерканитильность Помню, что в своё время Вы писали про эти системы на базе питона. Тогда мне было многое непонятно, но сейчас они для меня - ведущие инструменты. И менять на что-либо не хочется... Гм. Я думал, что основное назначение Jupyter Notebook - всё же документирование и онлайн-транслятор. Или я Вас неправильно понял? После чтения на третий раз я понял, зачем нужен Juptyer Notebook в Вашем проекте. Похоже, что я нахожусь только в самом начале пути освоения этих инструментов. Кстати, в плане быстродействия numpy, получается, весьма хорош? Если не ошибаюсь, внутренности у него на Си/Си++ написаны. Скажите, пожалуйста, а pandas/scipy/matplolib используете в своей практике?
-
Я выбрал питон по следующим причинам: 1. Сбор большого количества данных с измерительного оборудования. 2. Управление этим же оборудованием. 3. Анализ собранных данных в п. 1. 4. Многие расширения для софта, управляющего, например логическим анализатором, уже написаны на питоне. И если нужен нестандартный дешифратор протокола, то знание питона очень помогает. 5. Не могу сказать, что математика в питоне очень удобна по сравнению с тем же MathCad. Но их и не надо сравнивать. Главная особенность питона - скрипты. Которые могут работать почти на чём угодно, и тихо, молча выполнять свою работу, выкладывая данных в пригодном для просмотра виде, начиная от csv-формата, заканчивая pdf, excel, html, sql и т.д. и т.п. Да, питон не идеален. Я и не призываю его "пихать куда угодно".💗 Я могу поставленную задачу решить, как я уже кстати и написал, кучей способов. Но мне нужна автоматизация: сбор данных по GPIB/LXI/RS-232 с приборов и автоматическая обработка. "Математика" это может? Уверен, что нет... P.S. А так, всяк кулик своё болото хвалит))) Мне и в голову, например, не придёт, считать передаточные функции питоном вместо матлаба, или пытаться заменить симулинк тем же SciLab. Ибо видел в действии эти продукты. Но и ругать SciLab не буду. Наоборот, я рад, что есть множество инструментом, и есть возможность выбрать приглянувшийся. Жаль, что иногда инструменты в угоду коммерции, могут лишь что-то одно делать. В этом плане питон - наилучший выбор. Т.к. за счёт своих библиотек он может делать почти всё. В разумных пределах, естественно. Отдельно добавлю, что Jupyter Notebook в первую очередь предназначен для документирования. И это также в первую очередь интерактивная среда для общения с питоном. Управлять в нём чем-то - ИМХО, нереально. Для управления пишется скрипт в любом редакторе или блокноте, запускается в командной строке, и вперёд)
-
Добрый день! Этот раздел посвящён другим форумам и сайтам по электронике. Но я использую плотно вышеназванное в теме как раз для расчётов по электронике. Но на удивление не могу найти хороших, вернее активных форумов по библиотеке pandas, где хочу задать вопрос. Возможно, кто-то из участников данного форума сможет помочь: есть csv-файл. В одном столбце находятся значения переходного процесса. Нужно средствами библиотеки pandas, которая читает этот файл, ну либо numpy, найти номер строки с которой начинается установившееся значение. При этом, желательно, чтобы метод принимал настройки поиска установившегося значения в виде отклонения. Цель: из множества набранных csv-файлов отсечь переходные процессы, и построить график установившихся значений, набранных из csv-файлов за большоей период времени. Также хочется иметь данные о временах переходных процессов, измеренных в разных условиях. Сам по документации на библиотеки pandas/numpy пока найти готового не моу. Написать самому цикл - не вопрос. Но это может пойти в разрез с философией данных библиотек, суть которых и состоит в том, чтобы использовать готовые методы, а не "программировать". Уверен, что нечто подобное тому, что мне требуется - есть. Т.к. поиск установившихся значений в переходных процессах возникает сплошь и рядом в различных отраслях. На скрине ниже - примерно то, что мне нужно. P.S. Просьба не предлагать это делать вручную, в Excel или другими способами. Я о них знаю. И использую, когда они уместны. В данной ситуации всё нужно сделать автоматически с помощью Python/Pandas/Numpy.
-
Кстати, проверить свои гипотезы можно, взяв вольтметр с входным сопротивлением более 1 ГОм. Например, старый-добрый HP34401A. Или более новый Keysight 34461. Как и множество других, они имеют входное сопротивление не менее 10 ГОм на базовом диапазоне измерения.
-
От себя добавлю, что следует почитать статьи или книги по электрометрии для общего понимания вопроса измерения малых токов, больших сопротивлений, понимать какие помехи ожидают Вашу схему и как с ними бороться, и т.д. и т.п. Например, Илюкович А. М. Техника электрометрии
-
Возможно и не в тему. Но у меня было подобное лет 10 назад на LPC2478, когда в SDRAM размещался исполняемый код и видеобуфер. Процессор занимал надолго шину, и DMA контроллера дисплея не мог получить доступ для обновления картинки. Возможно, у Вас что-то подобное. Кстати, ещё на работе лет 5 назад было такое же на LPC1788. Всё лечилось назначением приоритетов мастеров на AHB шине/
-
Тогда зря, что она появилась в стандарте Си++14))
-
Ответил в ЛС. Всмысле?) Вроде есть. В документации это описано. Полная поддержка библиотеки Си++17 появилась где-то ближе к версии 9.30. Может быть Вам это и нужно?)
-
Где-то с IAR 9.10 появилась поддержка таких литералов. Вот код, который компилируется IAR 9.30, но такие литералы я использую довольно давно. oid Exti9_5IrqHandler() { CsSpi::set(false); while (SPI_STAT(SPI3) & 1 << 0) volatile auto dummy = SPI_DATA(SPI3); exti_interrupt_flag_clear(EXTI_8); DMA_INTC1(DMA1) = 1 << 5 | 1 << 4; DMA_INTC0(DMA1) = 1 << 5 | 1 << 4; SPI_CTL0(SPI3) &= ~( 0b111 << 3 ); SPI_CTL0(SPI3) |= 0b010 << 3;
-
Модератор: как я вижу, тема себя исчерпывает. Тем не менее, ещё пообсуждать вопрос считывания прошивки вполне можно. А вот проблемы СВО и прочие здесь даже вскользь затрагивать не надо. Тема провокационная. Буду наказывать.
-
GD32F103VET6 Проблемы.
haker_fox ответил mitya1698 тема в ARM, 32bit
Если бы это было так, то Вашей темы не возникло, не так ли? Несколько на грани холивара, а зачем он нужен? При работе с STM32 и GD32 я ни разу не пользовался "специальными" отладчками. Обычный J-Link за 6 т.р. выполняет свои функции отлично. -
GD32F103VET6 Проблемы.
haker_fox ответил mitya1698 тема в ARM, 32bit
Чуток не по теме, но неужели она должна работать? И даже если заработает, это разве гарант того, что работать будет надёжно? Впрочем, у Вас уже есть подтверждение, что так делать нельзя. Я скажу банальность, но это не означает, что её не нужно повторять: тут всё может быть не так! GD32F - это другой микроконтроллер, это не клон и не аналог микроконтроллера STM32F. И писать программу для этого микроконтроллера нужно с нуля. Аппаратную часть по крайней мере. Мы у себя таки делаем... -
Я о том, что он уже был неисправен, т.е. внутри где-то КЗ. И, подавая на него питание, вполне ожидаема его окончательная деградация от локальных перегревов, которые могут повредить флеш-память.
-
И, возможно, что Вы этому поспособствовали, подав на чип с КЗ питание💗 Теперь не факт, что его можно считать электронным микроскопом, если там прошивка такая ценная...
-
Одно уже это вызывает неподдельный интерес! Расскажите, пожалуйста!🙏
-
STM32 и работа с SPI
haker_fox ответил amaora тема в Программирование
Скорее всего таки и есть. Что ж, пищу для размышления Вы мне дали💗 Значит, уже есть возможность изменить свои взгляды. Гм. Интересный подход: получается, даже специальная команда, загоняющая ядро в сон не требуется. Закончил обрабатывать все ожидающие прерывания, и уснул. Наступило событие для возникновения прерывания: проснулся, сделал и снова в сон. Надо обдумать. Пока не очень хорошо понимаю всю картину целиком. Спасибо!🙏 @Arlleex, Вы, как всегда на высоте, и в самом приятном смысле в который раз удивляете меня своими знаниями!💗 Спасибо!🙏