Diskussions- und Newsboard des DARC-Ortsverbandes I40
allgemeine Kategorie => mcHF Projekt Deutsch / English (here you can discuss everything related to mcHF) => Message started by: BO_Andy on 30. January 2017, 13:42:44

Title: Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 30. January 2017, 13:42:44

Mir ust das gestern abend was durch denn kopf geschossen wenn wir schon die internen RTC nuten können müsste es doch möglich sein daneben das datum anzeigen zu lassen.

Lg BO_Andy

Title: Re:neuer daily build 1.5.5
Post by: hb9trt on 30. January 2017, 23:08:19

Das Datum fände ich auch eine sinnvolle Erweiterumg. Ich gehe aber davon, dass das ausprogrammiert werden muss. Und es muss ja auch weiter laufen ohne dass der mcHF am Strom hängt. D.h. Die ganze Sache mit den Monaten, oder den Schaltjahren. Da können die Programmier mal sagen, ob es überhaupt möglich ist. Ich weiss nämlich leider nicht, wie die RTC an diesem Controller funktioniert, aber es muss ja fast eine Hard coded Uhr drin sein, denn die Uhr und ev. Das Datum müsste unabhängig vom Programmcode funktionieren, da dieser ja nur läuft, wenn der mcHF gebootet sprich eingeschaltet ist.

Dies einfach so eine Betrachtung, ohne dafür das Manual des Controllers beizuziehen.

Gruss Reto

Title: Re:neuer daily build 1.5.5
Post by: DB4PLE on 30. January 2017, 23:47:42

Hallo,

die STM32 RTC kann natürlich auch das Datum verwalten (ganz alleine). Das kostet Platz auf dem Bildschirm, schon die Uhrzeit ist so eine Sache. Man muss lediglich das Einstellen programmieren, was komplexer als die Uhrzeit ist (nicht jeder Monat ist gleich lang), aber nicht wirklich schlimm. Wenn wir eine Anwendung dafür haben (jenseits von Datum auf dem Bildschirm) ist das kein Problem, vorher werde ich das jedenfalls erstmal nicht anfassen wollen. Da haben wir noch andere Baustellen, die "dringender" sind.
Ist aber eine gute Übung um reinzukommen, also Freiwillige vor.

73
Danilo

Title: Re:neuer daily build 1.5.5
Post by: BO_Andy on 31. January 2017, 04:47:31

Guten morgen Danilo ich würde es gerne mal probieren muss mich dies bezpglich aber erst einlesen. Hatte mir gestern abend schon dir rtc.h datei angeguckt.Und für die STM32F4 Das handbuch runter geladen. Die beispiele die dort bei RTC drin stehen sehen nur leider alle anders aus.

Lg BO_Andy

Title: Re:neuer daily build 1.5.5
Post by: DB4PLE on 31. January 2017, 11:41:07

@Andreas: Bitte in einen neuen Thread verschieben. Danke!

Hallo Andy,

fangen wir mal ganz langsam an. Kannst Du die aktuelle Firmware kompilieren und auf deinen mcHF übertragen?
Und wenn ja, welche der Variante nutzt Du: Linux / Kommandozeile, Eclipse oder CoIDE?

Wenn nein, unter Linux ist die Kommandozeile für den Anfang das einfachste Mittel. Für Live-Debugging (das werden wir hier nicht brauchen) ist aber Eclipse oder CoIDE (gibt es nur unter Windows) zu empfehlen. Unter Windows ist CoIDE 1.7.8 (!!) am leichtesten aufzusetzen, denke ich. Eclipse ist am mächtigsten, nach Einarbeitung (!!) gut zu bedienen.


Wenn das geklärt ist, kann ich Dich unterstützen, die Anpassungen zu machen und erklären, was wo und wie passiert. Da die Vorgehensweise grundsätzlich interessant ist, würde ich das hier im Forum mit einem separaten Thread dokumentieren wollen, wenn Du damit kein Problem hast.

73
Danilo

