ForumPortal
Dein letzter Besuch: Aktuelle Zeit: 17. Nov 2018 19:12


Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
AbonnentenAbonnenten: 2
LesezeichenLesezeichen: 0
Zugriffe: 675

AutorNachricht
 Betreff des Beitrags: ARM LPC1115 sblib Problem mit example-spi-out
BeitragVerfasst: 24. Apr 2016 20:32 

Registriert: 08.2014
Beiträge: 37
Wohnort: Moormerland / Ostfriesland
Geschlecht: männlich
Hallo,

ich habe versucht, ein neues Projekt zu beginnen.
Dazu wollte ich gleich auf die später zu verwendende sblib von euch aufsetzen.
Ich habe bereits einige Dinge mit der LPC Baureihe von NXP mit dem LPCXpresso aufgebaut (Studium und Privat).
Leider war der Start mit der sblib nicht so problemlos bzw. ist noch nicht geglückt.
Zur Vorgehensweise:
ich habe aus GIT den Ordner "software-arm-lib" kopiert und die sblib und die examples in LPCXresso importiert. Die sblib habe ich dann mit "Debug_BCU2" kompiliert und den korrekten Prozessor (LPC1115) eingestellt.
Anschließend wollte ich das Projekt "example-spi-out" kompilieren. Dieses wurde aber mit dem folgenden Fehler abgebrochen:
Code:
...\software-arm-lib\sblib\Debug_BCU1/../src/main.cpp:39: undefined reference to `bcu'
Als ich noch fogende Codezeilen eingefügt hatte, ließ sich das ganze schonmal kompilieren.
Code:
#include <sblib/eib/sblib_default_objects.h>
Code:
bcu.setProgPin(PIN_PROG);

Leider konnte ich das Ganze aber nicht dazu bringen, irgendwas an den MOSI und CLK Pins zu bewegen.
Als Messmittel stehen mir Oszi und Logikanalyzer zur Verfügung.
Als Referenz habe ich ein mit LPCXpresso mitgeliefertes SSP SPI Beispiel herangezogen.
Dieses lief einwandfrei, somit konnte ich Harwareproblem ausgeschlossen werden.

Was mit bei der bislang erfolglosen Fehlersuche aufgefallen ist:
Bei dem Programmbeispiel konnte ich die Setzungen der Bits in dem SPI0 Register (CR0, CR1...) verfolgen und auch sehen.
Bei der Verwendung der sblib und des example-spi-out wurde ncihts in die entsprechenden Register eingetragen oder es war zumindest nicht in LPCXpresso sichtbar.
Somit weiß ich leider absolut nicht, woran dieses nicht-funktioneren liegen könnte.

Ich hoffe, wir können dieses Problem gemeinsam beheben und ich kann mit der Entwicklung weiter machen.

Grüße
Olli


Nach oben
Offline Profil  
 
 Betreff des Beitrags: Re: ARM LPC1115 sblib Problem mit example-spi-out
BeitragVerfasst: 25. Apr 2016 07:45 
Benutzeravatar

Registriert: 05.2013
Beiträge: 268
Wohnort: Salzburg
Geschlecht: männlich
Hmm ... funktioniert hat das schon mal, ich habe ein EA-DOGS erfolgreich damit angesteuert.
Ich kann es mir am Abend ansehen.


Nach oben
Offline Profil  
 
 Betreff des Beitrags: Re: ARM LPC1115 sblib Problem mit example-spi-out
BeitragVerfasst: 27. Apr 2016 20:18 

Registriert: 08.2014
Beiträge: 37
Wohnort: Moormerland / Ostfriesland
Geschlecht: männlich
Hallo Stefan,

gibt es bereits Erkenntnisse zu diesem Problem?
Eventuell funktioniert es bei dir ja und ich habe einen Fehler gemacht?
Vielen Dank für deine Mühe!

Grüße
Olli


Nach oben
Offline Profil  
 
 Betreff des Beitrags: Re: ARM LPC1115 sblib Problem mit example-spi-out
BeitragVerfasst: 8. Mai 2016 21:19 

Registriert: 08.2014
Beiträge: 37
Wohnort: Moormerland / Ostfriesland
Geschlecht: männlich
Hallo,

ich hab den Fehler nun selber gefunden.
Es ist in der sblib in der Datei spi.cpp der Konstruktor SPI in der Zeile 70:
LPC_SYSCON->PRESETCTRL |= portNum * 4;
das funktioniert so nicht, da im User Manual auf Seite 224 angegeben ist, dass das Bit "SSP0_RST_N" VOR dem beschrieben der Register aktiviert werden soll.
Bei portNum == 0 ist portNum*4 (0*4) = 0
Somit wird nicht 1 in das Register geschrieben, sondern 0.
Dieses wiederrum verhindert, dass auf die SPI Register geschrieben werden aknn und somit ist auch keine SPI Funktion gegeben.
Ich hoffe, diese Erkenntnis kann in die sblib einfließen.

Grüße
Olli


Nach oben
Offline Profil  
 
 Betreff des Beitrags: Re: ARM LPC1115 sblib Problem mit example-spi-out
BeitragVerfasst: 9. Mai 2016 06:58 

Registriert: 05.2013
Beiträge: 617
Geschlecht: nicht angegeben
Hallo Olli,
vielen Dank dass du dich dem Problem angenommen hast.

_________________
liebe Grüße
Andreas


Nach oben
Offline Profil  
 
 Betreff des Beitrags: Re: ARM LPC1115 sblib Problem mit example-spi-out
BeitragVerfasst: 9. Mai 2016 10:29 

Registriert: 08.2014
Beiträge: 37
Wohnort: Moormerland / Ostfriesland
Geschlecht: männlich
Hallo,

ich würde das ganze so lösen:
LPC_SYSCON->PRESETCTRL |= (1 << (portNum * 2));
Bei portNum = 0 bleibt es 0, es wird nicht geshiftet und somit wird eine 1 geschrieben.
Bei portNum = 1 wird es 2, somit wird die 1 um 2 Stellen nach oben geshiftet und es wird eine 4 geschrieben.
Das Bit an der 3. Position im PRESETCTRL Register ist für die SSP1 zuständig.

Gruß
Olli


Nach oben
Offline Profil  
 
 Betreff des Beitrags: Re: ARM LPC1115 sblib Problem mit example-spi-out
BeitragVerfasst: 9. Mai 2016 11:11 
Benutzeravatar

Registriert: 05.2013
Beiträge: 268
Wohnort: Salzburg
Geschlecht: männlich
Klingt logisch, dann funktioniert es natürlich bei meinem Test mit Port != 0.
Danke dass du es dir angesehen hast, ich komme derzeit wieder mal zu nichts :oops:


Nach oben
Offline Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
cron
Powered by phpBB® Forum Software © phpBB Group | Theme created StylerBB.net
phpBB3 Forum von phpBB8.de
» Kontakt & Rechtliches Support / Hilfe Forum Gooof Webdesign Kostenloses Forum Dein Forumo Forum web tracker