PC13 Konflikt mit RTC Clock auf STM32F103

OP #7371823

(STM32CubeIDE) Habe gerade festgestellt, daß in einem kleinen STM32F103 Testprogramm, in dem ich auch die RTC-LSE Clock eingeschaltet habe, plötzlich nach ein paar Sekunden die onboard LED anging und dauerhaft anbleibt.

Habe mal danach gesucht und fand, daß man

1
hrtc.Init.Output = RTC_OUTPUTSOURCE_NONE; // it's important to set this to none

setzen muß.

Jetzt sieht das im Code so aus:

1
static void MX_RTC_Init(void)
2
{
3

4
  /* USER CODE BEGIN RTC_Init 0 */
5

6
  /* USER CODE END RTC_Init 0 */
7

8
  /* USER CODE BEGIN RTC_Init 1 */
9

10
  /* USER CODE END RTC_Init 1 */
11

12
  /** Initialize RTC Only
13
  */
14
  hrtc.Instance = RTC;
15
  hrtc.Init.AsynchPrediv = RTC_AUTO_1_SECOND;
16
  hrtc.Init.OutPut = RTC_OUTPUTSOURCE_NONE;
17
                                    //^^^^^^\\
18
  if (HAL_RTC_Init(&hrtc) != HAL_OK)
19
  {
20
    Error_Handler();
21
  }
22
  /* USER CODE BEGIN RTC_Init 2 */
23

24
  /* USER CODE END RTC_Init 2 */
25

26
}

Jedesmal, wenn ich nun im .ioc etwas editiere und abspeichere, wird diese Stelle wieder zurückgesetzt auf:

1
hrtc.Init.OutPut = RTC_OUTPUTSOURCE_AUTO;

Wie kann ich verhindern, daß das jedesmal zurückgesetzt wird, wenn ich am .ioc etwas ändere?

OP

Εrnst B. schrieb:

Christoph K. schrieb:

Wie kann ich verhindern, daß das jedesmal zurückgesetzt wird, wenn ich am .ioc etwas ändere?

Eigenen Code nur in die "USER CODE BEGIN/ENDE"-Blöcke schreiben, da ist er "sicher".

Das hatte ich auch mir so vorgestellt, aber dann hätte ich erst eine generierte Zeile gehabt und anschließend hätte ich die durch eine eigene Zeile widerrufen. Fand ich nicht so elegant.

Das "NO RTC OUTPUT" hat es jetzt gebracht. Ich hatte es auf "DISABLED" stehen.

EDIT: Hat's doch nicht gebracht. Ich muß es auf DISABLED stellen, sonst läuft mein SPI1 nicht und es wird in RTC_Init noch zusätzlicher Code erteugt, der evtl. stört oder den ich nicht brauche.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.