Title: Re:Datum zusätzlich zur Uhr
Post by: OE3HKC on 31. January 2017, 20:56:55

Hallo Danilo,

dein Engagement finde ich sehr toll..

ich bin in 2 Monaten in Pension und hätte mich dann auch ganz gerne ein bisschen in die software eingearbeitet...

habe mich schon öfters mit c-Programmieren beschäftigt, aber das hier ist eine ganz neue Welt für mich...

komme eben noch aus der "Röhren-Zeit"...

glg und vy 73,

Helmut

Title: Re:Datum zusätzlich zur Uhr
Post by: hb9trt on 31. January 2017, 23:14:44

Da lag ich also komplett falsch. Trotzdem, mich würde es auch interessieren da reinzukommen. Also so ein neuer Thread wäre cool. Ich habe schon programmiert, aber leider nicht in c. Oder nur ein oder 2 Smester und da auch nur das grundlegendste. Ausserdem ist das schon eine Weile her.

Darum würde ich da auch gerne mitmachen und eine Umgebung aufbauen. Linux oder Windows spielt mir keine Rolle, ich kenne beide Systeme. Einfach das, welches am optimalsten ist.

Programmiert habe ich im Studium vor 30 Jahren mit Pascal, Modula 2 und Oberon. Logisch, unser Dozent war Nikolaus Wirth. Also mussten wir mit seinen Sparachen programmieren. C war des Teufels Erfindung. Darum durften wir diese Sprache nicht mal erwähnen. Erst später kam ich einmal dazu etwas in c zu machen. Aber eben zuwenig um wirklich ein Projekt anzugehen.
In letzter Zeit habe ich nur noch kleine Sachen mit Atmega Controllern Programmiert und zwar in einem speziellen Basic Dialekt. Und alles nur für das Hobby. Berufsmässig habe ich mit Programmieren nichts am Hut.
Nichts desto trotz würde mich das interessieren und vielleicht komme ich ja rein.

Gruss
Reto

Title: Re:Datum zusätzlich zur Uhr
Post by: BO_Andy on 01. February 2017, 05:47:32

Guten morgen Danilo na klar hätte ich intresse. Ich habe coIDE aber leider nur die 1.7.0

Lg BO_Andy

Title: Re:Datum zusätzlich zur Uhr
Post by: DL6KL on 01. February 2017, 09:05:08

Guten morgen Danilo
Auch ich hätte interesse, aber ich bekomme nirgendwo
die Version 1.7.8 zum Download.
Die Seite coocox.org meldet sich nicht

73 de Adolf

Title: Re:Datum zusätzlich zur Uhr
Post by: DL8EBD on 01. February 2017, 09:21:18

http://www.softpedia.com/get/Programming/Coding-languages-Compilers/CooCox-CoIDE.shtml

