Bläddra i källkod

[update] __attribute__((weak))

develop
huangyulong 2 år sedan
förälder
incheckning
1c1c2af302
3 ändrade filer med 13 tillägg och 4 borttagningar
  1. 6
    3
      Core/Src/freertos.c
  2. 4
    1
      Core/Src/main.c
  3. 3
    0
      EWARM/stm32_broad_mini.ewp

+ 6
- 3
Core/Src/freertos.c Visa fil

@@ -134,13 +134,16 @@ static void AAAA()
134 134
 void StartDefaultTask(void *argument)
135 135
 {
136 136
   /* USER CODE BEGIN StartDefaultTask */
137
+  __attribute__((weak)) void fun_weak();
137 138
   /* Infinite loop */
138
-  AAAA();
139
-  
139
+  //AAAA();
140
+  float f = 0.24321324325325;
140 141
   for(;;)
141 142
   {
142
-    pkt_kprintf("%s\n", __FUNCTION__);
143
+    pkt_kprintf("%s = %f\n", __FUNCTION__, f);
143 144
     LED_TOGGLE();
145
+    if (fun_weak)  
146
+        fun_weak();
144 147
     osDelay(1000);
145 148
   }
146 149
   /* USER CODE END StartDefaultTask */

+ 4
- 1
Core/Src/main.c Visa fil

@@ -57,7 +57,10 @@ void MX_FREERTOS_Init(void);
57 57
 
58 58
 /* Private user code ---------------------------------------------------------*/
59 59
 /* USER CODE BEGIN 0 */
60
-
60
+void fun_weak()
61
+{
62
+    pkt_kprintf("sdad\n");
63
+}
61 64
 /* USER CODE END 0 */
62 65
 
63 66
 /**

+ 3
- 0
EWARM/stm32_broad_mini.ewp Visa fil

@@ -1207,6 +1207,9 @@
1207 1207
             </file>
1208 1208
             <file>
1209 1209
                 <name>$PROJ_DIR$\..\Middlewares\segger_rtt\SEGGER_RTT_printf.c</name>
1210
+                <excluded>
1211
+                    <configuration>stm32_broad_mini</configuration>
1212
+                </excluded>
1210 1213
             </file>
1211 1214
         </group>
1212 1215
     </group>

Laddar…
Avbryt
Spara