и "не переупорядочивать эти чтения/записи"? Или что-то другое?
да как раз это самое. когда пишешь CTRL |= ENABLE_PLL; CTRL |= ENABLE_DEV; будет две записи, ибо того требует датошит. две раздельных записи. или бывает такое что, нужно подождать пока не выставится битик мол риди. тогда цикл while(! (*CTRL & READY)) __NOP(); будет вычитывать каждый раз ибо нам это нужно! нам не нужно кэшировать переменную.
Ну ты же понимаешь мотивацию запрета |=?
эта мотивация бред. если она заключается повысить читабельность или заострить внимание. я тогда требую заменить i++ на i = i + 1. ибо это тоже самое! А это бред!
А что и когда запретили?
заострить внимание там, где порядок и количество этих чтений представляют повышенный интерес, а не просто во всем С++ коде
А тут нужно именно CTRL |= ENABLE_PLL с сохранением старых битов, CTRL = ENABLE_PLL не катит, я правильно понимаю?
Sad. То есть по даташиту надо считать+записать, или там просто половина бит чисто на запись, а половина хранят состояние, и вот вторую половину трогать не хочется?
Обсуждают сегодня