ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
1037004 Топик полностью
teap0t (16.09.2020 11:28, просмотров: 724) ответил 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/bookshelf.htm