Saya menggunakan pengontrol TM4C1230C3PMI dari instrumen Texas di salah satu proyek saya. Ini memiliki 32KB internal flash, yang tidak cukup untuk aplikasi saya. Micro-controller berukuran flash yang lebih tinggi tersedia di pasaran yang dapat digunakan tetapi saya ingin menggunakan micro-controller ini saja. Sesuai pengetahuan saya, EEPROM eksternal dapat digunakan untuk meningkatkan ukuran total flash (memori Program).
Apakah pemikiran saya benar?
Jika tidak, tolong sarankan bagaimana saya dapat meningkatkan ukuran memori flash total controller?
microcontroller
programming
memory
flash
eeprom
Sanjeev Kumar
sumber
sumber
Jawaban:
Anda tidak dapat menambah memori program (flash). TI menghasilkan chip yang sama dengan menggandakan flash dan RAM, tetapi tidak ada yang berubah: TM4C1230D5PMI .
Jika Anda tidak dapat menggunakan chip dengan flash yang lebih besar, Anda harus mengurangi ukuran kode Anda:
printf
fungsi yang mahal . Aprintf
yang mendukung output floating point biasanya akan membuat Anda kembali sekitar 5KB-10KB.-Os
.-flto
. Anda harus melewati-flto
tahap kompilasi dan tautan, untuk semua file. Ini biasanya mengurangi ukuran kode yang dihasilkan hingga 30% -50%.sumber
Anda mungkin mendapatkan jejak perangkat lunak terkecil dengan menggunakan assembler dan bahasa sejenis untuk yang dirancang untuk tujuan Anda. Lain adalah kode mesin terkompresi jika ada banyak kode yang hampir identik.
sumber