ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
21 сентября
/1037004
Топик полностью
teap0t (16.09.2020 11:28, просмотров: 111) в ответ на Ждём с нетерпением. - автор: SciFi
#7 Детский, прошу прощения. Вопрос об обращении к 16-разрядному значению, т.е. Big/Little endian. Есть структура 
typedef struct
{
  __IO uint16_t CR1;          /*!< TIM control register 1,              Address offset: 0x00 */
  uint16_t      RESERVED0;    /*!< Reserved, 0x02                                            */
  ... } TIM_TypeDef;

И есть код

   uint32_t tmp32_1 = 0, tmp32_2 = 0;
uint16_t tmp16 = 0;
TIM_TypeDef *TIMx;

tmp32_1 = TIMx->CR1;

tmp16 = TIMx->CR1;
tmp32_2 = tmp16;
...

Будут ли равны tmp32_2 и tmp32_1? Иначе говоря, когда указывается переменная (адрес), указывается адрес самого младшего байта?

Прошу прощения за вопрос, но глупо будет обосраться именно здесь.

Это я, здравствуйте. http://the-epic-file.com/
Ответить
Ответы