Hi guyz, so having spent lots of time trying to make eUSCI_A0 interrupts working I found out such a nuance, which is way worth, I think, including into technical manual, because it is kind of ambiguous. So the point is, while we can write to any eUSCI register, while USCWRST is 1, I MUST set USCWRST to zero, before trying to write into UCAxIE register!! If I try to write to UCAxIE while having USCWRST==1 - the writing is ignored, UCAxIE remains zero.
The second question is about interrupts priority registers IPRx. Although Technical Manual says that I can write any value from 0 to 255 to each 8 bit field, it turns out that I actually can only write to the top 3 bits of each 8 bit field, while the lower 5 bits ignore any writing and always remain zero. It is not written in Technical Manual. Why is that so? Can such a fact be added into the Technical Manual, because I spent half a day breaking my head, trying to figure out what was going on.
Most probably real programmers know all those details already, but for newbies like myself it would be useful to have such details explicitly stated in the technical manual.