Hallo zusammen, ich bin am verzweifeln... Im Rahmen eines kleinen Uni Projekts sollen wir mit Hilfe von zwei Controllern und zwei RN171 Modulen von Microchip Daten hin und her schaufeln. Also versuche ich ein Modul als SoftAP zum Laufen zu bringen. Das Funktioniert auch soweit. Nur habe folgendes Problem: Ich habe mir eine Funktion geschrieben die beim Starten die Config in den RN171 schreibt. Funktioniert alles, überall bekomme ich AOK. Ich habe ein paar Interrupts wegen der zwei UART Schnittstellen, ansonsten läuft nichts auf dem Controller. Nach dem alles Configuriert ist soll der Controller nichts machen, sprich er hängt in einer while(1) Schleife und lässt eine LED blinken. Komisch ist nur das der RN171 solange nicht funktioniert wie der Controller in dieser Schleife hängt. Lasse ich ihn raus laufen aus meiner main rountine wird das WLAN plötzlich sichtbar und ich kann mich verbinden o.O Hat irgendjemand eine Idee an was das liegen kann? Gruß Alex
Alexander B. schrieb: > Hat irgendjemand eine Idee an was das liegen kann? Irgendjemand der deine Controller und das Programm kennt hat sicher eine Idee wo der Fehler liegen könnte.
Ich glaube zwar nicht das der Code da viel weiter hilft... (Gerade in der main() Funktion ist noch Spielwiese also nicht wundern) Controller ist ein PIC24HJ128GP506 Danke schonmal
Hubert G. schrieb: > Irgendjemand der deine Controller und das Programm kennt hat sicher eine > Idee wo der Fehler liegen könnte. Noch als Anmerkung: while(1) { Nop(); } Funktioniert einwandfrei....
hat niemand irgend ne idee? sobald der controller irgentwas machen soll in der main schleife geht nichts mehr... Interrupt prios falsch? der RN171 läuft ja eigentlich stand alone - warum bockt den das wenn der kontroller iwas macht? ich bin verwirrt
1 | while(1) //Endless Loop |
2 | {
|
3 | if(PORTGbits.RG8 == 1) |
4 | {
|
5 | PORTBbits.RB0 = 1; |
6 | }
|
7 | else
|
8 | {
|
9 | PORTBbits.RB0 = 0; |
10 | }
|
11 | |
12 | PORTBbits.RB0 = 1; |
13 | |
14 | }
|
Ohne jetzt weiter einzusteigen wofür das Alles gut ist, aber wann wird PORTBbits.RB0 denn 0 ?
hp-freund schrieb: > Ohne jetzt weiter einzusteigen wofür das Alles gut ist, aber wann wird > PORTBbits.RB0 denn 0 ? Ist schwachsinn was da steht das weiß ich, aber darum gehts nicht :D
Ok. Falsch ausgedrückt. Anders gefragt: reichen die paar ns um irgend etwas zu schalten?
Nein naütrlich nicht -> wie gesagt darum geht es nicht. Auch wenn ich da einfach code rein schreib der ne led jede sekunde toggelt, blinkt zwar die led aber das eingtliche problem ist ja das dann der rn171 komplett spinnt.
Da muss ich passen. Mehr als einen offensichtlichen Code Fehler könnte ich leider nicht finden. Ich kenne mich mit beiden leider nicht aus :-(
hp-freund schrieb: > Da muss ich passen. Mehr als einen offensichtlichen Code Fehler könnte > ich leider nicht finden. > Ich kenne mich mit beiden leider nicht aus :-( schade, trotzdem danke :)
Ich wette, das Modul wird nicht initialisiert bei der Abfrage
if(PORTFbits.RF1 == 1)
{
init_rn171_server();
außer du lässt die schleife offen, damit der PC durch die bibliotheken
rauscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.