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

 
 
> подскажите по RTX-Keil, проблема с осрв
roxxa
сообщение Sep 25 2015, 19:38
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 25-09-15
Пользователь №: 88 557



Здравствуйте,
помогите пожалуйста с такой вот проблемой. help.gif
Недавно взялся за изучение ОСРВ на армах, выбор пал на ту что сразу под рукой была (RTX-Keil).
Попробовал сделать моргание двумя светодиодами на ней, прошло отлично. Но когда попробовал запустить вывод на LCD1602 то тут уже ступор, не идет и все тут.
Ничего не выводиться на экран, как будто система не запускается. Пробовал через дебаг отследить но там на уровне инициализации дисплея в функции задержки останавливается.
Все это дело пока провожу на LPC2368 (есть еще Open1768 с кучей модулей ну это потом).

P.S. дисплей и тот же самый код но без осрв работает.

Прикрепляю проект кейла, может кто глянет знающий да скажет в чем дело.
Прикрепленные файлы
Прикрепленный файл  RTX_LCD.rar ( 235.93 килобайт ) Кол-во скачиваний: 14
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
AlexandrY
сообщение Sep 25 2015, 20:20
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(roxxa @ Sep 25 2015, 22:38) *
P.S. дисплей и тот же самый код но без осрв работает.


Похоже на переполнение стека.
В задаче LCD держите четыре строки в стеке. А сам стек всего 200 байт.
Причем работа с LCD через 6-ть уровней вложений функций.

Контроль стека в RTOS даже не успеет среагировать как все рухнет.
Go to the top of the page
 
+Quote Post
roxxa
сообщение Sep 25 2015, 23:27
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 25-09-15
Пользователь №: 88 557



Цитата(AlexandrY @ Sep 26 2015, 01:20) *
Похоже на переполнение стека.
В задаче LCD держите четыре строки в стеке. А сам стек всего 200 байт.
Причем работа с LCD через 6-ть уровней вложений функций.

Контроль стека в RTOS даже не успеет среагировать как все рухнет.



Благодарю за ответ, завтра же все починю.

Цитата(roxxa @ Sep 26 2015, 03:53) *
Благодарю за ответ, завтра же все починю.


Правда на 2368 в кейле показывает всего 1024 максимум под стек. надо хранить по другому
Go to the top of the page
 
+Quote Post
roxxa
сообщение Sep 26 2015, 15:56
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 25-09-15
Пользователь №: 88 557



Вот так пошло

Прикрепленные файлы
Прикрепленный файл  RTX_LCD.rar ( 234.98 килобайт ) Кол-во скачиваний: 19
 
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 26 2015, 17:29
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



В Кейле можно включить контроль за переполнением стека. И тогда будет улетать в os_error, если память не изменяет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:10
Рейтинг@Mail.ru


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