-
- Это неправильно, вы предлагаете создать в ram отдельную секцию
вместо того, чтобы понять, почему линкер размещает эти буферы в
DTCM. Собственно, в скрипте линкера проблема и кроется. evgeniy1294(548 знак., 17.09.2020 19:14)
- Вам шашечки или ехать?) Помимо DTCM, есть в этом МК еще несколько
областей ОЗУ, и не со всеми DMA дружит. Линкер об этом не знает, да
и не должен знать. Ему нужно указать. - lexxx-lexxx(17.09.2020 20:24)
- DMA работает с любым регионом SRAM(а также с FMC), значит секции
data и bss нужно располагать в них. В секции DTCM можно разместить
стек, дабы арбитр шины не прерывал к нему доступ. "Вам шашечки или
ехать?)" - мне нужно, чтобы было сделано корректно, а не "лишь бы
работало". - evgeniy1294(17.09.2020 20:36)
- даташит с Вами не согласен) там три домена в ОЗУ и в каждом свой
дма с периферией. И если ЦАП висит условно на домене 1, он не
сможет получать данные по дма с домена 2 - lexxx-lexxx(17.09.2020 20:51)
- Вот таблица под камень Ксении. Может быть мы о разных камнях
говорим? Вот это лежит в линкер-скрипте под IAR: evgeniy1294(1095 знак., 17.09.2020 21:32, картинка)
- Ещё один вариант для IAR: evgeniy1294(561 знак., 17.09.2020 22:09)
- Вот что IAR предлагает для STM32H743. Так что... VladislavS.(5055 знак., 18.09.2020 08:49)
- Почему бы вам не назвать имя файла, откуда вы взяли этот длиннющий
текст? Тем паче, что структура директориев во всех версиях IAR
практически одинаковая. - Kceния(19.09.2020 03:16)
- <папка с IAR>/arm/config/linker/ST/ <ваш камень> - evgeniy1294(19.09.2020 11:48)
- Нормально, добавить соответствующий стартап и будет хорошо. - evgeniy1294(18.09.2020 10:42)
- Почему бы вам не назвать имя файла, откуда вы взяли этот длиннющий
текст? Тем паче, что структура директориев во всех версиях IAR
практически одинаковая. - Kceния(19.09.2020 03:16)
- В самом IAR обычно более адекватные скрипты. Но всё равно под свои нужды их править надо. Особенно в чипах с таким зоопарком типов памяти. - VladislavS.(18.09.2020 06:43)
- Вот что IAR предлагает для STM32H743. Так что... VladislavS.(5055 знак., 18.09.2020 08:49)
- Ещё один вариант для IAR: evgeniy1294(561 знак., 17.09.2020 22:09)
- Вот таблица под камень Ксении. Может быть мы о разных камнях
говорим? Вот это лежит в линкер-скрипте под IAR: evgeniy1294(1095 знак., 17.09.2020 21:32, картинка)
- даташит с Вами не согласен) там три домена в ОЗУ и в каждом свой
дма с периферией. И если ЦАП висит условно на домене 1, он не
сможет получать данные по дма с домена 2 - lexxx-lexxx(17.09.2020 20:51)
- DMA работает с любым регионом SRAM(а также с FMC), значит секции
data и bss нужно располагать в них. В секции DTCM можно разместить
стек, дабы арбитр шины не прерывал к нему доступ. "Вам шашечки или
ехать?)" - мне нужно, чтобы было сделано корректно, а не "лишь бы
работало". - evgeniy1294(17.09.2020 20:36)
- Вам шашечки или ехать?) Помимо DTCM, есть в этом МК еще несколько
областей ОЗУ, и не со всеми DMA дружит. Линкер об этом не знает, да
и не должен знать. Ему нужно указать. - lexxx-lexxx(17.09.2020 20:24)
- Это неправильно, вы предлагаете создать в ram отдельную секцию
вместо того, чтобы понять, почему линкер размещает эти буферы в
DTCM. Собственно, в скрипте линкера проблема и кроется. evgeniy1294(548 знак., 17.09.2020 19:14)