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

 
 
> sam256 remap, need example :(
SpiritDance
сообщение Apr 20 2007, 09:52
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Люди я чето непонимаю.
Итак цель - бутром записывающийся в конец флеш, для бутрома нужны прерывания, для того чтобы его собственная таблица векторов не затиралась приложением нужно также хранить ее в конце флеша, при старте переписывать в RAM и делать remap, при выходе из загрузчика делать remap обратно на флеш.

Так вот как это грамотно сделать в IARе?, кроссворксовский код
Код
    mov     r8, #0x00200000
    ldr     r9, =_vectors
    ldmia   r9!, {r0-r7}
    stmia   r8!, {r0-r7}
    ldmia   r9!, {r0-r6}
    stmia   r8!, {r0-r6}
    ldr     r0, =MC_RCR_RCB
    strb    r0, [r10, #MC_RCR_OFFSET]

просто так не проходит. RAMSTART в линкер-скрипте сделал 00200100- пофиг, без команды remap работает с ней беда, до main проц не доходит. Думаю причина в том, что remap как -то не вяжется с инитом компилера? причем посмотреть отладчиком что происходит тоже не очень удается.

Что такое
RSEG INTRAMSTART_REMAP
RSEG INTRAMEND_REMAP
в статртапе? недопонял.

может есть где проект под IAR с ремапом а?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
amw
сообщение Apr 20 2007, 10:45
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Не совсем то, что спрашивается, поскольку делает remap при старте на ОЗУ:
Код
@--------------------------------------------------------
@ Memory controller definitions
    .equ    MC_BASE,        0xFFFFFF00    @ MC Base Address
    .equ    MC_RCR,            0x00        @ MC_RCR Offset
    .equ    MC_FMR,            0x60        @ MC_FMR Offset
@--------------------------------------------------------
@ Memory remap
_check_mapping:
    ldr    r0, =0x200014
    mov    r1, #0x14
    ldr    r2, =0x12345678
    str    r2, [r0]
    ldr    r0, [r1]
    cmp    r0, r2
    beq    _check_mapping_end
_mem_remap:
    @ RAM remap
    ldr    r0, =MC_BASE
    mov    r1, #1
    str    r1, [r0, #MC_RCR]
_check_mapping_end:
    mov    r0, #0x14
    mov    r1, #0
    str    r1, [r0]

Сначала проверка, что сейчас по нулевому адресу. Записывается 0x12345678 в ОЗУ на неиспользуемый вектор, а потом сравнивается с нулевым смещением. И не забудте првильно установить вектора Exceptions для обоих случаев.

Сообщение отредактировал amw - Apr 20 2007, 10:46


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SpiritDance   sam256 remap   Apr 20 2007, 09:52
- - Сергей Борщ   Цитата(SpiritDance @ Apr 20 2007, 08:52) ...   Apr 20 2007, 10:55
- - SpiritDance   Да штука то в том что сам remap как раз и работает...   Apr 20 2007, 11:12
|- - Сергей Борщ   Цитата(SpiritDance @ Apr 20 2007, 10:12) ...   Apr 20 2007, 12:13
|- - SpiritDance   Цитата(Сергей Борщ @ Apr 20 2007, 13:13) ...   Apr 20 2007, 13:21
|- - Сергей Борщ   Цитата(SpiritDance @ Apr 20 2007, 12:21) ...   Apr 20 2007, 15:09
|- - SpiritDance   Цитата(Сергей Борщ @ Apr 20 2007, 16:09) ...   Apr 20 2007, 16:35
|- - Сергей Борщ   Цитата(SpiritDance @ Apr 20 2007, 15:35) ...   Apr 20 2007, 19:21
- - d__   А вот если так: Если программа должна работать из...   Apr 20 2007, 18:40
- - Waso   Есть несколько непоняток по скрещиванию программы ...   Nov 21 2007, 07:13
|- - Сергей Борщ   Цитата(Waso @ Nov 21 2007, 09:13) 1. Если...   Nov 21 2007, 11:54
- - Waso   У меня основная программа закачивает обновление че...   Nov 23 2007, 08:38
|- - Сергей Борщ   Цитата(Waso @ Nov 23 2007, 10:38) но отла...   Nov 23 2007, 09:50
|- - Waso   Цитата(Сергей Борщ @ Nov 23 2007, 16:50) ...   Nov 23 2007, 10:01
|- - Сергей Борщ   Цитата(Waso @ Nov 23 2007, 12:01) Отлажив...   Nov 23 2007, 10:55
- - Waso   Однако подвисает симулятор при запуске. Но всеравн...   Nov 26 2007, 06:04


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

 


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


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