|
|
 |
Ответов
|
Nov 10 2017, 07:41
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Я делал вот так: Код extern char __etext, __data_start__, __data_end__, __bss_start__, __bss_end__, __vtab_start__;
// copy to RAM for execution int src = 0; int dst = 0x20000000; int len = (int)(&__etext + (&__data_end__ - &__data_start__)); memcpy((void*)dst, (void*)src, len);
RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; SYSCFG->MEMRMP = 3; // map RAM at 0 Правда, у меня STM32F4 и GNU Arm Embedded. Но вообще цель сомнительная. Не надо делать код, который должен быть предсказуем по времени выполнения.
|
|
|
|
|
Nov 10 2017, 09:11
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 4-09-10
Пользователь №: 59 282

|
В F7 в принципе код выполняется странно. Даже кол-во _nop точно не выдерживается.
|
|
|
|
|
Nov 10 2017, 14:36
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 4-09-10
Пользователь №: 59 282

|
Цитата(jcxz @ Nov 10 2017, 15:19)  На F7 (да и пожалуй на любом из старших ARMов) в принципе не надо писать код, основанный на времени выполнения NOPов. А как получить задержку 5 тактов на 200 МГц? Цитата(Forger @ Nov 10 2017, 17:31)  Лютое решение ((( Конечно, уже поздно переделывать железо, но почему решили все это чисто на MCU, а не поставили хотя бы FPGA в связке с практически любым МК? В этом весь сок. Обойтись без плиски.
|
|
|
|
|
Nov 10 2017, 14:39
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(quandr @ Nov 10 2017, 17:36)  В этом весь сок. Обойтись без плиски. А в чем собственно проблема? Речь про некий академический тест (курсач)?  Существуют плиски со встроенными ARM ядром, флэшью и ОЗУ, т. е. по сути обычный МК ARM, но с плюшками. Такой вариант не подошел?
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
Сообщений в этой теме
quandr Запуск кода из ram Nov 10 2017, 06:58    scifi Цитата(quandr @ Nov 10 2017, 17:36) А как... Nov 10 2017, 14:49    jcxz Цитата(quandr @ Nov 10 2017, 16:36) А как... Nov 10 2017, 19:39     Огурцов Цитата(quandr @ Nov 10 2017, 15:36) А как... Nov 10 2017, 21:00      AVI-crak М7 может выполнять код из ITCM в режиме шины AXI. ... Nov 10 2017, 23:42 Forger Цитата(quandr @ Nov 10 2017, 09:58) Для б... Nov 10 2017, 09:11 quandr Цитата(Forger @ Nov 10 2017, 12:11)
На ... Nov 10 2017, 12:05  Forger Цитата(quandr @ Nov 10 2017, 15:05) На ка... Nov 10 2017, 12:24   quandr А почему не хотите переместить в ОЗУ лишь части пр... Nov 10 2017, 13:34    Forger Цитата(quandr @ Nov 10 2017, 16:34) Код в... Nov 10 2017, 13:39     quandr Цитата(Forger @ Nov 10 2017, 16:39) Каких... Nov 10 2017, 13:42      Forger Цитата(quandr @ Nov 10 2017, 16:42) Три ч... Nov 10 2017, 13:46       quandr Цитата(Forger @ Nov 10 2017, 16:46) Чисто... Nov 10 2017, 13:58        Forger Цитата(quandr @ Nov 10 2017, 16:58) Отсут... Nov 10 2017, 14:07         quandr Цитата(Forger @ Nov 10 2017, 17:07) Если ... Nov 10 2017, 14:23          Forger Цитата(quandr @ Nov 10 2017, 17:23) Внутр... Nov 10 2017, 14:31     quandr Цитата(Forger @ Nov 10 2017, 16:39) Каких... Nov 10 2017, 14:54     quandr Цитата(Forger @ Nov 10 2017, 16:39) Каких... Nov 11 2017, 09:43      Forger Цитата(quandr @ Nov 11 2017, 12:43) Этот ... Nov 11 2017, 10:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|