ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1037342 Топик полностью
evgeniy1294 (17.09.2020 19:14, просмотров: 524) ответил lexxx-lexxx на В линкере пропишите:
Это неправильно, вы предлагаете создать в ram отдельную секцию вместо того, чтобы понять, почему линкер размещает эти буферы в DTCM. Собственно, в скрипте линкера проблема и кроется. 

Секция DTCM специализированная, поэтому в ней по-умолчанию ничего не размещают. Например, для секции CCM прямо написано:

/* CCM-RAM section
  *
  * IMPORTANT NOTE!
  * If initialized variables will be placed in this section,
  * the startup code needs to be modified to copy the init-values.  
  */
.ccmram :
{
. = ALIGN(4);
_sccmram = .; /* create a global symbol at ccmram start */
*(.ccmram)
*(.ccmram*)

. = ALIGN(4);
_eccmram = .; /* create a global symbol at ccmram end */
} >CCMRAM AT> FLASH