реклама на сайте
подробности

 
 
> stm32f746 (discovery)
ivan24190
сообщение Jul 14 2017, 14:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 25-08-15
Из: Рыбное
Пользователь №: 88 141



Здравствуйте, уважаемые форумчане.
Намечается проект на основе stm32f746 (пока отработка будет производиться на discovery), одной из частей которого является работа с экраном.
Поэтому возник вопрос: существуют ли нормальные библиотеки для работы с дисплеем, кроме cubeMX?
(Интересует создание GUI под требования заказчика или необходимо все рисовать самому в формате *.bmp?)
До этого ни с дисплеями ни с тачем не доводилось работать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ivan24190
сообщение Jul 20 2017, 21:53
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 25-08-15
Из: Рыбное
Пользователь №: 88 141



x893, проблемное место нашел, только пока не понял почему так происходит.
Использовал счетчик тактов ядра из модуля DWT для формирования задержек.
На stm32f1 и stm32f4 это прекрасно работало. А на f7 почему-то не взлетело.
Как только заменил эти задержки на серию "нопов" проблемы исчезли.
Весь день убил на это дело уж никак подумать не мог, что виновата функция задержки,
сделанная на модуле DWT, т.к. раньше претензий к ней не было.

А вот с запуском отладки из внутреннего ОЗУ, пока не получилось (кеил 5)
Как делал на F4 и F1.
В файле system_stm32fxx.c дефайнил "VECTAB_SRAM".
Во вкладке Target -> IROM менял адрес flash на адрес ОЗУ т.е. 0x0800 0000 менял на 0x2000 0000,
и устанавливал размер кода, например 0x10000.
Затем на вкладке Target -> IRAM задавал начальный адрес ОЗУ с учетом значения, занятым кодом,
т.е. 0x2001 0000, естественно уменьшал доступный объем ОЗУ.
Дальше во вкладке Debug выбирал файл Dbg_Ram.ini, в котором тупо прописана функция Setup(),
которая устанавливает указатель стека и программный счетчик величинами 0x2000 0000 и 0x2000 0004.
Во вкладке Flash Settings также менял адрес с которого прошивать на 0x2000 0000.
Затем компилировал и запускал отладку. Все работало.
А на f7 такой способ не работает, прошивать - прошивает по заданным адресам, но отладка не запускается,
и вываливается куча ошибок о несоответствии содержимого прошивки и того что там якобы должно быть.
Может есть какой либо другой способ для запуска отладки из ОЗУ, применительно к f7, подскажите.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016