Top.Mail.Ru
Уведомления
Очистить все

Создание проекта с использованием уже готовых примеров, прошу помощи.

Андрей
(@andrej-8)
Active Member

Всем привет. Я начинающий в деле программирования, и хоть я уже почти год разбираюсь с микроконтроллерами, я всё равно мало что знаю/понимаю )))... Работа забирает всё почти всё время, на хобби остаётся не так много )))...

В общем, немного разобравшись в программах-компиляторах и найденных примерах понял: до моих "хотелок", с наскока разработать контроллер управления для БП, электронной нагрузки, паяльной станции, и отображения информации на сенсорном дисплее очень далека до логического завершения )))...

Имеем, плату разработки STM32F4XX от компании DevEBox с микроконтроллером STM32F407ZGT6 (ПДФ прикреплён), дисплейный модуль с сенсорным экраном NT35510 (ПДФ прикреплён), среды разработки и компиляции Keil_uVision (бесплатная версия) и CubeIDE (использую как основной вариант), примеры подключения данного дисплейного модуля с сайтов ЛСДВИКИ и ВавеШаре.

Так как мне пока смысла нет покупать Keil_uVision (физически не перевариваю использование пиратского софта), пытаюсь перенести проекты в среду CubeIDE (как ни странно, но становится понятно что за что отвечает и как работает). 

В прикреплённых архивах оригинальные примеры (Original.zip), изменённый работающий (урезанный до 32Кб) пример для Кеил (Keil.zip), работающий пример для Куба (01.zip), не работающий пример для Куба (02.zip), в котором я пытался добавить сохранение калибровки сенсора в flash память (или записать в код калибровочные значения), добавить отработку кнопок и светодиодов, и заменить/добавить шрифты и кириллицу.

Так же, очень было бы круто, если кто из "разбиращепонимающих" посмотрел на изменения проведённые мной в коде и указал на мои ошибки ))).

Что хотелось бы: проект "02.zip", не получается добавить модули flash и кнопок со светодиодами (хотя светодиоды работают, но мне кажется что моё решение топорное), убрать шрифты Чайны, или заменить/добавить на кириллицу, добавить больших шрифтов.

iic.c 2
iic.c
touch.c
iic.h

На скринах не понятны ошибки, правильно ли я заменил часть кода и откуда берётся и за что отвечает параметр "s32" (я так понимаю это временная составляющая во флеше где хранится информация после калибровки сенсора ?).

В принципе понравился вариант разбить программу на модули и соединять их в нужных для конкретного устройства вариантах (например можно просто заменить инициализацию дисплея и использовать пример с другим дисплеем).

Я не прошу написать за меня код, я ищу таких же как я, начинающих или для которых программирование хобби и которым покопаться в чужом коде было бы интересно ))).

Цитата
Topic starter Размещено : 27.03.2022 18:00
Андрей
(@andrej-8)
Active Member

Забыл добавить, "распиновка" подключения дисплейный модуль - плата разработки/микроконтроллер в файле lcd.h примеров.

ОтветитьЦитата
Topic starter Размещено : 27.03.2022 18:13
Эдуард
(@eduard)
Eminent Member

Скачал, сейчас башка не варит. Завтра на работе постараюсь посмотреть.

ОтветитьЦитата
Размещено : 27.03.2022 18:16
Aveal
(@aveal)
Illustrious Member Admin

@andrej-8 привет!

s32 - это тип данных, signed 32-bit, знаковый 32-битный. Можешь добавить:

typedef int s32;
ОтветитьЦитата
Размещено : 28.03.2022 08:25
Эдуард
(@eduard)
Eminent Member

Запустить можно. В main нужно всё заккоментировать и расскоментировать каждую строку и проверять как пойдёт и переписывать.

Я этим заняться не могу. Не успею.

ОтветитьЦитата
Размещено : 28.03.2022 18:28
Андрей
(@andrej-8)
Active Member
От: @aveal

s32 - это тип данных, signed 32-bit, знаковый 32-битный. Можешь добавить:

typedef int s32;

Предложенное приводит к ошибке... Изменил на вариант который нашёл в библиотеках в проекте Кеил... Теперь у меня много ошибок )))

 экрана 2022 03 29 223431
 экрана 2022 03 29 223520
ОтветитьЦитата
Topic starter Размещено : 29.03.2022 22:38
Aveal
(@aveal)
Illustrious Member Admin

@andrej-8 Не-не, это только в одном месте добавляется, в заголовочном файле. Затем s32 используется просто как тип данных:

s32 temp;
ОтветитьЦитата
Размещено : 30.03.2022 08:19
Поделиться: