Witam,
Chciałem umieścić stale dane w information memory ale nie mogę dojść jak to zrobić z poziomu kompilatora. Może jakaś podpowiedź...
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.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.