Estou usando o controlador TM4C1230C3PMI do instrumento Texas em um dos meus projetos. Possui 32 KB de flash interno, o que não é suficiente para o meu aplicativo. Microcontroladores com tamanho de flash maior estão disponíveis no mercado que podem ser usados, mas eu quero usar apenas este microcontrolador. De acordo com meu conhecimento, a EEPROM externa pode ser usada para aumentar o tamanho total do flash (memória do programa).
Meu pensamento está correto?
Caso contrário, sugira como posso aumentar o tamanho total da memória flash do controlador?
microcontroller
programming
memory
flash
eeprom
Sanjeev Kumar
fonte
fonte
Respostas:
Você não pode estender a memória do programa (flash). A TI produz o mesmo chip com o dobro do flash e da RAM, mas nada mais mudou: TM4C1230D5PMI .
Se você não puder usar um chip com flash maior, precisará reduzir o tamanho do código:
printf
função cara . Umprintf
que suporta saída de ponto flutuante normalmente volta em torno de 5 KB-10 KB.-Os
.-flto
. Você precisa passar-flto
para os estágios de compilação e link, para todos os arquivos. Isso normalmente reduz o tamanho do código produzido em 30% a 50%.fonte
Você pode obter a menor pegada de software usando o assembler e uma linguagem semelhante à Forth, projetada para seu propósito. Outro é o código de máquina compactado se houver muito código quase idêntico.
fonte