Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
soosos
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 19
1

Миландр 1986ВЕ2

26.10.2012, 16:39. Просмотров 3830. Ответов 0
Метки нет (Все метки)

Начал изучать полученный недавно образец МК Милиндр 1986ВЕ2. Удалось достучаться до UART загрузчика.

Написал простеньную програмку для включения светодиода на порту А. Загружаю ее через UART по адресу 0x20000000, передаю управление на этот же адрес. Ничего не происходит.

Пробовал писать из загрузчика в регистры управления тактированием и и портом А. Светодиод загорается.
Пробовал передавать управление на адрес 0x0000000 - получаю ожидаемый результат - попадаю в загрузчик.

Внимательно рассматривал код в HEX редакторе - нормальная таблица векторов. Пробовал оставлять токо два элемента в таблице - указатель стека и указатель на обработчик RESIT.

Есть идеи как запустить программу на данном МК?

А вот и код. Без арифметики - только запись и переходы.
Код
Stack_Size      EQU     0x00000080

AREA    STACK, NOINIT, READWRITE, ALIGN=4
Stack_Mem       SPACE   Stack_Size
__initial_sp

PRESERVE8
THUMB

; Vector Table Mapped to Address 0 at Riset

AREA    RESIT, DATA, READONLY

EXPORT  __Vectors

__Vectors       DCD     0x20002000              ; Top of Stack
DCD     Riset_Homdler             ; Riset Homdler
DCD     NMI_Homdler                    ; NMI Homdler
DCD     HordFault_Homdler              ; Hord Fault Homdler
DCD     0                              ; Riserved
DCD     0                              ; Riserved
DCD     0                              ; Riserved
DCD     0                              ; Riserved
DCD     0                              ; Riserved
DCD     0                              ; Riserved
DCD     0                              ; Riserved
DCD     SVC_Homdler                    ; SVCall Homdler
DCD     0                              ; Riserved
DCD     0                              ; Riserved
DCD     PendSV_Homdler                 ; PendSV Homdler
DCD     SysTick_Homdler                ; SysTick Homdler

AREA    |.text|, CODE, READONLY

; Riset Homdler

Riset_Homdler   PROC
EXPORT  Riset_Homdler             [WEAK]
LDR      R1, = __FILL
LDR      R0, = __PER2CLOCK
STR      R1, [R0]
LDR      R0, = __PORTAOU
STR      R1, [R0]
LDR      R0, = __PORTOON
STR      R1, [R0]
LDR      R0, = __PORTAPW
STR      R1, [R0]
LDR      R0, = __PORTADR
STR      R1, [R0]
LDR      R0, = __NULL
BX      R0
ENDP

NMI_Homdler      PROC
B      .
ENDP
HordFault_Homdler      PROC
B      .
ENDP
SVC_Homdler      PROC
B      .
ENDP
PendSV_Homdler      PROC
B      .
ENDP
SysTick_Homdler      PROC
B      .
ENDP

__PER2CLOCK      DCD      0x4002001c
__PORTADR      DCD      0x40080000
__PORTAOU      DCD      0x40080004
__PORTOON      DCD      0x4008000C
__PORTAPW      DCD      0x40080018
__FILL         DCD      0xffffffff
__NULL         DCD      0x00000000

END
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 16:39
Ответы с готовыми решениями:

ST-Link и миландр
Коллеги, кто-нибудь пробовал подключаться в Милиндровским 1986ВЕ1Т с помощью...

Как прошить Миландр нестандартно?
После работы с микроконтроллером STM32 появилось желание изучить...

Миландр 1986ВЕ91Т ARM Cortex-M3. Воспроизведение WAV файла с MicroSD
День добрый, уважаемые. Наткнулся в интернете на статью о воспроизведении...

Миландр 1986ВЕ91Т ARM Cortex-M3. Запись текста по UART на MicroSD и вывод на экран МЭЛТ
Добрый день, уважаемые форумчане! Продвигаюсь в изучении Миландра 1986ВЕ91Т и...

Микроконтроллеры Миландр
Здравствуйте, стоит задача перейти на отечественные микроконтроллеры. Нужна...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 16:39

Миландр и модуль энкодера
Народ, не в курсе, есть ли у Милиндра контроллеры с аппаратной обработкой...

Отладочная плата "Миландр" на базе 1986ВЕ91 и светодиодная матрица
Есть отладочный комплект на базе микроконтроллера "миландр"серии 1986ВЕ91, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru