Wie man einen Mikrocontroller mit Standardeinstellungen beendet. Teil 2

    Geben Sie hier die Bildbeschreibung ein


    Vor nicht allzu langer Zeit schrieb ich darüber, wie ich es geschafft habe, einen Mikrocontroller in einen "Baustein" zu verwandeln, indem ich eine erfolglose Kombination von Einstellungen vorgenommen habe. Das Problem war, dass ich versehentlich einen Generator in den On-Demand-Betriebsmodus versetzt habe, der den Controller-Kern taktet. Gleichzeitig wurde alles ausgeschaltet, einschließlich des Debugging-Moduls. Viele Leute antworteten auf meine Anfrage und gaben mir einige praktische Ratschläge, und viele fragen immer noch, wie alles endete. Die Geschichte entwickelte sich also ziemlich komisch, endete aber sehr banal. Details unter dem Schnitt.


    Auf Anraten erfahrener Personen haben wir die Abschnitte im Benutzerhandbuch zum Debuggen und zum Starten des Controllers erneut gelesen. Es stellte sich heraus, dass es einen Startmodus zu geben scheint, in dem der Controller den Code nicht ausführt, sondern darauf wartet, dass der Debugger eine Verbindung herstellt.


    Geben Sie hier die Bildbeschreibung ein


    Das Schwierigste blieb - an die notwendigen Pins zu löten, um die Boot-Sequenz korrekt auszuführen. Die Ausrüstung, mit der wir dies tun und das Board nicht töten können, befindet sich in unserem anderen Büro, also mussten wir dorthin gehen und alles Spezialisten geben ...


    Aber an dem Tag, an dem wir sie mitnehmen wollten, passierte etwas Unerklärliches. Am Abend wurde das Brett in eine Tüte gelegt, dann in eine Schachtel, und die Schachtel wurde in eine Tüte gelegt. Am Morgen befand sich jedoch kein Brett in der Tasche. Sie ist einfach verschwunden! Wir kramten in der gesamten Tasche, alle Kisten, die wir gefunden hatten, und wandten uns in den Bussen, in denen die Tasche unterwegs war, an das Fundbüro. Alles vergebens. Nachdem wir ein paar Tage lang gesucht hatten, beschlossen wir, auf dieses Board zu spucken und zu warten, bis neue hergestellt werden (was fast 4 Wochen dauert). Es ist gut, dass wir weiter mit der Firmware arbeiten konnten, da wir einen Arduino M0 mit einem ähnlichen Prozessor hatten.


    Geben Sie hier die Bildbeschreibung ein


    In diesem Moment erinnerte ich mich an einen Witz über einen Russen und zwei Titankugeln, aber es war irgendwie nicht lustig.


    Als Ergebnis einer weiteren Brainstorming-Sitzung erinnerten wir uns jedoch daran, dass die Tische gereinigt wurden, bevor wir mit dem Brett von zu Hause weggingen. Wir rannten zu den Schränken mit den Details und machten eine Pause von unten nach oben und fanden den Verlust in dieser Tasche. Es stellte sich heraus, dass jemand im letzten Moment versehentlich das Board aus der Schachtel nahm und es in andere Teile entfernte. Dann schlossen sie die Schachtel, steckten sie in eine Tasche usw. Jetzt wurde der Witz schon nicht mehr so ​​traurig wahrgenommen.


    Nachdem wir einen weiteren Tag damit verbracht hatten, die notwendigen Drähte zu löten, begannen wir wieder zu beleben. Hier ist zu erwähnen, dass J-Link zu uns kam, während wir Spaß an der Suche nach einem Board hatten. Richtig, nicht das Original, sondern ein billiges Analogon eines unbekannten Herstellers.


    Wie sich herausstellte, musste also nicht einmal etwas gelötet werden. Dieser J-Link sah sofort den Mikrocontroller, obwohl der teure und anspruchsvollere ULink dies die ganze Zeit ablehnte.


    Nachdem die unglückselige Firmware gelöscht worden war, passte alles zusammen und alle Debugger konnten problemlos eine Verbindung zum Controller herstellen.


    Wir gehen davon aus, dass wir dadurch gerettet wurden, dass J-Link das Debugging-Modul selbst unter Umgehung des Kernels takten kann. Ich kenne die SWD-Spezifikationen nicht und habe den Unterschied zwischen J-Link und ULink nicht genau verstanden, aber es scheint, dass ein billiges Analog besser funktioniert als ein teures und hoch entwickeltes. Gleichzeitig brennt es jedoch regelmäßig aus ...


    Hier endet die Geschichte. Das Board funktioniert, die Firmware wird geschrieben. Vielen Dank für Ihre Hilfe!


    Jetzt auch beliebt: