ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1300169 Топик полностью
Nikolay_Po (10.04.2023 13:08, просмотров: 206) ответил Kpoк на Хер там! (по крайней мере для FJ) Использую 2000 под ДМА, остальные 48 - для души. Проблем не было.
Тьфу ты! Так бы и сказал с самого начала. А то за перевод цепляешься. В переводе ясно сказано, что если функция DMA используется, то есть, если модуль используется вообще, то ОЗУ для других целей использовать нельзя. Если фраза была про этот контроллер, то используешь в нерекомендованном режиме. 

В переводе не сказано, что память, не занятую под DMA, можно использовать для других целей, если DMA работает. Сказано, что если DMA работает - память не использовать. Так как не уточнено, какие области, а указано в общем "RAM" и не уточнено в каких пределах работы, а просто "function" - значит вообще нельзя, если DMA в приложении хоть как-то работает. То, что оно, по факту, может использоваться - не рекомендуемый режим работы. В другой версии кристалла, может и не работать.

Сам использовал на dsPIC33EP такой двухпортовый блок адресов свободно, и с DMA, и без. Разумеется, туда, куда писал DMA, другие данные я не писал и читал только результаты DMA. Даже не задумываясь, запрещено ли использовать как память общего применения, спокойно использовал.

Согласен, фраза излишне ограничивает возможности использования памяти, хотя и достаточно ясна сама по себе.

Подобные вопросы я раньше решал через запрос в поддержку. Отвечали в течение пары недель, признавали неточность в DS, но исправлять никогда не обещали.