Перейти к содержанию
    

Вопрос по коду для микроконтроллера K1986BE92QI

5 minutes ago, token1993 said:

Или это чисто цифры которые нужны для обращения к адресу. 

Это числа, вместе составляющие 32-х разрядный адрес 0x400C8000. Более они ничего не значат.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое за ответ 

Если не сложно ответить на ещё один вопрос

У меня в работе этот (адрес0x400C_8000) был занесен в регистр R6

__ASM("STR R5,[R6,#0x00]"); Сохранение значения регистра R5 в регистр, адрес которого указан в R6

Почему в квадратных скобках написано R6,#0x00 разве вместо нулей не должен быть адрес порта ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, token1993 said:

разве вместо нулей не должен быть адрес порта ?

Что такое "адрес порта"?

400С8000 - это адрес периферийного блока MDR_PORTE, а 0x00 - смещение, соответствующее регистру RXTX. Если нужно записать регистр OE, например, то это можно сделать двумя способами:

ldr r6, =0x400С8000

str r5, [r6, #0x04]

или

ldr r6, =0x400С8004

str r5, [r6, #0x00]

Результат будет одинаковый - запись содержимого r5 по адресу 0x400С8004.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, token1993 сказал:

Почему в квадратных скобках написано R6,#0x00 разве вместо нулей не должен быть адрес порта ?

Есть такой замечательный документ: "Cortex-M3/M4F Instruction Set. TECHNICAL USER'S MANUAL"

Очень советую скачать и изучить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

МК для изучения выбран не очень популярный.

По STM32 информации много, например, "Мартин М. Инсайдерское руководство по STM32".

Из Cortex-M-книг я бы рекомендовал "Джозеф Ю. Ядро Cortex-M3 компании ARM. Полное руководство".

ТС, опишите что именно вы изучаете и зачем?

Почему asm, а не Си?

Почему именно K1986BE92QI?

Какой у вас вообще уровень в программировании?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 часов назад, adnega сказал:

МК для изучения выбран не очень популярный.

Вопросы пока не по конкретному МК, а по ассемблеру Cortex-M3. Так что производитель и тип МК не важен. Каков бы ни был МК вопросы и ответы были бы те же самые.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...