Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: stm32f4
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
diwil
Здравстуйте.
пытаюсь застввить выполнятся код из верхнй памяти (та что с 0x10000000) .
описываю функцию с атрибутом секции и т.д. В отладчике вижу, что она расположена в интерсующей меня области. Однако, при переходе на нее (адресОх10000001) происходит hard fault.
это меня несолько озадачивает, ибо если я размещаю эту функцию не в CCM RAM, а в другой (0x20000000), xто все работает.

Вопрос -
кто разбирался с подобным?

И еще -мн кажется, что функция из рама выполняется медленнее... (168мгц)...
Что это может быть?

Да. стэк ит.п. в верхкнй рам ведет себя хорошо..,
AHTOXA
CCM не подключена к I-bus, см. RM0090, "Figure 1. System architecture" на стр. 48.

Цитата(diwil @ May 21 2012, 22:34) *
Да. стэк ит.п. в верхкнй рам ведет себя хорошо..,

Я правильно понимаю, что её для этого надо включить битиком CCMDATARAMEN в RCC_AHB1ENR?
Sagittarius
Цитата(diwil @ May 21 2012, 19:34) *
Однако, при переходе на нее (адресОх10000001) происходит hard fault.

а в кортексе уже можно ставить команды на нечетный адрес? (0x10000001)
aaarrr
Цитата(Sagittarius @ May 21 2012, 21:07) *
а в кортексе уже можно ставить команды на нечетный адрес? (0x10000001)

Нужно.
SII
На самом деле адрес всегда остаётся чётным. Просто установленный младший бит при переходах указывает, что целевая система команд -- Thumb/Thumb-2, а не ARM, потому-то он и установлен в любых Cortex-M, где родной АРМовской системы команд нет вообще.
ThunderStorm
Уважаемые!
Подскажите, пожалуйста, как задействовать область CCM? Т.е. в ней переменные разместить.
Компиллятор - IAR 6.3
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.