otStudio expert - OfficinaTurini

Go to content
PER ESPERTI
Attivando il tasto si visualizza il sottostante pannello che permette di impostare alcuni settaggi di otStudio e di avere informazioni relative al progetto.
Sono presenti tre TABs:
  1. Da qui si puó impstare la frequenza di clock del DSP o impostare il livello di ottimizzazione del compilatore.
  2. In questo tab vengono visualizzati informazioni relative alla locazione in memoria dei vari moduli.
  3. Viene visualizzato l'attuale consumo di memoria.
É da notare che occorre premere il tasto (REFRESH) almeno una volta dopo ogni compilazione terminata con successo per avere una corretta visualizzazione dei dati.

L'opzione Dynamic Memory Allocation é veramente importante, abilitando questa opzione é possibile usare le funzioni di allocazione dinamica del C++, Altresi occorre ricordare, che questa opzione viene abilitata in automatico da alcune librerie quando vengono utilizzate. Sotto possiamo vedere un esempio di allocazione dinamica della memoria:
FOR EXPERTS
Activating the button displays the panel below which allows you to set some otStudio settings and get information about the project.
There are three TABs:
  1. From here you can set the clock frequency of the DSP or set the optimization level of the compiler.
  2. This tab displays information relating to the location in memory of the various modules.
  3. The current memory consumption is displayed.
It should be noted that the (REFRESH) key must be pressed at least once after each compilation completed successfully in order to have a correct display of the data.


The Dynamic Memory Allocation option is really important, enabling this option you can use the dynamic allocation of C++, also remember, that this option is automatically enabled by some libraries when they are used. Below an example of dynamic memory allocation:
U32 * buffer = new U32[1024 * 1024];
// ...
delete [] buffer;

class MyClass
{
public:
      MyClass() {}
     ~MyClass() {}
      void hi()
      {
           printf("Hello world\n");
      }
};

MyClass * my = new MyClass();

for(int i = 0; i < 100; i++)
      my->hi();

delete my;
Free counters!
VAT IT 02230330504
(C) 2016-2020 Officina Turini, Tutti i diritti riservati
Back to content