STM32H743VIT6 – Libopencm3 (Linker)

Sekedar catatan saja. Generator linker (ld) pada libopencm3 akan error (invalid origin for memory region rom2) saat membangkitkan file .ld. Hal ini karena penamaan map memory ROM1 & RAM1 devices.data tidak sinkron dengan yang lain.

Cara memperbaiki dengan mengganti nama ROM1 dengan ROM2 dan nama RAM1 dengan RAM2. Untuk penamaan RAM tinggal diurutkan saja sampai RAM5. Lihat file devices.data pada direktori libopencm3/ld

stm32h7 END ROM_OFF=0x08000000 ROM2_OFF=0x08100000 RAM_OFF=0x24000000 RAM2_OFF=0x30000000 RAM3_OFF=0x30020000 RAM4_OFF=0x30040000 RAM5_OFF=0x38000000 CCM_OFF=0x20000000

Setelahnya, generator linker akan mulus tampil :).


Data script pada isi file devices.data saya kumpulkan (yang menyangkut stm32h743) :

Jika dilihat, penamaan ROM1 dan RAM1 tidak konsisten. Setelah ROM lanjut ke ROM2 pada script sebelumnya. Juga setelah RAM langsung ke RAM2.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s