sorry....Link auch tot :(

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 01. February 2017, 10:44:10

Hallo Thomas,

auch das Verlinkt am Ende nur auf die nicht mehr funktionierenden Server von coocox. Coocox ist am Ende (was zu erwarten war, der Wettbewerb ist da zu hoch und die Margen bei kostenloser Software sind auch sehr klein).

Wie auch immer.

Ich prüfe mal die Anleitung für Eclipse Windows. Und melde mich dann.

73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DL8EBD on 01. February 2017, 10:57:45

ich schau mal ob ich es zuhause noch im Downloadordner habe....

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 01. February 2017, 11:56:55



Eclipse: Ist ein mehrteiliger Prozess, da verschiedene Komponenten aus unterschiedlichen Quellen installiert werden müssen.

Im Grunde aber kein Problem. Ich mach das mal für Windows. Linux ist analog.

Die Anleitung bei GNU ARM Eclipse ist übervollständig, manche Sachen braucht man nicht unbedingt. Ich liste mal was man unbedingt braucht:

Auf https://gnuarmeclipse.github.io/install/ (https://gnuarmeclipse.github.io/install/)

- ARM Tool Chain

An vorgeschlagener Stelle installieren
Es wird auf der Seite vorgeschlagen, nicht version 6.2 zu installieren, sondern version 5.4, weil es Probleme beim Debugging gibt.
Kann ich so nicht bestätigen, aber sicher ist sicher.

- Windows Buil Tools
An vorgeschlagener Stelle installieren

- Java 8 (auch 1.8 genannt)

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Windows Offline 64bit auswählen (oder 32bit, wenn man nur ein 32 Bit Windows hat).

Aufpassen, kann sein, das der Installer fragt, ob man Yahoo installieren möchte. Da NEIN sagen.


- Eclipse Neon
https://www.eclipse.org/downloads/

Dort "Get Eclipse Neon" auswählen, das lädt dann einen Installer. Wenn der startet, ist Java richtig installiert. Dort
Eclipse for C/C++ Developers auswählen. Und an der vorschlagenen Stelle installieren (oder woanders)

Unter
https://github.com/gnuarmeclipse/plug-ins/releases

die neueste Release laden und speichern, nicht öffnen (dieser Link ist in Zukunft nicht mehr unbedingt aktuell):

https://github.com/gnuarmeclipse/plug-ins/releases/download/v3.2.1-201701141320/ilg.gnuarmeclipse.repository-3.2.1-201701141320.zip (https://github.com/gnuarmeclipse/plug-ins/releases/download/v3.2.1-201701141320/ilg.gnuarmeclipse.repository-3.2.1-201701141320.zip)

Dann Help->Install New Software -> "Add" -> "Archive" und dann das heruntergeladene ZIP dort auswählen.

Jetzt die richtigen Features zur Installation wählen, siehe Bild.

Nach dem Neustart von Eclipse sind wir schon fast fertig, jetzt muss man einfach der Anleitung wirklich Schritt für Schritt folgen:

https://gnuarmeclipse.github.io/install/

ab "Check/set the global tools paths" einschließlich des Testprojekts alle Schritte abarbeiten. Bei den Pfaden aufpassen, die Versionsnummern sind bei Euch andere (entsprechend der Toolchain Version). die Screenshots sind nur Illustration!


Wenn das Testprojekt erfolgreich kompiliert, kann es auch mit dem mcHF weitergehen.

So, wer jetzt einsteigen möchte, sollte das hier ausprobieren. Oder Coocox installieren (die ARM Toolchain von oben braucht übrigens auch Coocox)

Im Wiki steht das natürlich auch mehr oder minder ausführlich drin.

73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DF8OE on 01. February 2017, 12:24:31

Ich möchte dazu von mir aus nur anmerken, dass ich CooCox nicht mehr empfehlen - oder sogar davon abraten - würde. Grund:
es wird nicht mehr weiterentwickelt und hat keine Zukunft mehr weil es nicht Open Source ist...

Eclipse ist Open Source.

va 73
Andreas

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: peter_77 on 01. February 2017, 13:33:29

Bleibt auch immer noch die Frage nach der wirklichen Sinnhaftigkeit einer Datumsanzeige.
So richtig erschliesst sich einem diese Anforderung auf einem SDR nicht.
Es gibt bei der begrenzten Displayfläche sicher sinnvollere Optionen für eine Anzeige.

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DL8EBD on 01. February 2017, 16:33:59

ich habe die CoIDE 1.7.8 leider nicht mehr im Downloadordner finden können....

Ich hatte damals die IDE wieder gelöscht und auf Anraten von Andreas dann das Eclipse installiert was perfekt funktioniert.

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 01. February 2017, 17:12:27

Hallo,

ich denke, die Frage stellt sich hier nicht. Natürlich ist es nicht zwingend, siehe meinen eigenen Kommentar zum Thema. Aber bei der Programmierung dieses Merkmals kann man recht leicht reinkommen und auch die Konsequenzen beurteilen. Und natürlich kann man sofort den Platz wieder freibekommen, wenn er gebraucht wird. Ist ja Software, wir fräsen das Datumsfeld ja nicht unwiederruflich ins Display (jedenfalls hatte ich das nicht vor ;)
Quote from: peter_77 on 01. February 2017, 13:33:29
Bleibt auch immer noch die Frage nach der wirklichen Sinnhaftigkeit einer Datumsanzeige.
So richtig erschliesst sich einem diese Anforderung auf einem SDR nicht.
Es gibt bei der begrenzten Displayfläche sicher sinnvollere Optionen für eine Anzeige.


73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 02. February 2017, 12:46:28

ES geht darun das ich das Datum in der Anzeigen nicht schlecht finde und zwar habe ich einen versuch vor. Und zwar ein einschaltimer mit aufnahmefunktion. Und da wäre die datum sinvoll in wie weit das überhaubt machbar ist ist dann die andere frage.

LG BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DL8EBD on 02. February 2017, 15:06:55

sehr gute Idee Andy!
Werde das mit großem Interesse mitverfolgen

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 02. February 2017, 15:25:55

Hallo Andy und andere,

wie bereits gesagt, ich würde vorschlagen, das wir im Sinne des allgemeinen Mehrwerts hier schrittweise vorgehen, dabei auch dokumentieren, was vielleicht bisher undokumentiert war, aber Einsteigern hilft in die Programmierung des mcHF einzusteigen.

Die Schritte wären:

- Aufsetzen einer Umgebung zum Kompilieren einer Firmware (ohne eigene Veränderungen), die dann auf dem mcHF läuft.
- Wenn das klappt, erste Anpassungen und dabei zu beachtende Dinge.
- Wenn das klappt, wie debugge ich?
- Wenn das klappt, die Änderung kommt ins offizielle Github und was es dabei zu beachten gilt
- Wenn das klappt, große Party.
- Wenn das klappt, Kopfschmerzen.

Also Andy, bist Du bereit?

73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 02. February 2017, 15:30:11

Ja danilo bin ich Ecplips ist schon installiert jetzt geht es an den copiler installiere

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 02. February 2017, 15:36:30

Hallo Andy,

melde Dich, wenn Du damit fertig bist (sprich das Testprogram wie in der Anleitung beschrieben erfolgreich compliert wurde).
Das Programm funktioniert NICHT auf dem mcHF, es ist nur als Trockenübbung gedacht, damit man sieht, das soweit alles wie vorgesehen installiert ist.
Wenn Du Problem hast, meldest Du Dich natürlich auch.

73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 02. February 2017, 18:15:55

Also Danilo komme mit der intalation nicht weiter bei den punkt

Check/set the global tools paths

If you already installed the toolchain (and, on Windows, the build tools) in the default locations, as suggested in the above steps, the plug-ins might have automatically discovered them.

Global Tools Path

The above definition will make the toolchain and build tools accessible to all projects in all workspaces.

If needed, you can define different paths per workspace (Workspace Tools Paths) or even per project (Tools Paths in the project properties).

To check if the paths definitions are effective, go to the project properties page and identify the PATH variable. Be sure the Origin column reads BUILD SYSTEM; if you manually edit it, the Origin will change and will read USER, but this is totally not recommended, since manually editing the path disables further automated updates of the path.

lg BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 02. February 2017, 18:27:34

Hallo Andy,

Du hast den Compiler installiert? Das heißt ja in der Anleitung "ARM Toolchain"

Der Download sollte von https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads erfolgt sein:

Konkret die 32 Bit Windows Version 6.4 aus Quartal 4 2016 mit Installer:

https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/6-2016q4/gcc-arm-none-eabi-6_2-2016q4-20161216-win32.exe (https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/6-2016q4/gcc-arm-none-eabi-6_2-2016q4-20161216-win32.exe)

Das hast Du alles gemacht?

73
Danilo



Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 02. February 2017, 18:38:27

Ja das habe ich alles gemacht bis dahin Danilo den punkt wo ich zu Poperties gehen soll gibt es bei mir nicht irgendwo ist da der Wurm drin oder ich finde Ihm einfach nicht

LG BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 02. February 2017, 19:04:10

Hallo Andy,


Menu "Window" -> "Prefences"

In dem Dialog der dann aufgeht, muss es im Bereich "C/C++"->"Build" den Eintrag "Global Tool Paths" geben.

Wenn nicht, dann hast Du die GNU ARM Eclipse Plugins noch nicht richtig installiert.

Das kannst du mit "Help"->"About Eclipse" prüfen, da muss das blau eingekreiste Logo auftauchen.

Wenn nicht, dann nochmal die Schritte ab "https://github.com/gnuarmeclipse/plug-ins/releases" in meinem vorherigen Beitrag ausführen und ggfs. fragen, falls Du das schon gemacht hast und es trotzdem nicht geklappt hat.


73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 03. February 2017, 04:45:04

Guten morgen zusammen . Danilo mein bild sieht genauso aus wie bei mir also sollte alles richtig installiert sein

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 03. February 2017, 04:47:52

Und hier weiss ich nicht weiter

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 03. February 2017, 06:38:26

Hallo Andy,

da ist die Anleitung ungünstig geschrieben.
A) Ich nehme an, Du hast noch kein Testprojekt erzeugt. Denn in der Anleitung wird der Screenshot von den PROJECT-PROPERTIES fürs Environment gezeigt. Im Environment, was Du in den Preferences einstellst, sollte nichts drin stehen.

