To'xtab turgan nuqtada hozir zarba bo'lmaydi. Nishon bo'yicha so'ralgan to'siq nuqtasini o'rnatib bo'lmadi

Im working on Arduino Uno board recently im stuck with my code, i couldnt debug using print() in ArduinoIde.So i downloaded AtmelStudio 6.2 for debug purpose. when i set the breakpoint and try to build .Im getting the warning The breakpoint will not currently be hit. Unable to set requested breakpoint on target.The current selected deviceis unable to set breakpoints during runtime

Iltimos, menga bu masalani tartiblashtirishga yordam bering

2
Ta'sir qilingan fayllarda kompilyatsiya xatolarini keltirib chiqarib (xatolikni yozib, keyin kompilyatsiya qilish) xatoliklarni tuzatish va qayta tiklashdan so'ng muammo aniqlandi.
qo'shib qo'ydi muallif Mark, manba

6 javoblar

Atmel-ICE bilan Atmel Studio 7 da ATMega 168P-dan foydalanib, bir xil muammo bilan ishlagan echimlarni echish .

1. Assambleya

Quyidagi assembler kodini chiqish nuqtasini istagan joyga qo'ying:

asm("break");

Esda tuting, bu chindan ham yomon natija va barcha holatlar uchun mos emas. Faqat DEBUGwire bilan ishlaydi va hech qanday dasturchi biriktirilmagan bo'lsa ham dasturingizni to'xtatib turadi.

2. Yangi loyiha yarating

Turli joylarda yangi loyiha yaratish ham yordam berdi. Barcha kerakli fayllarni yangi jildga nusxa ko'chirdim. Yangi manzilning qisqa yo'llari (C: \ atmel \ project ...) va bo'sh joylar, umlauts va boshqalar mavjud emas.

1
qo'shib qo'ydi

Atmel-ICE bilan Atmel Studio 7 da ATMega 168P-dan foydalanib, bir xil muammo bilan ishlagan echimlarni echish .

1. Assambleya

Quyidagi assembler kodini chiqish nuqtasini istagan joyga qo'ying:

asm("break");

Esda tuting, bu chindan ham yomon natija va barcha holatlar uchun mos emas. Faqat DEBUGwire bilan ishlaydi va hech qanday dasturchi biriktirilmagan bo'lsa ham dasturingizni to'xtatib turadi.

2. Yangi loyiha yarating

Turli joylarda yangi loyiha yaratish ham yordam berdi. Barcha kerakli fayllarni yangi jildga nusxa ko'chirdim. Yangi manzilning qisqa yo'llari (C: \ atmel \ project ...) va bo'sh joylar, umlauts va boshqalar mavjud emas.

1
qo'shib qo'ydi

Menda shunga o'xshash muammolar bor edi, farq faqat loyihamning original modullarida (ya'ni .cproj yaratishda mavjud bo'lganlar) to'xtash nuqtalarini urib qo'yishi mumkin edi, keyinchalik kiritgan har qanday modul dasturni to'xtagan nuqtalarda to'xtatib qo'ymaydi ular uchun.

@Pafodie tomonidan aytilgan yechim (2) buni hal qilish uchun ishladi, lekin jarayonda oddiyroq yo'lni topdim: faqat .atsuo faylini o'chirib tashlang. Keyinchalik u avtomatik ravishda qayta yaratiladi va muammo yo'qoladi (hech bo'lmaganda qo'shimcha modul qo'shilguncha). AS6 yangi fayllar qo'shilsa yangilanib turilmasligi mumkin yoki u noto'g'ri ishlaydi.

0
qo'shib qo'ydi

Menda shunga o'xshash muammolar bor edi, farq faqat loyihamning original modullarida (ya'ni .cproj yaratishda mavjud bo'lganlar) to'xtash nuqtalarini urib qo'yishi mumkin edi, keyinchalik kiritgan har qanday modul dasturni to'xtagan nuqtalarda to'xtatib qo'ymaydi ular uchun.

@Pafodie tomonidan aytilgan yechim (2) buni hal qilish uchun ishladi, lekin jarayonda oddiyroq yo'lni topdim: faqat .atsuo faylini o'chirib tashlang. Keyinchalik u avtomatik ravishda qayta yaratiladi va muammo yo'qoladi (hech bo'lmaganda qo'shimcha modul qo'shilguncha). AS6 yangi fayllar qo'shilsa yangilanib turilmasligi mumkin yoki u noto'g'ri ishlaydi.

0
qo'shib qo'ydi

Tashqi Makefile foydalanayotgan bo'lsangiz -g (disk raskadrovka) bayrog'i CFLAGS -ga o'rnatilganligiga ishonch hosil qiling.

Aks holda, Atmel Studio manbalarining fayllari olingan ikkilik mos keladigan qandaydir tasavvurga ega emas.

0
qo'shib qo'ydi

Tashqi Makefile foydalanayotgan bo'lsangiz -g (disk raskadrovka) bayrog'i CFLAGS -ga o'rnatilganligiga ishonch hosil qiling.

Aks holda, Atmel Studio manbalarining fayllari olingan ikkilik mos keladigan qandaydir tasavvurga ega emas.

0
qo'shib qo'ydi