(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?