aaarrr 69 27 апреля, 2021 Опубликовано 27 апреля, 2021 · Жалоба 5 minutes ago, token1993 said: Или это чисто цифры которые нужны для обращения к адресу. Это числа, вместе составляющие 32-х разрядный адрес 0x400C8000. Более они ничего не значат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
token1993 0 27 апреля, 2021 Опубликовано 27 апреля, 2021 · Жалоба Спасибо большое за ответ Если не сложно ответить на ещё один вопрос У меня в работе этот (адрес0x400C_8000) был занесен в регистр R6 __ASM("STR R5,[R6,#0x00]"); Сохранение значения регистра R5 в регистр, адрес которого указан в R6 Почему в квадратных скобках написано R6,#0x00 разве вместо нулей не должен быть адрес порта ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 27 апреля, 2021 Опубликовано 27 апреля, 2021 · Жалоба 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 234 28 апреля, 2021 Опубликовано 28 апреля, 2021 · Жалоба 8 часов назад, token1993 сказал: Почему в квадратных скобках написано R6,#0x00 разве вместо нулей не должен быть адрес порта ? Есть такой замечательный документ: "Cortex-M3/M4F Instruction Set. TECHNICAL USER'S MANUAL" Очень советую скачать и изучить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 28 апреля, 2021 Опубликовано 28 апреля, 2021 · Жалоба МК для изучения выбран не очень популярный. По STM32 информации много, например, "Мартин М. Инсайдерское руководство по STM32". Из Cortex-M-книг я бы рекомендовал "Джозеф Ю. Ядро Cortex-M3 компании ARM. Полное руководство". ТС, опишите что именно вы изучаете и зачем? Почему asm, а не Си? Почему именно K1986BE92QI? Какой у вас вообще уровень в программировании? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Darth Vader 0 28 апреля, 2021 Опубликовано 28 апреля, 2021 · Жалоба 9 часов назад, adnega сказал: МК для изучения выбран не очень популярный. Вопросы пока не по конкретному МК, а по ассемблеру Cortex-M3. Так что производитель и тип МК не важен. Каков бы ни был МК вопросы и ответы были бы те же самые. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться