Witam! Zacząłem naukę MSP430 od zestawu:
- Napisałem sobie obsługę odczytu temperatury z wbudowanej diody, ale co dziwne dwa ostatnie bity w rejestrze ADC12MEM0 są zawsze 11, dzięki czemu i dokładność i rozdzielczość spadła. Co może być nie tak, nie mam kodu przy sobie, ale jak trzeba to wkleję w środę. I czy w ogóle ma jakikolwiek sens używanie tej diody do mierzenia temperatury otoczenia, procesor przy 32kHz chyba nie grzeje się aż tak bardzo?
- Poczułem radość z pisania w C (choć nie znam go dobrze - prawie wcale) i zacząłem używać zmiennych typu float, ale one strasznie dużo pamięci zabierają. Program zliczający ilość naciśnięć klawisza + proste menu + kilka obliczeń zajmuje ponad 7kB! Tak na moje oko to podobny mieściłem w C2051 Atmela. Są jakieś inne biblioteki do przecinków, czy po prostu unikacie liczb float. Acha kompiluję MSPGCC.
- Mam jeszcze pytanie o programowanie wewnętrznego flasha, chcę używać information memory do zapisywania ustawień. Ale po lekturze mam pytanie, czy jeżeli program zajmuje ok 10kB to pozostałe 50kB z program memory mogę wykorzystać jako DataFlash? byłoby fajnie, a nie znalazłem w DS żednych zakazów co do tego, oczywiście z pominięciem ostatniego bloku, gdzie są wektory przerwań.
To na razie tyle, pewnie się jeszcze urodzą jakieś pytania pozdrawiam Grzegorz