Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-апр-19 17:58

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 2019-янв-21 10:12 
Не в сети

Зарегистрирован: 2019-янв-21 08:57
Сообщения: 1
Работаю в Phyton CodeMaster-ARM с прилагающимся компилятором СMC-ARM. Нужно написать программу наподобие приложения для ОС, код которой будет располагаться по задаваемому абсолютному адресу в ОЗУ. Принцип такой. В процессор занесена прошивка, которая выполняет два треда. Одна нить отвечает за обмен данными по интерфейсу, например, UART, вторая же нить должна выполнять команды из указанного места в ОЗУ. По интерфейсу в ОЗУ принимается подпрограмма из обработанного на ПК (с портом RS232) HEX-файла, который должен быть создан в CodeMaster'е - среда преобразует программу в файл с байтами по заданным адресам.
Возможно ли в проекте СMC-ARM располагать команды по заданным абсолютным адресам?
Такое у меня получалось с ассемблером CMA-ARM из того же IDE: просто ставишь указание .ORG с нужным адресом и пишешь после него или код, или константы, или резервируешь место под переменные, получалась программа чисто в ОЗУ и без инициализации таблицы векторов.
Что-то похожее для C я видел на форумах по IAR http://microsin.net/programming/arm/iar40-absolute-location-placement.html, там располагался код в заранее определенном сегменте:
Код:

void f(void) @ "MYSEGMENT";

void g(void) @ "MYSEGMENT"
{
}

#pragma location="MYSEGMENT"
void h(void);

Можно ли тогда при создании сегмента в CodeMaster'е также располагать код?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB