Миландр

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Как запустить тесты под IAR 6.5
СообщениеДобавлено: 2015-янв-09 22:05 
Не в сети

Зарегистрирован: 2015-янв-09 21:18
Сообщения: 1
1. Пропатчил Embedded Workbench 6.5 файлами из iar_arm для 1986ВЕ9х, включая обновленный iomdr32f1.ddf.
2. Пример coremark_iar успешно собирается и загружается.
3.Пропатчил файлами описания периферии MDR190VC1T.zip.
4. Скачал 1986BE9x_StdPeriph_Driver.rar.
5. Даже скачал MDR_Library для MDR32F9Qx. (наверное лишнее?)
6. Настроил конфигурацию Embedded Workbench 6.5 под проект 1901BC1F_Demo\1901BC1F_Demo\Project\Demo\IAR_Systems
При запуске проекта имею ошибку "Writing outside flash memory at address 0x8004000"
7. Ошибка пропала после замены строчки в файле FlashMDR_1901VC1T.flash <block>4 x400</block> на <block>128 0x400</block>
Программа загрузилась, но зависает в функции Demo_Init, конкретно в функции PORT_Init(PORTA, &PortInitStructure) и дальше.
8. Проблема исчезает если глобально запретить прерывания при старте программы, поскольку меню работает по опросу пина, но это неправильное решение. К тому же при этом не работает ни одно прерывание, включая systick_handler. Работает только Reset_Handler с кнопки на плате, что мешает найти причину проблему.
void main(void)
{
__disable_interrupt();
Demo_Init();
Calendar_Init();
Menu_Init();
LowPower_Init();
//__enable_interrupt();

DisplayMenu();
ReadKey();
}
9. Решение этой проблемы было найдено в разделе форума, посвященном 32-разрядным микроконтроллерам серии 1986ВЕ9х.
Цитата: "Проблема в том, что IAR Embedded Workbench при программном сбросе (через IDE) по необъяснимым причинам очищает регистр VTOR в котором хранится адрес таблицы векторов прерывания. Самый простой способ обхода - принудительно задать адрес таблицы в самом начале программы:
Код:
SCB->VTOR = 0x08000000;"

Дальше планирую начать разбираться с кодеком и DSP, но с разрешения модератора оставляю всю историю своих поисков, возможно она поможет кому-то, кто начинает работать с отладочной платой для 1901ВЦ1Т и пытается сконфигурировать проект под Embedded Workbench 6.5, чтобы можно было запускать примеры для отладочной платы для 1901ВЦ1Т, демонстрирующие работу например с кодеком, дисплеем и DSP под Embedded Workbench 6.5. На данный момент все эти примеры "заточены" под Keil.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как запустить тесты под IAR 6.5
СообщениеДобавлено: 2017-мар-28 11:11 
Не в сети

Зарегистрирован: 2013-дек-25 18:55
Сообщения: 3
Спасибо за вопрос. Жаль, что никто не отреагировал. Надеюсь, мучения закончились полным успехом. У нас лежит этот двуглавый зверь, пока так и не подняли, но в планах стоит. Результатом не поделитесь?


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

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


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

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


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

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