Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 12.03.2015, 08:20  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,353
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Исполнение всего кода из RAM

А я вот таким способом запускаю в STM32F4 (правда не в ОЗУ, я для бутлодыря использую). Это для кейла (ну, наверное, для других компиляторов будет примерно также, таблица прерываний же одинакова для данного семейства процессоров). B sct файле для загружаемого кода указываю адрес размещения начиная с 0x08004000, для ОЗУ будет другой.

PHP код:
// это адрес новой таблицы прерываний
#define MainStartArea 0x08004000 

//jump to new vector table

__ASM void boot_jump(dword address){
   
LDR SP, [R0]     ;Load new stack pointer address
   LDR PC
, [R0#4] ;Load new program counter address
}

void ExitToMain(void){
SCB-›VTOR=MainStartArea;
boot_jump(MainStartArea);

P.S. Это я подсмотрел где-то. По моему, в кейловском примере каком-то
Реклама:
pambaru вне форума  
Непрочитано 13.03.2015, 23:16  
JerryI
Временная регистрация
 
Регистрация: 05.05.2013
Сообщений: 75
Сказал спасибо: 20
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
JerryI на пути к лучшему
По умолчанию Re: Исполнение всего кода из RAM

Сообщение от Hives Посмотреть сообщение
JerryI
попробуй запустить этим методом блок в озу длиннее 0x2b8 байт
когда подвиснет, подумай над порядком распределения блоков в RAM

_Артём_ спасибо, КЭП!
Вы имеете ввиду, что память программы-загрузчика будет пересекаться с данными исполняемой программы?
JerryI вне форума  
Непрочитано 14.03.2015, 00:00  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Исполнение всего кода из RAM

JerryI судя по вашей фразе, вас это не смущает
Hives вне форума  
 

Закладки

Метки
code, exticute, sam4, sram
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Технология изготовления печатной платы Tungus55 Делимся опытом 1165 06.01.2017 19:19
Пропущенные куски кода в PROTEUS ST_Senya Proteus 11 21.02.2013 03:07
[Решено] Всем эмбеддерам посвящается... Decan Отвлекитесь, эмбеддеры! 0 24.10.2005 14:43


Часовой пояс GMT +4, время: 09:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot