MSP430, CCE i information memory. Trochę NTG.

Nov 03, 2008 7 Replies

Witam,



Chciałem umieścić stale dane w information memory ale nie mogę dojść jak to zrobić z poziomu kompilatora. Może jakaś podpowiedź...


Poszukaj w programach przykładowych dla tej rodziny uC którą się zajmujesz. Są takowe. Gotowe do uruchomienia. K.

John Smith pisze:

Wiem, przejrzałem, ale wygląda na to, że albo nie umiem szukać albo się pogubiłem.

To podaj konkrety; ja bez jakiegokolwiek problemu uruchomiłem example na F22x4. K.

John Smith pisze:

Chciałbym powiedzieć kompilatorowi by po załadowaniu programu do procesora pod adresem 0x1080 była wartość 0x22. Tylko tyle.

Andrzej W. pisze:

Zwykle (np. w przypadku gcc) trzeba umieścić stałą w sekcji o niestandardowej nazwie a potem w skrypcie dla linkera przekazać, gdzie w pamięci ma zostać umieszczona ta sekcja. Nie wiem, jak to będzie w Twoim przypadku i procku MSP430xx.

Adam Dybkowski pisze:

Wygląda na to, że dokładnie tak samo. Z poziomu asemblera mi wychodzi, ale w C nic a nic. Prześpię się, a jutro pewnie samo wyjdzie. Dziękuję za pomoc.

Tak jak przypuszczałem zaćmienie...

Rozwiązanie: #pragma DATA_SECTION(iOffset, ".infoB") const int iOffset[] = {-9,-37,-68,-124,-172,69,185,-212};

Zapomniałem dać "const", kompilator nawet się nie zająknął a ja szukałem dziury w całym.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required