Цитата(MiklPolikov @ Dec 3 2015, 15:53)

Есть STM32F429 + SDRAM IS42S16400J-7TLI 64Мбит , проект в Keil.
Возникли вопросы:
Мне кажется, ультимативный подход - это размещение переменных для внешней RAM путем размещения их в определенной секции с последующим указанием в скрипте компоновщика (скаттере), что секция должна попасть во внешнюю RAM.
Четыре шага:
1. В опциях проекта, именно в том диалоге, что Вы привели в картинке, активировать либо IRAM2, либо RAM1, с указанием области адресов и размера.
2. Переменная для той RAM получит атрибут с именем секции:
char BlaBla[1000] __attribute__((section("EXTRAM")));3. Скаттер, который генерируется по-умолчанию (имя проекта.SCT), дополнить (сразу за RW_IRAM1):
RW_IRAM2 <begin address> <size> {
*(EXTRAM)(+RW +ZI)
} ; если активирована IRAM2или
RW_RAM1 <begin address> <size> {
*(EXTRAM)(+RW +ZI)
} ; если активирована RAM14. Переименовать скаттер файл и указать его явно в опциях проекта в секции компоновщика.