ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
22 апреля
1583021 Топик полностью
SciFi (Сегодня, 10:26, просмотров: 65) ответил Nikolay_Po на У 64-битного счётчика на 32-битной архитектуре опять возникает проблема доступа к старшему и младшему словам. Когда 8-битным ЦП получал доступ к таймеру 16 бит, не мог вообразить себе, что такая же проблема будет и на 32-битном ЦП...
Масштаб проблемы невелик: 
uint64_t get_timer64(void)
{
    uint32_t high, low;
    do
    {
        high = REG_HIGH;
        low = REG_LOW;
    }
    while (high != REG_HIGH);
    return ((uint64_t)high << 32) | low;
}
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้