Saat ini saya menggunakan Keil untuk mengembangkan papan penemuan STM32. Proyek saya hampir selesai, dan saya ingin pindah ke lingkungan gedung berbasis Linux. Saya telah menggunakan alat flashing yang telah dikonfigurasikan sebelumnya dan driver STLink untuk windows untuk mem-flash board, dan saya mendapat keil untuk mengekspor file bin, yang saya berhasil flash pada mesin Linux saya menggunakan qSTLink2 . Sejauh ini bagus.
Sekarang saya terjebak pada proses memindahkan seluruh proyek. Secara khusus:
Bagaimana cara port file .uvproj saya ke makefile, sambil mengambil hal-hal seperti file startup 'startup_stm32l1xx_md.s' ke akun?
Jawaban:
Sudah selesai. Saya pikir saya akan membagikan hasil saya sehingga orang lain dapat menggunakannya. Terima kasih atas waktu Anda, semuanya.
Saya menggunakan rantai alat ARM ini untuk membangun proyek saya, dan perpustakaan texane / stlink , yang dilengkapi dengan
./st-flash
alat, untuk mem-flash biner ke STM32L1 saya. Sementara texane / stlink dilengkapi dengan GDB, saya menemukan saya bisa menyelesaikan proses pembangunan + flashing tanpa GDB.Makefile saya akhirnya tampak seperti ini. Itu tidak terlalu cantik atau abstrak, tapi itu menyelesaikan pekerjaan.
Di mana:
arm-none-eabi-gcc
Toolchain ARM
-T stm32l1xx.ld
Dokumen tautan
-mthumb -mcpu=cortex-m3
Katakan pada GCC ini untuk M3
-D STM32L1XX_MD -D USE_STDPERIPH_DRIVER
Menentukan untuk Driver Periferal Standar
startup_stm32l1xx_md.s
Dokumen startup yang berorientasi GCC.
system_stm32l1xx.c main.c [ sources ]
Daftar file sumber saya
-lm
Untuk
Math.h
( L ib M ath)--specs=nosys.specs
Jangan gunakan panggilan sistem seperti
_exit
.-o Project.elf
Nama keluaran
sumber
stm32l1xx.ld
file itu berasal?Ada toolchain Gnu ARM (arm-none-eabi), dan seharusnya openOCD bekerja dengan gdb (walaupun saya belum bisa mewujudkannya di bawah Win7 - openOCD terhubung ke papan STM32F4disco OK, tetapi gdb memiliki masalah menyambung ke openOCD ).
Lakukan penggalian di sekitar sini dan Anda akan menemukan tautan ke toolchain, openOCD, dan proyek sampel yang menyertakan sumber startup.
sumber