Stlink: STM32F103 tidak akan berkedip

Dibuat pada 25 Jan 2017  ·  11Komentar  ·  Sumber: stlink-org/stlink

Halo,

saya mencoba mem-flash Papan STM32F103 melalui SWD dengan Papan Penemuan STM32F407. Sayangnya itu tidak bekerja hanya dengan Papan STM32F103.

  • [x] Programmer/jenis papan: Stlink/v2
  • [x] Sistem operasi: Mac OS X
  • [x] Stlink tools versi stlink: stable 1.2.0 (botol), HEAD, Dituang dari botol pada 04-10-2015
  • [x] Nama alat baris perintah Stlink: st-flash
  • [x] Chip target (dan papan opsional): misalnya STM32F103C

Keluaran:

st-flash write prog.bin 0x8000000
2017-01-24T18:44:14 INFO src/stlink-common.c: Loading device parameters....
2017-01-24T18:44:14 INFO src/stlink-common.c: Device connected is: F1 High-density device, id 0x10036414
2017-01-24T18:44:14 INFO src/stlink-common.c: SRAM size: 0x10000 bytes (64 KiB), Flash: 0 bytes (0 KiB) in pages of 2048 bytes

Seperti yang Anda lihat, itu memberikan sesuatu yang tidak terduga seperti
Flash: 0 bytes (0 KiB) in pages of 2048 bytes

st-info --probe
Found 1 stlink programmers
 serial: 303030303030303030303031
openocd: "\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x31"
  flash: 0 (pagesize: 2048)
   sram: 65536
 chipid: 0x0414
  descr: F1 High-density device

Apakah ada yang tahu bagaimana menyelesaikannya.
Terima kasih sebelumnya.

generadocumention omacOS programmestlinkv2 staturesolved targestm32f1

Komentar yang paling membantu

Hai, saya berhasil membuka stm32 bluepills menggunakan perintah berikut pada sesi terminal openocd:

setel ulang berhenti
bank flash
stm32f1x mass_erase 0
stm32f1x membuka 0

Setelah itu, perangkat siap untuk diprogram kembali.

Semua 11 komentar

Dipecahkan dengan ST Link Utilitas.

papan itu _write protected_

Terima kasih atas laporan Anda, saya pikir saya akan menambahkan ini ke dokumen sehingga orang lain tidak akan gagal dengan ini.

Hai, dapatkah Anda membantu saya dalam hal itu? Bagaimana cara menonaktifkan perlindungan penulisan? Saya menggunakan Mac OSX. Alat utilitas St-link resmi hanya untuk windows, bukan?

Anda mungkin dapat menghapus secara massal terlebih dahulu dan saya pikir perlindungan penulisan akan dihapus kemudian. Atau dengan beberapa perintah openocd (memiliki lebih banyak fitur daripada texane/stlink).

Terima kasih atas jawaban cepat Anda. Saya sudah mencoba menghapus flash, itu berhasil. Namun, masalahnya tetap ada. Saya akan mencoba menggunakan beberapa komputer windows untuk melihat apa yang terjadi. :\

Pernahkah Anda melihat ini di README?
https://github.com/texane/stlink/commit/0f9e4990ba0cdc295875b219b354fdf42f30a9aa

Saat menggunakan OpenOCD, Anda mungkin dapat menjalankan perintah monitor stm32f1x unlock 0 (belum diuji). Lihat http://openocd.org/doc/html/Flash-Commands.html.

Saya telah menjalankan Utilitas ST-LINK (di windows) dan saya pergi ke Target > Option Bytes... > Disable Read Out Protection (combo box). Selesai, masalah terpecahkan.

Saya dapat menemukan petunjuk tentang menonaktifkan Perlindungan Bacaan menggunakan openOCD dengan mengikuti tautan ini: http://www.openstm32.org/forumthread562. Saya menggunakan Blue Pill Stm32F103c8t6 papan Cina. Anda hanya perlu menambahkan baris "monitor flash protect 0 0 11 off" ke skrip init openOCD. [Belum dicoba]

Hai, saya berhasil membuka stm32 bluepills menggunakan perintah berikut pada sesi terminal openocd:

setel ulang berhenti
bank flash
stm32f1x mass_erase 0
stm32f1x membuka 0

Setelah itu, perangkat siap untuk diprogram kembali.

@jeroavf Terima kasih! Ini bekerja untuk saya dan --probe sekarang mengembalikan 65536 (sepertinya saya mendapatkan salah satu dari beberapa model 64kb) serta mem-flash dengan benar.

Sedikit menyenangkan, ketika melakukan langkah mass_erase itu bahkan berpikir itu adalah 128kb, tetapi tidak apa-apa.

STM32 flash size failed, probe inaccurate - assuming 128k flash
flash size = 128kbytes

Terima kasih, saya dapat membuka beberapa STM32F437 dengan penghapusan chip penuh dengan utilitas windows ST-Link, sekarang ini berfungsi lagi di linux st-link :-)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat