ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
1239974
my504 (16.09.2022 09:27, просмотров: 7982)
Вопрос по Си. 

Нужно сделать константную таблицу адресов переменных, из которой потом присваивать значение указателю и по нему грузить массив ДМА перед отправкой.

Плюется варнингами при попытке присвоить значение из таблицы указателю. ЧЯДНТ?

uint16_t arrDMAout[16];
uint16_t var0, var1, ..., var15;
const uint32_t tabDMAout[16] = {&var0, &var1, ...., &var15};

bla...bla...bla

void Func(void)
{
  uint16_t*  ptr;
  uint8_t  index;

  for(index=0;index<16;index++)
  {
     ptr = tabDMAout[index]; // тут варнинг
     arrDMAout[index] = *ptr;
  }