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?
Software breakpoint işinizi görür mü ?
Ornek var mi?
Aslinda debug isleminde debugger breakpointler icin ne yapiyor hic bilgim yok.
Gcc için;
__asm__("BKPT");
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
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.