STM32F429IGT6 noname boards (3)
После прошлых частей, тестирование:
Подключаем STM32F429IGT6 noname boards USB<>Type-C к ПК
Что на картинке)... После запуска, необходимо перейти на вкладку View(1) -> Live Watch(2) (появится область где можно онлайн смотреть переменные, их надо добавить, то есть прописать(4)), далее View -> Memory -> Memory 1 -> в области Go to прописать 0xD0000000
После чего жмакаем) (6)
Расшифровка: 55 aa мы тестово прописали в коде данные значения теперь они физически работают для SDRAM (FSMC). Динамические переменные правые данные это уже область работы NAND флешки, Maker_id и Devoce_id вроде у всех должны быть именно такие. Статусы HAL_OK (0) говорят, что все успешно работает.
Нафига?)
Первое: поиски в "инете" особо не помогли
Второе: отличная шпаргалка
Третье: при всем этом, почти готовая платформа LTDC (ЖКИ RGB888, RGB565 и еже с ними)
Вот и всё
Послесловие: ИИ по коду лучше меня объяснит, что?как?почему?



обычный китайский нонейм, еще и в добавок с не лучшим обвесом. как было в старом кино "за изобретение ставлю пять, а по предмету — неуд". выкиньте HAL, камень задышит хоть нормально. SPL или CMSIS для f4 не такое уж сложное дело освоить, о код станет понятнее, удобнее читаться и правиться, а камню лучше работаться. В HAL хренова туча ошибок, которые они сами правят постоянно и о которых никто и не догадывается. Только вот сегодня на работе для проекта обновлял его для G4 камня и решил глянуть что там нового. В первом же заголовочном периферии где была объявлена маска бит регистра была правка - для двух разных бит было одно и тоже смещение объявленное одной директивой препроцессора. Совпадение? Нет, за годы использования HAL (не по своей воле, а потому что от SPL убрали) мной было куча косяков отловлено в ходе отладки кода.