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

 
 
> EP9301 глюки ядра или ... ?, вопрос по ASM ARM
Desenix
сообщение Jul 6 2005, 14:14
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 111
Регистрация: 23-06-04
Пользователь №: 141



Недавно начал разбираться с процом EP9301 ядро ARM920T, среда глючный IAR ARM 4.0

для начала следующий глюк, код формата ARM
макрос задержки, код был взят из примеров, с небольшими переделками.
Код
.....................
         mov    r0, #700
l200:   subs    r0, r0, #1
         bne     l200

         mov    r5, r0
...................


в конце процедуры происходит выход и затем вывод в UART содержимого r5 , в терминалке я вижу то же значение которое загрузил в r0,
если же subs заменить на add то получаю значение на 1 больше загруженного в r0.
Итого команда subs не выполняется!
Хотя в симуляторе IAR все ОК.

еще пример:
Код
    ldr   r1, =0x80060004

после данной команды в регистре оказывается число 0x00060004
если в примере заменить 8 на любое другое число, то все ОК.
В симуляторе опять же всегда все нормально и даже константа по адресу лежит правильная.

Вопрос, это я что-то забыл в ядре настроить, или это какая-то несовместимость IAR и данного проца, или же мне камень кривой попался ?

PS: гружусь по SPI с AT25F1024
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jul 8 2005, 16:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата
Странно, у меня большая часть кода выполняется в режиме thumb(16бит) с двухбайтовым выравниванием. И ведь не глючит. Иначе бы заметил. Может быть EP9301 отличается ? ведь у него нет 32б. внешней шины данных.


А почему оно должно быть заметно? На чтения этот эффект не распространяется, а записи почти всегда 32бит, кроме стандартных C процедур. Ethernet контроллеры у всех ep93xx одинаковы.
Go to the top of the page
 
+Quote Post



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

 


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


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