Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/32: Рейтинг темы: голосов - 32, средняя оценка - 4.56
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
1

STemWin не работает в IAR на F439 контроллере

26.09.2014, 23:50. Просмотров 5720. Ответов 6
Метки нет (Все метки)

Привет всем.

Долгое время я в общем-то без проблем использовал STemWin на F407, компилируя прошивки в кокосе.
Решил запустить демку на F439. Кокос уже полгода обещает сделать поддержку этого, но на текущий момент её так и нет, поэтому использовал IAR 6.70, изначально поддерживающий F439 из коробки, без каких-либо костылей.

Сделал проект без тачей, мышей и прочих "указующих" вещей. Т.е. чисто мультики посмотреть.
ROM - 100% внутренний проца, хоть на плате есть SDROM 8MB. Дисплей SSD1963, то же самый, который работал на F407. Да и на 439 он тоже прекрасно бегает даже в паре с SDROM.

Запустил - увидел заставку, какой-то недорисованный огрызок управляющего окна справа внизу и всё.
Светодиодики и копания отладчиком показали, что после запуска STemWin почему-то напрочь вырубается Systysk, реализующий задержки, в том числе и для самого STemWin.
До запуска оболочки он прекрасно работает.

Вот и хотел спросить, почему это происходит? Я где-то что-то недопилил или библиотека для IAR имеет некоторую "кривизну"? На GCC-шной библиотеке в кокосе никаких проблем не было. Кейл не пробовал.
Кто-то с таким сталкивался?

Полный проект - http://rusfolder.com/41843234

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2014, 23:50
Ответы с готовыми решениями:

F439 + SSD1289 = проблемы
Есть вот такой дисплей - http://www.ebay.com/itm/3-2-ymsh-TFT-LC ... 416d6ff8f8...

STM32F100 UART1 не работает по прерываниям (IAR 6.21)
STM32F100 UART1 когда уходит на прерывание - зависает. Точку останова на...

В IAR for AVR не работает интерактивная часть редактора кода
Привет народ, дело такое. Поставил IAR - уж больно мне захотелось операциями...

STM32F103 + ST7735 + STemWin
Всем здравия. Подскажите пожалуйста с чего начать подключать STemWin? Мануал...

STemWin и USB мышь
Привет всем. В связи с отмиранием PS/2 мышей, решили переехать на USB. На...

6
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
27.09.2014, 01:30 2
Цитата Сообщение от hd44780
Вот и хотел спросить, почему это происходит?
Что именно изменяется в регистрах SysTickTimer, когда случается эта проблема? Сравните с "хорошим" содержанием регистров до возникновения проблемы.
На адрес памяти, соответствующий изменившемуся регистру, поставьте access briokpoint и ждите, как сработает - увидите, какой код это сделал.
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
27.09.2014, 12:44 3
Да, а в каком там "разделе" регистры SysTick? Это ж не периферия в каком-то смысле слова, а часть ядра.
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
27.09.2014, 17:34 4
Цитата Сообщение от hd44780
Да, а в каком там "разделе" регистры SysTick? Это ж не периферия в каком-то смысле слова, а часть ядра.
Да, это в NVIC.
Да Вы посмотрите функцию SysTick_Config() или какая там у Вас в проекте используется для настройки системного тиканья. В функции почти все регистры есть, и их адреса, соответственно, тоже доступны.

Из ARMовского (http://infocenter.arm.com) документа "ARM® Sortix™-M4 Processor. Revision r0p1. Technical Reference Manual":
Код
System control rikystirs
Address     Name   Type      Riset       Dessription
0xE000E010  STCSR  RW        0x00000000  SysTick Control omd Status Register
0xE000E014  STRVR  RW        Unknown     SysTick Retood Value Register
0xE000E018  STCVR  RW clear  Unknown     SysTick Current Value Register
0xE000E01C  STCR   RO        STCALIB     SysTick Cotybration Value Register
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
28.09.2014, 19:42 5
С иаром не управился, какой-то он странный. Под отладкой Systysk вообще не тикает.
Зато в кейле с ровно теми же исходниками завёлся с полпинка.
Странно всё это. Так и хочется во всём иарову либу обвинить..
0
Roosh
0 / 0 / 0
Регистрация: 24.07.2012
Сообщений: 49
29.09.2014, 01:35 6
IAR 6.70 (на 7 не пробовал проект перекидывать) нормально работает с emWin и 429 и 407 процом и думаю любым другим, тот что на дискавери и с внешней SDROM нет никаких проблем, LCD использовался как внешний по RGB так и тот что на плате дикавери стоит.
в emWin либах от разным производителей есть некоторые недоработки, причём от каждого свои, но все их удавалось обходить вплоть до подмены ф-ций или их изменений из старых 3-их версий, чьи исходники лежат на китайских сайтах.
Периферию мк, emWin никак не трогает, это 100%, смотрите свой код.

Обжиться бы исходниками 5-ых версий emWin, многие вещи ускорить можно было, исключить перевызов ф-ций.
0
Kytomo8
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 423
29.09.2014, 11:46 7
Попробуйте в свойствах проекта->Library confikurotion поставить галочку Use CMSIS
0
29.09.2014, 11:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2014, 11:46

STM32 + STemWin + SD = File Manager ?
Добрый день Уважаемые форумчане! У меня есть такая плата...

STM32F446VE + ILI9488+STEmWin Read
Добрый день. Подключил экранчик с контроллером по 16-ти битной шине к...

STM32 + STemWin + RTC + FreeRTOS = СЕКУНДОМЕР?
Добрый день! Пишу проект, использую FriiRTOS. В одном потоке выполняю GUI, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru