Четыре дня отладки серьезной неисправности STM32F4. Основная причина: тактовый сигнал UART не включен перед инициализацией периферийного устройства. Документировано на странице 247 справочного руководства. Исправление заняло 30 секунд, как только я его нашел. На той же неделе инженер-программист рядом со мной...
Четыре дня отладки серьезной неисправности STM32F4.
Основная причина: тактовый сигнал UART не включен перед инициализацией периферийного устройства. Документировано на странице 247 справочного руководства. Исправление заняло 30 секунд, как только я его нашел.
На той же неделе инженер-программист рядом со мной представил три функции Copilot. Те же часы. Его инструменты понимали его код. Мой ничего не понял про мой чип.
Я перепробовал все доступные инструменты искусственного интеллекта. Все они галлюцинировали адреса регистров. Во встроенных системах неправильный адрес не приводит к уловимому исключению — он приводит к серьезному сбою, тихому сбросу или блокировке платы.
Проблема не в возможностях ИИ. Ни один инструмент искусственного интеллекта на самом деле не прочитал вашу таблицу данных.
Итак, я создал HardcoreAI
Рабочий процесс отличается от запроса ИИ написать встроенный C:
Сначала исследуйте. Генерировать второй. Вспышка последняя.
Выберите свою плату — STM32F1/F4/H7, ESP32, 1500+ через PlatformIO.
Прежде чем что-либо создавать, дайте ему свое справочное руководство и список ошибок.
Получите прошивку, где каждая строка ссылается на точную страницу, и зарегистрируйте, откуда она взята.
Собрать, прошить через OpenOCD, протестировать
При неисправности — читает CFSR, HFSR, BFAR, MMFAR, определяет нарушение, исправляет, перепрошивает автоматически
Декодер неисправностей является полностью детерминированным — более 500 записей вручную.