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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
KnightIgor
сообщение Jun 9 2015, 06:48
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(lehacheb @ Jun 9 2015, 05:49) *
Нет, не только у меня! Вот у товарища Muhammadа такая же проблема, товарищ Хайзенберг хотел ему помочь, но все заглохло, а мне не отвечают.

Если посмотреть код и значения регистров, видно, что есть непроинициализированные структуры. В частности, инструкция по адресу 0х0800680E загрузила в R0 некоторый указатель. Затем со смещением 0x0C относительно него грузится R1, а затем по R1 со смещением 0x30 - регистр R2, по которому происходит улет. Похоже на таблицы виртуальных функций. Однако R0 равен NULL! Поэтому ни R1, ни затем R2 не могут быть правильными вообще. Из этого я предполагаю, что инициализация библиотеки произошла не полностью. Возможно, кроме GUI_Init() надо вызвать какие-то функции еще. Например, <гадание> драйверы железа, и т.п. </гадание>


Go to the top of the page
 
+Quote Post
lehacheb
сообщение Jun 9 2015, 08:17
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 11-04-09
Пользователь №: 47 508



Цитата(jcxz @ Jun 8 2015, 15:38) *
Вы что пытаетесь сказать? Библиотека кри вая и поэтому глючит? Тогда выкиньте её - ничего всё равно не добьётесь.
Если же всё-таки считаете, что библиотека рабочая - ищите ошибки у себя.
Выясните хотя-бы - откуда у Вас берётся адрес с 0 в мл. бите в BLX? Воспользуйтесь отладчиком. Возможно библиотеку взяли не для того ядра. Хотя, если у Вас там разные fault-ы сыпятся, то тут какая-то системная ошибка, может что-то разрушаете
. Оглядите весь остальной код (кроме работы с библиотекой).


Проигнорят и правильно сделают.

Я не думаю, что библитека совсем кривая. Я думаю, что она тестировалась ими не для всех возможных входных данных: процессоров, драйверов индикаторов, интерфейса соединения типа компиллятора и т.д. Хотя и утверждается,
что EmWin обладает гибкостью в этом плане, но понятно что все протестировать нереально. У них на определенной демо-плате заработало, а при переходе на другое железо появляются ошибки. Может конечно ошибка у меня, но я брал за основу этот самый пример с демо-платы, модифицировал его, и все что можно уже кажется менял....
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 10 2015, 02:35
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(lehacheb @ Jun 9 2015, 14:17) *
Я не думаю, что библитека совсем кривая. Я думаю, что она тестировалась ими не для всех возможных входных данных: процессоров, драйверов индикаторов, интерфейса соединения типа компиллятора и т.д.

Вы сами себе противоречите.
Если она не кривая: то тестируй-не тестируй - работать всё равно будет.
Если кривая: то тестируют для того, чтобы выявить баги (а Вы думали - для чего?) и по результатам тестирования их исправить. После чего она опять-же станет не кривой.
Т.е. - кривая она может быть только если не тестировалась.

Сомневаюсь, что от типа интерфейса или индикатора она станет вылетать в fault-ы (если написана не криво), просто изображения не будет или оно будет кривое.
Насчёт процессора: у Вас же Cortex-M3? И библиотеку Вы именно для M3 взяли (я это спрашивал ещё ранее)? Т.е. - Вы думаете, что библиотека, собранная для ядра M3, тестирровалась на другом ядре??? wacko.gif
Go to the top of the page
 
+Quote Post
lehacheb
сообщение Jun 10 2015, 05:18
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 11-04-09
Пользователь №: 47 508



Цитата(jcxz @ Jun 10 2015, 05:35) *
Вы сами себе противоречите.
Если она не кривая: то тестируй-не тестируй - работать всё равно будет.
Если кривая: то тестируют для того, чтобы выявить баги (а Вы думали - для чего?) и по результатам тестирования их исправить. После чего она опять-же станет не кривой.
Т.е. - кривая она может быть только если не тестировалась.

Сомневаюсь, что от типа интерфейса или индикатора она станет вылетать в fault-ы (если написана не криво), просто изображения не будет или оно будет кривое.
Насчёт процессора: у Вас же Cortex-M3? И библиотеку Вы именно для M3 взяли (я это спрашивал ещё ранее)? Т.е. - Вы думаете, что библиотека, собранная для ядра M3, тестирровалась на другом ядре??? wacko.gif

Библиотека называется STemWin522_CM3_IAR.a, а для какого она ядра, я не знаю, я уже ни во что не верю
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 05:57
Рейтинг@Mail.ru


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