Atmel Fehler beim Debuggen

Gast #2869501
Lesenswert?
• ▲
▼
Hallo zusammen!

Ich benutze ein STK 600 und ein JTAG ICE mk3 um meinen AT90PWM3B zu
debuggen.

Die Software wird in den uC geladen und sobald ich den ersten
Debuggschritt ausführen möchte, springt er in den Disassembly-Code.

Gelber Pfeil steht auf scopeband und sobald ich diese auslöse, springt
er an die gezeigte Stelle im Disassembly.

Weis zufällig jemand, was hier nicht korrekt läuft?

Vielen DANK!

Gruss



int main(void)
{
  unsigned int resolution = 1024;//10_bit_ADC
  unsigned int Vref = 5000; // 1/1000V (mV)

  scopeband = (float)Vref/resolution;

  init_pwm_value();
  init_psc2();
  init_ramp_mode();
  init_adc();
  //init_pwm_out();

  while(1)
  {
  ADC_average = ADC_average_read();
  ADC_Vin = (unsigned int)ADC_average*scopeband;
  LEM_current = (unsigned
int)(((((float)ADC_Vin*5)/(float)Vc_LEM)-2.5)/0.00222);
  e = target_current - LEM_current; //Sollwert_Istwert_Abgleich
  PI_regulator();
  DAC_PWM_output();
  }

  return 0;
Angehängte Dateien:
#2869539
Lesenswert?
• ▲
▼
was für einen Debug-Step hast du denn gemacht? "Step Over" oder "Step 
Into".
Die Beschreibung hört sich nach letzteren an, versuchs doch mal mit dem 
anderen.
Falls das auch nix hilft, setz halt den Brechpunkt hinter die 
float(Pfui)-Division und benutze den klicke auf "Run".

warum willst du überhaupt mit Float rechnen?
Gast #2869585
Lesenswert?
• ▲
▼
Ich stepp mit F10, dann müsste er aber doch darüber springen.

Habe vorher mit eine ice mk II getestet und da ging alles ohne Problem.

k.A. was hier los ist.

Kann das was mit BSD-Files zu tun haben, die von Atmel zum download 
bereitgestellt werden?

DANKE

Gruss
Moderator Persönliche Seite #2869599
Lesenswert?
• ▲
▼
Vlad Tepesch schrieb:
> BSD Files sagt mir nix

BSDL-files, nein, damit hat es gewiss nichts zu tun. ;-)

Btw., Bildformate  Screenshots bitte als PNG und nicht als
JPEG.  Auch das große weiße Rechteck auf der rechten Seite
interessiert uns wenig, das hättest du ruhig vorher abschneiden
dürfen.

Setz' einfach Breakpoints weiter hinten, wenn die Einzelschritte
nicht so recht gehen.
Moderator Persönliche Seite #2869607
Lesenswert?
• ▲
▼
debugger schrieb:
> Ich hab jetzt eine Fehlermeldung bekommen (siehe Bild).
>
> _divsf3 line 998 hat er mir auch im Disassembly oben rechts ständig
> angezeigt.

Eine Divisionsroutine aus der libgcc.a.  Du bist also mitten in
der Division drin.

> Neuinstallation vom Studio?

Was genau sollte das helfen?  Der Sourcecode der libgcc.a wird auch
dann noch nicht mit dabei sein (den willst du sicher auch nicht
sehen).

Setz' doch einen Breakpoint dahinter und mach' dort weiter.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.