Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: z - 10 Nisan 2022, 11:35:50

Başlık: Breakpoint Interrupt
Gönderen: z - 10 Nisan 2022, 11:35:50
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?
Başlık: Ynt: Breakpoint Interrupt
Gönderen: MrDarK - 10 Nisan 2022, 16:24:17
Software breakpoint işinizi görür mü ?
Başlık: Ynt: Breakpoint Interrupt
Gönderen: z - 10 Nisan 2022, 16:50:40
Ornek var mi?

Aslinda debug isleminde debugger breakpointler icin ne yapiyor hic bilgim yok.
Başlık: Ynt: Breakpoint Interrupt
Gönderen: MrDarK - 12 Nisan 2022, 01:01:52
Gcc için;

__asm__("BKPT");
Başlık: Ynt: Breakpoint Interrupt
Gönderen: kimlenbu - 12 Nisan 2022, 15:42:57
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
Başlık: Ynt: Breakpoint Interrupt
Gönderen: volkanunal - 12 Nisan 2022, 16:05:12
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.