Breakpoint Interrupt

Başlatan z, 10 Nisan 2022, 11:35:50

z

STM32 serisinde soyle bir ozellik varmi?

Diyelimki 10 nolu satira breakpoint koydum ve kodumu calistirdim.
10 nolu satira gelince once bir interrupt rutinine girsin benim int kodlarim calissin donuste breakpoint geregi 10. satirda dursun.

Varmi boyle bir ozellik?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

MrDarK

Software breakpoint işinizi görür mü ?
Picproje Eğitim Gönüllüleri ~ MrDarK

z

Ornek var mi?

Aslinda debug isleminde debugger breakpointler icin ne yapiyor hic bilgim yok.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

MrDarK

Gcc için;

__asm__("BKPT");
Picproje Eğitim Gönüllüleri ~ MrDarK

kimlenbu

El yordamıyla yapmak için interrupt içinde bir değişken set edip breakpoint koymak istediğiniz yerde bu değişken set etilmiş mi diye kontrol edip aşağıdaki şekilde yazılımsal olarak yapabilirsiniz. keil kullanıyorsanız

__breakpoint(0xFF); yazabilirsiniz. Hiç kullanmam gerekmediği için parametre ne işe yarıyor bilmiyorum, biraz önce denedim hata vermiyor, derleniyor.

https://www.keil.com/support/man/docs/armcc/armcc_chr1359124993371.htm

volkanunal

Alıntı yapılan: MrDarK - 12 Nisan 2022, 01:01:52Gcc için;

__asm__("BKPT");

BU sanırım gcc için geçerli bir inst değil abi, gcc'yi taban almış Arm GNU Toolchain'i için geçerli.

int main()
{
    __asm__("BKPT");

    return 0;
}

direkt pure gcc ile derlenmiyor yukarda bulunan kod.