AVR студия 4.16 (б.628), assembler v.2
камень m128
имеем:
sts UBRR0H, temp_a
sts UBRR0L, temp_b
компилятор хавает. по симулятору нифига в UBRR0 не грузиЦЦа. в железе не работает.
меняем:
sts UBRR0H, temp_a
out UBRR0L, temp_b
компилятор хавает. по симулятору в UBRR0 грузиЦЦа всё верно. в железе работает.
в даташите описанно:
out UBRRH, temp_a
out UBRRL, temp_b
компилятор, разумеется не хавает.
и весь даташит построен без упоминания, что там два УАРТа , т.е. , например, в примерах кода пользуется UCSRB, а не UCSR0B или UCSR1B !
ну не блять ли, а ?!
такое ощущение, чем навороченее µC тем больше маразма (или копипаста) в шитах. ну вместо того, что б задвигать студентке между ног, лучче б её посадили даташиты под соотв. процы адаптировать.
пойду спать.