Полная версия этой страницы:
Буфер большого объема
Господа, при объявлении буфера __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
Apr 22 2015, 04:25
Там RAM не непрерывна. Есть 112K обычной RAM, плюс 64K так называемой CCM. У них и адреса разные, и свойства немного различаются.
то есть больше 112 кб буфер чтобы писать в него из DMA, не организуешь?
Возьмите более жирный мелкоконтроллер. Эдак на 512кБ оперативы.
А, черт, похоже, таких еще нет.
в DMA больше 65535 не организуешь, 16 бит
RabidRabbit
Apr 28 2015, 05:31
Цитата(Rash @ Apr 28 2015, 07:53)

в DMA больше 65535 не организуешь, 16 бит
Всегда считал, что буфер для DMA ничем особо не ограничен, только успевай подсовывать next_ptr/next_count...
некорректно выразился, тогда счётчик для буфера 16 бит. Из-за чего нужно делать дополнительные пляски, "склеивание" буферов или менять указатель на буфер, что делает свои ограничение по сравнению если б счётчик был 32 бита.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.