Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 29.11.2020, 20:16   #1
alex_zas
Senior Member
 
Аватар для alex_zas
 
Регистрация: 17.03.2017
Адрес: Днепропетровск
Возраст: 55
Сообщений: 145
Вес репутации: 185/17
alex_zas has a spectacular aura aboutalex_zas has a spectacular aura about
По умолчанию PIC24EP - как определить DMA буферы?

Здравствуйте.
Пишу на ASM для PIC24EP512GP806 в MPLAB IDE 8.92 + XC16 1.31. Определяю DMA буферы как я делал для PIC24HJ128GP502:
Код:
.section	*,bss,dma
bu_00:	.space 16
bu_01:	.space 16	
....
bu_15:	.space 16
При трансляции вылетает ошибка:

Make: The target "C:\MPLAB\M11\M11.o" is up to date.
Make: The target "C:\MPLAB\M11\M11.cof" is out of date.
Executing: "E:\Program Files\Microchip\xc16\v1.31\bin\xc16-gcc.exe" -omf=coff -mcpu=24EP512GP806 "M11.o" -o"M11.cof" -Wl,-Tp24EP512GP806.gld,--defsym=__MPLAB_BUILD=1,-Map="M11.map",--report-mem
M11.o: Link Error: Could not allocate section ./DATA/DMA.s.scn1, size = 256 bytes, attributes = bss dma
data_init_extended.o: Link Error: Could not allocate section .bss, size = 0 bytes, attributes = bss
data_init_extended.o: Link Error: Could not allocate section .data, size = 0 bytes, attributes = data
M11.o: Link Error: Could not allocate section .bss, size = 0 bytes, attributes = bss
Link Error: Could not allocate data memory
Link step failed.

Вероятно в 24EP буферы DMA объявляются иначе...
Будьте добры - подскажите как определить буферы DMA для PIC24EP512GP806?

Заранее благодарен, Алексей.
alex_zas вне форума   Ответить с цитированием
Старый 29.11.2020, 20:36   #2
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: PIC24EP - как определить DMA буферы?

Если в контроллере нет двухпортовой ДМА памяти, то и секции dma тоже нет. Поэтому выделить под ДМА можно любой удобный участок ОЗУ.
ЗЫ. У Вас не ошибка собственно трансляции, это ошибка линкера.

Последний раз редактировалось Марк; 29.11.2020 в 20:48.
Марк вне форума   Ответить с цитированием
Ответ

Метки
dma буфер, pic24ep


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить окончание зарядки alex_new_2030 Общетехнические вопросы 4 18.01.2012 12:09
как определить входящий номер maxNTF Продукция MICROCHIP 1 14.08.2007 19:08
Как определить момент поднятия телефоной трубки? Igor Общетехнические вопросы 11 24.03.2007 15:19
как определить поднятие трубки sim300 war Продукция MICROCHIP 1 22.03.2007 11:26
Как надёжно определить на входе МК импульсы? michipic Продукция MICROCHIP 13 12.03.2007 20:33


Часовой пояс GMT +3, время: 00:32.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot