a5021 писал(а):Несколько сложно понять ваши объяснения, но если я их понял правильно, то вам требуется нечто наподобие функции itoa(), которая существует в различных вариантах языка Си, но которой нет в IAR-е. Вопрос этот пользователи IAR-а задавали уже неоднократно и в интернетах можно найти самописные реализации этой функции.
itoa это из int в массив... да похоже, я делаю так:
переменная s (uint8_t) и адрес у которой 0x2000004b
преобразую в строку :
sprintf(nnnn,"%02x",(char*)&s); , где nnnn это char nnnn[8]; (в nnnn теперь "2000004b")
затем, полученное значение я записываю в массив
uint8_t *k,*h;
k=str[0][0];
h=nnnn;
while (*h!=0) *k++=*h++; т.е. адрес переменной в массиве, а вот теперь не доходит, как организовать запись в переменную ( т.е. надо из char[] преобразовать в int и записать по этому адресу число)