B) Wenn der Screenshot aber von Project-Properties zeigt (nicht die Preferences) dann ist das Project nicht richtig erzeugt worden.

A oder B?

73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 03. February 2017, 11:00:24

Ah Danke Danilo der Compiler funktionier. Habe mir grade das packen der firmenware Runtergeldaden.Jetzt kann es endetlich weiter gehen
Lg Bo_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 03. February 2017, 11:09:33

Sehr schön!

Du musst jetzt das Projekt mchf-eclipse importieren.

1) Im einfachsten Fall ZIP von github runterladen:

https://github.com/df8oe/mchf-github/archive/active-devel.zip (https://github.com/df8oe/mchf-github/archive/active-devel.zip)

dann kann man den ganzen GitHub & Git Teil im Wiki ignorieren.

2) Der Import des Projekts nach Eclipse ist im DF8OE Wiki ausreichend beschrieben, denke ich.

Eigentlich sollte es Dir dann möglich sein, ein mchf.bin zu erzeugen (Projekt-Verzeichnis selektieren und mit rechter Taste erst

3) "Clean Project" dann
4) "Build Project" aufrufen.

Normalerweise muss man nicht "Clean Project" machen, aber es zeigt, ob alles in Ordnung ist. Für "Build Project" gibt es auch noch einen Button oben in der Leiste, aber das ist nicht grafisch schwierig zu beschreiben.

