Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Туплю с вызовом команд IAP на LPC2106
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
:OveR:
Туплю с вызовом команд IAP на LPC2106.

Программа на asm.

Код
    mov    r0,#0x40000000
    add    r0,r0,#0xD100    // r0 = 4000 D100 - адрес начала таблицы команды и параметров
    mov    r1,r0
    add    r1,r1,#0x100    // r1 = 4000 D200 - адрес начала таблицы результатов

    mov    r2,#0x54    // команда 54h - чтение PART ID
    str    r2,[r0]

    mov    r2,#0x7f000000
    add    r2,r2,#0xff0000
    add    r2,r2,#0xff00
    add    r2,r2,#0xf1    // r2=0x7ffffff1 (режим arm)

    mov    r14,r15        // сохраняем адрес возврата в регистре связи
    bx    r2        // собственно вызов


Прошиваем и смотрим в дебаггере результаты.
Содержимое адреса [4000 D200] , т.е. начало таблицы результатов, равно 1, судя по описанию, это INVALID_COMMAND (более в таблице иных результатов нет).

Что тут может быть неверно?
zltigo
Цитата(:OveR: @ Dec 6 2006, 10:23) *
Туплю с вызовом команд IAP на LPC2106.

Очень тупите, поскольку пишете на ASM для ARM куски, где в этом нет ни малейшей необходмости.
Ну а то, что PartID это 54 а не 0x54 это уже мелочи.
:OveR:
Цитата(zltigo @ Dec 6 2006, 11:38) *
Цитата(:OveR: @ Dec 6 2006, 10:23) *

Туплю с вызовом команд IAP на LPC2106.

Очень тупите, поскольку пишете на ASM для ARM куски, где в этом нет ни малейшей необходмости.
Ну а то, что PartID это 54 а не 0x54 это уже мелочи.


Про необходимость - не будем спорить, а то, что команды даны в кодах десятичных - большое спасибо =)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.