Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Буфер большого объема
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
zheka
Господа, при объявлении буфера __IO uint8_t RAM_Buffer[153600] компилятор выдает ошибку .\out\mynewapp.axf: Error: L6406E: No space in execution regions with .ANY selector matching ov7670.o(.bss).
Хотя памяти в STM32F407VG - 190 кб.
Где и что нужно прописать?
AHTOXA
Там RAM не непрерывна. Есть 112K обычной RAM, плюс 64K так называемой CCM. У них и адреса разные, и свойства немного различаются.
zheka
то есть больше 112 кб буфер чтобы писать в него из DMA, не организуешь?
Эдди
Возьмите более жирный мелкоконтроллер. Эдак на 512кБ оперативы.

А, черт, похоже, таких еще нет.
Rash
в DMA больше 65535 не организуешь, 16 бит
RabidRabbit
Цитата(Rash @ Apr 28 2015, 07:53) *
в DMA больше 65535 не организуешь, 16 бит

Всегда считал, что буфер для DMA ничем особо не ограничен, только успевай подсовывать next_ptr/next_count...
Rash
некорректно выразился, тогда счётчик для буфера 16 бит. Из-за чего нужно делать дополнительные пляски, "склеивание" буферов или менять указатель на буфер, что делает свои ограничение по сравнению если б счётчик был 32 бита.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.