73
Danilo


Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 03. February 2017, 14:42:45

So Danilo das geht auch soweit.Dann kann es denke ich lis gehen.

Lg BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 03. February 2017, 15:36:36

Hallo Andy,

sehr schön. Jetzt musst Du mal kurz sagen, ob Du schon mal programmiert hast und wenn ja, mit welcher Programmiersprache. Damit ich weiß, wo ungefähr ich ansetzen sollte.

73
Danilo


Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 03. February 2017, 16:17:48

Hallo Danilo ich hatte mal vor einigen Jahren ein bissel mit C was gemacht ist aber shon länger her

lg BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 03. February 2017, 16:38:12

Hallo Andy,

ok, ein bißchen C reicht.

Was willst/mußt Du machen?

1. Die verfügbaren Datumsfunktionen der Prozessor-RTC verstehen
2. Code zum Lesen des Datums
3. Veränderung der Anzeigefunktion, die derzeit nur die Zeit anzeigt
4. Code zum Setzen des Datums (Schreiben eines beliebigen Datums in die RTC)
5. Einstellung des Datums über das Debug-Menü.

Wir fangen mal mit 1 bis 3 an.

1:

http://www.hanese.nl/STM32/stm32f4stdlibrary/html/group___r_t_c.html (http://www.hanese.nl/STM32/stm32f4stdlibrary/html/group___r_t_c.html)

