To powinno być całkiem proste, ale moje google nic nie podkręca ... Mogę pomyślnie zbudować swój projekt w TI Code Composer Studio (CCSv5) i celować na moje urządzenie.
Teraz chcę znać rozmiar kodu mojego programu, aby wiedzieć, ile mam miejsca na przyszły rozwój itp. Kiedy rozwijam dla AVR-ów w zaćmieniu za pomocą łańcucha narzędzi avr-gcc, wygodnie mi to mówi w danych wyjściowych kompilatora w konsoli . Nawet kompilacja Arduino zgłasza te informacje bezpośrednio w IDE. Wygląda na to, że nie ma szczęścia w CCS.
Pytanie brzmi: jak uzyskać statystyki wykorzystania pamięci MSP430 w CCS? Dodatkową korzyścią byłoby skonfigurowanie IDE, aby podawało mi te informacje w danych wyjściowych konsoli podczas kompilacji.
Uwaga: Wiem, że informuje mnie w konsoli, gdy ładuję ją na urządzenie za pomocą polecenia Run => Debugowanie. Szukam danych wyjściowych w czasie kompilacji.
źródło
Odpowiedzi:
Skonfiguruj swój projekt tak, aby wyświetlał plik „MAP”. Daje to wszystkie informacje o wykorzystaniu pamięci. W CCS4 zrobią to właściwości projektu „Opcje podstawowe” w opcjach linkera. W wierszu polecenia użyj „--map_file”.
Plik mapy pojawi się w folderze debugowania lub wydania. Pierwsza sekcja będzie wyglądać podobnie do poniższego przykładu, który pokazuje lokalizację, długość i użycie każdej sekcji pamięci. (Pamiętaj, że w przykładzie pokazano 3 specjalne sekcje, których nie będziesz mieć: BT_FLASH, NV_FLASH i BI_FLASH.)
Aby zrozumieć, w jaki sposób zdefiniowane są te sekcje, zapoznaj się z plikiem poleceń konsolidatora projektu.
Przykład:
źródło
CCSv5 ma graficzny wyświetlacz wykorzystania pamięci. Wybierz Widok -> Inne -> Code Composer Studio -> Alokacja pamięci. Za pierwszym razem, gdy tego użyłem, musiałem skonfigurować konfigurację projektu .... ale to wszystko podpowiedziało i było stosunkowo proste.
źródło