stm32 okumaya karşı koruma hakkında

Başlatan görkem, 05 Mart 2018, 17:10:45

görkem

Arkadaşlar Merhaba,
stm32f103 de read code protection yaptığımda  st-link de işlemci çalışmıyor tekrar silip code protection yapmadan yüklediğimde hex kodu problemsiz çalışıyor sebebi ne olabilir ?

görkem


halil82ist

Merhaba stlink den seçerek değil yazılımın içinde yaparak dene istersen ?

makdeniz

Alıntı yapılan: halil82ist - 07 Mart 2018, 12:51:59
Merhaba stlink den seçerek değil yazılımın içinde yaparak dene istersen ?


Ben aslında bu işi ST-Link'ten yapıyorum şu ana kadar bir sorun ile karşılaşmadım. Yazılımdan nasıl yapılıyor bilgi verebilirmisiniz ? @halil82ist
Karanlık olmadan aydınlık, Ölüm olmadan yaşam mantıksız.

halil82ist

https://www.picproje.org/index.php/topic,70684.0.html bir kaç sayfa daha vardı telefondan girdiğim için bakamadım . Sitede ararsan bulabilirsin . Bende st-link ten yapıyordum ugrastiriyordu bazen, o sebeple yazılımın içine attım . Unutma probleminde ortadan kalkıyor en garantisi bence .

robikod

#5
Alıntı yapılan: makdeniz - 07 Mart 2018, 13:59:58Ben aslında bu işi ST-Link'ten yapıyorum şu ana kadar bir sorun ile karşılaşmadım. Yazılımdan nasıl yapılıyor bilgi verebilirmisiniz ? @halil82ist

Merhaba St-linkten read out level 1 seçtiğinizde, yeni kodu nasıl atıyorsunuz işlemciye çünkü option byte'ları yeniden set ettiğinizde mass erased oluyor. Yeniden nasıl kod atabiliriz read out protection varken ve kodu işlemciye SWD IO pinlerinden atıyorsak?

z

Kodu atip ardindan read protection yapacaksin.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

robikod

Alıntı yapılan: z - 29 Nisan 2020, 15:06:47Kodu atip ardindan read protection yapacaksin.



Kodu attım, daha sonra Stm32Programmer (ST-Link ile aynı) programından Level-1 Read out etkinleştirdim. Daha sonra cihaz mass erase oldu ki zaten referance manualde de böyle söylüyor bu biti değiştirirsek mass erase gerçekleştirir diye. İçindeki kodu silmiş oldu, tekrardan (read out aktifken) kod atmaya çalıştım onda da :

stlink_fwrite_flash() == -1
Makefile:344: recipe for target 'install' failed
make: *** [install] Error 255

hatasını aldım

z

Kodu attin ardindan da read protection yaptin. Artik kodlarin calisir ve jtag ile okuyamazsin.

Eger bu asamadan sonra Read protectioni kaldir dersen flashi komple siler.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

robikod

#9
Alıntı yapılan: z - 29 Nisan 2020, 15:18:25Kodu attin ardindan da read protection yaptin. Artik kodlarin calisir ve jtag ile okuyamazsin.

Eger bu asamadan sonra Read protectioni kaldir dersen flashi komple siler.


Kodu atıyorum çalışıyor düzgün bir şekilde read protection level 0 da, daha sonra programla bunu level 1 yapıyorum SWD-IO bağlantılarını çıkarıp cihaza güç veriyorum ama kod çalışmıyor yani RDP bitini değiştirdiğimde cihazın içindeki kod siliniyor

Düzeltme, gücü kesip tekrar verdikten sonra çalıştı

Teşekkürler

kimlenbu

stm32f407vgt6 ile level 1 protection'da benzer sorunu yaşadım. Çift işlemcili bir kartta işlemcilerden bir tanesi koruma aktif edildikten sonra power on reset devresine rağmen düzgün başlamıyordu.

Systick config fonksiyonundan sonra bir kaç milisaniyelik bir bekleme yapınca düzeldi enteresan bir şekilde, japonların bir sözü vardır "çalışıyorsa kurcalama" diye bende kurcalamadım öyle gitti :)

z

Kod korumasinin aktiflesmesi icin reset atmak yeterli olmuyor. Illa poweri kesip vermek gerekiyor.
Dokumanlarda da yaziyor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com