Beispiel Code
https://github.com/g4lvanix/STM32F4-workarea/blob/master/Project/STM32F4xx_StdPeriph_Examples/RTC/RTC_Calendar/main.c (https://github.com/g4lvanix/STM32F4-workarea/blob/master/Project/STM32F4xx_StdPeriph_Examples/RTC/RTC_Calendar/main.c)


2+3:

drivers/ui/ui_driver.c Zeile so um 6004 ist interessant:

if (ts.rtc_present)
{
...
}

Da lesen wir die Zeit aus und schreiben sie auf den Bildschirm (das passiert alle 100*10ms = 1s).

Sinnvollerweise packst Du da auch das Lesen des Datums rein.

Ich denke, dass du das hinbekommst. Melde Dich einfach und hänge hier deinen Code an, wenn es nicht so geht wie erwartet. Wenn der Compiler Fehlermeldungen produzierst, bitte auch in den Post rein damit.

73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 06. February 2017, 20:09:31

Nach dem ich mich jetzt mehrere Tage mit der Strucktur von stm32 angeguckt und probiert. Bis hetzt leider ohne erfolg wenn das so weiter geht schmeisse ich das handtuch. Ich glaube mei bissche c was schin lage her ist hilft mir hier leider nicht weiter

Lg BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 06. February 2017, 20:55:48

Hallo Andy,

ist schwer zu sagen, was nicht funktioniert, wenn man nicht sieht was Du probiert hast.

Die Dokumentation ist in der Tat nicht ohne.

Was das Auslesen des Datums betrifft:

Die richtige Funktion heisst RTC_GetDate

Aus RTC_GetDate(    uint32_t    RTC_Format, RTC_DateTypeDef *    RTC_DateStruct )
erfahren wir, dass die Funktion als 1. Parameter eine 32 Bit Zahl ohne Vorzeichen erwartet (uint32_t) und der 2. Parameter die Adresse einer Datenstruktur vom Typ RTC_DateTypeDef ist.            

und wird hier beschrieben:
http://www.hanese.nl/STM32/stm32f4stdlibrary/html/group___r_t_c.html#ga582645d554cdd4a316213e90f0b4c8ae

dass wir für den 1. Parameter entweder RTC_Format_BIN oder RTC_Format_BCD nutzen können. Das sind symbolische Namen, die für Zahlen stehen (uns interessiert das aber nicht, wir verwenden hier einfach RTC_Format_BIN so wie auch schon bei der Uhrzeit im mcHF.

Und auch für den 2. Parameter können wir einfach mal schauen wie das bei RTC_GetTime geht, denn das ist im Prinzip das gleiche, bloss eben für die Zeit: void RTC_GetTime ( uint32_t RTC_Format, RTC_TimeTypeDef *    RTC_TimeStruct)
Nur das hier eine RTC_TimeTypeDef Datenstruktur verwendet wird.

Schau Dir jetzt nochmal an, wie wir die Zeit in den Zeilen ab 6004 in ui_driver.c auslesen, genau so kann man auch das Datum auslesen, man muss eben nur eine RTC_DateTypeDef als 2. Parameter verwenden.

Probier das mal aus.

73
Danilo



Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 13. February 2017, 07:51:48

Hallo Danilo ich hatte versucht den Hardware kalender des STM32 zu aktivieren. Mittel des schatten register. Aber irgendwo war da gewallti der wurm drin. Nach aufspiele der mcHF. Bin ging er nicht mehr an weisser Bildschirm. Das einzige was noch ging war Displaybeleuchtung dimmen.
Wenn ich nachher zuhause bin werde ich mal ein bild e
Reiststellen was ich in die rtc.c datei geschrieben habe.

Lg BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DF8OE on 13. February 2017, 08:25:57

Warum machst Du nicht einen Code-Ausschnitt den Du mit den "quote-Tags" hier im Forum einstellst? So könnte jemand anders die Codeteile zum Nachstellen einfach mit copy&paste übernehmen - mit einem Bild geht das nicht...

vy 73
Andreas

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 15. February 2017, 17:39:32

Quote:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_RTCAccessCmd(ENABLE);
RCC_RTCResetCmd(ENABLE);
RCC_RTCResetCmd(DISABLE);
rtc_write_enable();
RTC->ISR |= RTC_ISR_INIT;
RTC->CR &= ~RTC_CR_FMT; //24h
RTC->ISR &= ~RTC_ISR_INIT;
rtc_write_protect();

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: peter_77 on 15. February 2017, 17:42:33

Nur um zu verdeutlichen WO und WAS Quote Tags sind... :-\

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 15. February 2017, 18:22:30

Hallo Andy,

ich nehme an, du willst damit die RTC aktivieren. Das ist nicht nötig, das wird schon für Dich und alle anderen erledigt.
Und zwar in mchf_rtc.c wird alles notwendig getan.

Um das Datum zu lesen, muss man nur noch die richtige Funktion aufrufen richtig aufrufen (RTC_GetDate(...) )

Wo rufst Du das denn auf (an welcher Stelle in welcher Datei?)

Der Ausschnitt kann eigentlich nicht kompilieren, denn der Code enthält Aufrufe von Funktionen, die es im mcHF Code leider nicht gibt (bzw. anders heißen), es sei denn, Du hast die nichtvorhandenen Funktionen selbst programmiert, kompiliert es natürlich.

Aus der Application Note: PWR_RTCAccessCmd() function on STM32L1xx, STM32F0xx and STM32F3xx devices.
Quote from: BO_Andy on 15. February 2017, 17:39:32
Code:

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);

PWR_RTCAccessCmd(ENABLE);

// mcHF STM32F4 Libs: PWR_BackupAccessCmd(ENABLE);

RCC_RTCResetCmd(ENABLE);
RCC_RTCResetCmd(DISABLE);
// sollte man nicht machen, wenn man nicht die Uhrzeit komplett löschen möchte.


// macht man anders siehe mchf_rtc.c, MchfRtc_Start(), grundsätzlich nicht falsch, nur gibt es rtc_write_enable/disable auch nicht.
// es sei denn natürlich, Du hast die Funktionen geschrieben.

rtc_write_enable();
// gewünschter Änderung erlauben durch schreiben einer speziellen Sequenz an eine bestimmte Adresse im Speicher


RTC->ISR |= RTC_ISR_INIT;
RTC->CR &= ~RTC_CR_FMT; //24h
RTC->ISR &= ~RTC_ISR_INIT;

rtc_write_protect();
// und wieder vor ungewünschter Änderung schützen






Bein Fehlerbild: Weißer Bildschirm aber Dimmen geht, ist schwer zu interpretieren. Einen weißen Bildschirm gibt es nur, wenn beim Starten der falsche oder kein Bildschirmtype identifiziert wird. Wenn dein Code sehr früh aufgerufen wird, kann das eine Nebenwirkung von einem Bug in deinem Code sein. Da ich den vollständigen Code nicht kenne, kann ich nicht sagen was das Problem verursacht. Wenn das Dimmen ganz normal geht, ist allerdings der Audio-Controller am Laufen, denn der ist fürs Dimmen zuständig. Und die Tastenabfrage geht auch. Dann müsste der mcHF auch normal ausgehen, nach kurzer Betätigung des Powerknopfes.

Alles in allem schwer zu sagen, wo dein Problem liegt.

Probier doch nochmal, die von mir vorgeschlagenen Änderungen zu machen und auf den direkten Zugriff auf die RTC Register erstmal zu verzichten.


73
Danilo

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 18. February 2017, 19:14:15

Quote:
/*1 Disable the RTC registers Write protection*/

RTC->WPR = 0xCA;
RTC->WPR = 0x53;

/*2 Enter Initialization mode*/
RTC_ISR.INIT = 1;

/*3 Wait for the confirmation of Initialization mode*/

while(RTC_ISR.INITF != 1)

/* 4 Program the prescalers register if needed*/
RTC_PRER = 0x7F;
RTC_PRER |= 0xFF << 16;


/* 5 Load time and date values in the shadow registers*/

RTC_TR = 0x123500;
RTC_DR = 0x126718;

/* 6 Configure the time format (12h or 24h)*/
RTC_CR.F6 = 0; // set FMT 24H format

/* 7 Exit Initialization mode*/
RTC_ISR.INIT = 0;

/* 8 Enable the RTC Registers Write Protection*/

TC->WPR = 0xFF;


Guten abend zusammen also ich habe nochmal was probier ich hoffe ich denke richtig. Das soll die kalender inizialiesierung werden mit der Internen hardware. An welcher stelle müsste diese dann in der RTC.c datei eingetragen werden

LG BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 04. March 2017, 21:34:09

So ihr liebe für mich ist es an der Zeit gekommen mich hier zu verabschieden. Ich bedanke mich bei allen die mir bis hier her geholfen haben, aber es ist für mich an der Zeit zu gehen ich habe meine Idee und die Zählt es jetzt in die tat umzusetzen. Vielleicht lies man sich hier mal wieder wenn ich meine Pläne umgesetzt habe bis dahin euch weiterhin viel Glück beim schaffen lg 73 BO_Andy


Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DF8OE on 05. March 2017, 08:16:02

Ich wünsche Dir viel Spaß und Erfolg bei deinen neuen Plänen / Projekten! In der Tat: vielleicht trifft man sich irgendwie, irgendwo; irgendwann nochmal :D

vy 73
Andreas

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DL8EBD on 05. March 2017, 09:25:05

Hallo Andy, wünsche Dir viel Erfolg und gutes Gelingen,
Wäre schön wenn Du mal von Zeit zu Zeit von Dir hören lässt.

Hat Spaß gemacht mit Dir zusammen am gleichen Projekt zu arbeiten!

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: BO_Andy on 05. March 2017, 15:08:14

Danke Thomas ich habe mich hier auch sau wohl gefühlt... Aber das mcHF ist für mich abgeschlossen und einen neue Herausforderung muss her. MEin neues Projekt soll ein eigener SDR werden.Er soll ohne ohne relays für Bandpass werde realisiert werde soll das ganze mit Transistoren.

LG BO_Andy

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DF8OE on 05. March 2017, 15:48:55

Ich habe zwar für den I40 das Projekt"mcHF" geschaffen und gefördert - das habe ich aber in meiner Position "Jugend- und Nachwuchsreferent des I40" gemacht. Und ich habe noch weit mehr Projekte vor! Auch andere Projekte sind bei uns herzlich willkommen - nicht nur die, die OV-Mitglieder aus unserem OV aufgetan haben! Wenn Du also für dein Projekt eine Community suchst, wirst Du die bei uns bestimmt auch finden. Unser Forum hat ja auch andere Bereiche als den mcHF-Bereich. Und das Forum kann durchaus auch um Bereiche erweitert werden.

"Ende des Projektes" für Dich muss nicht zwangsläufig mit "...ich bin dann mal weg..." identisch sein 8)

vy 73
Andreas

Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DL8EBD on 05. March 2017, 18:50:39

Andy, wäre schön wenn Du uns an Deinem Projekt teilhaben lässt.
Ich persönlich würde es mit großem Interesse verfolgen!

Und wenn Andreas das Forum sogar diesbezüglich erweitern würde, um so besser.


Title: Re:Ich will mich mit der Programmierung der Firmware beschäftigen
Post by: DB4PLE on 07. March 2017, 06:23:13

Hallo Andy,

viel Erfolg!

73
Danilo


Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.