@@ -56,6 +56,8 @@ static inline void pinF1_DisconnectDebug(PinName pin)
56
56
if ((pin == PA_15 ) || (pin == PB_3 ) || (pin == PB_4 )) {
57
57
__HAL_AFIO_REMAP_SWJ_NOJTAG (); // JTAG-DP Disabled and SW-DP enabled
58
58
}
59
+ #else
60
+ UNUSED (pin );
59
61
#endif /* STM32F1_FORCE_DEBUG */
60
62
}
61
63
@@ -64,55 +66,308 @@ static inline void pin_SetF1AFPin(uint32_t afnum)
64
66
// Enable AFIO clock
65
67
__HAL_RCC_AFIO_CLK_ENABLE ();
66
68
67
- if (afnum > 0 ) {
68
- switch (afnum ) {
69
- case 1 : // Remap SPI1
70
- __HAL_AFIO_REMAP_SPI1_ENABLE ();
71
- break ;
72
- case 2 : // Remap I2C1
73
- __HAL_AFIO_REMAP_I2C1_ENABLE ();
74
- break ;
75
- case 3 : // Remap USART1
76
- __HAL_AFIO_REMAP_USART1_ENABLE ();
77
- break ;
78
- case 4 : // Remap USART2
79
- __HAL_AFIO_REMAP_USART2_ENABLE ();
80
- break ;
81
- case 5 : // Partial Remap USART3
82
- __HAL_AFIO_REMAP_USART3_PARTIAL ();
83
- break ;
84
- case 6 : // Partial Remap TIM1
85
- __HAL_AFIO_REMAP_TIM1_PARTIAL ();
86
- break ;
87
- case 7 : // Partial Remap TIM3
88
- __HAL_AFIO_REMAP_TIM3_PARTIAL ();
89
- break ;
90
- case 8 : // Full Remap TIM2
91
- __HAL_AFIO_REMAP_TIM2_ENABLE ();
92
- break ;
93
- case 9 : // Full Remap TIM3
94
- __HAL_AFIO_REMAP_TIM3_ENABLE ();
95
- break ;
96
- #if defined(AFIO_MAPR_CAN_REMAP_REMAP1 )
97
- case 10 : // CAN_RX mapped to PB8, CAN_TX mapped to PB9
98
- __HAL_AFIO_REMAP_CAN1_2 ();
99
- break ;
100
- case 11 : // CAN_RX mapped to PB8, CAN_TX mapped to PB9
101
- __HAL_AFIO_REMAP_CAN1_3 ();
102
- break ;
103
- #endif
104
- case 12 : // Full Remap USART3
105
- __HAL_AFIO_REMAP_USART3_ENABLE ();
106
- break ;
107
- case 13 : // Full Remap TIM1
108
- __HAL_AFIO_REMAP_TIM1_ENABLE ();
109
- break ;
110
- case 14 : // Full Remap TIM4
111
- __HAL_AFIO_REMAP_TIM4_ENABLE ();
112
- break ;
113
- default :
114
- break ;
115
- }
69
+ switch (afnum ) {
70
+ case AFIO_SPI1_ENABLE :
71
+ __HAL_AFIO_REMAP_SPI1_ENABLE ();
72
+ break ;
73
+ case AFIO_SPI1_DISABLE :
74
+ __HAL_AFIO_REMAP_SPI1_DISABLE ();
75
+ break ;
76
+ case AFIO_I2C1_ENABLE :
77
+ __HAL_AFIO_REMAP_I2C1_ENABLE ();
78
+ break ;
79
+ case AFIO_I2C1_DISABLE :
80
+ __HAL_AFIO_REMAP_I2C1_DISABLE ();
81
+ break ;
82
+ case AFIO_USART1_ENABLE :
83
+ __HAL_AFIO_REMAP_USART1_ENABLE ();
84
+ break ;
85
+ case AFIO_USART1_DISABLE :
86
+ __HAL_AFIO_REMAP_USART1_DISABLE ();
87
+ break ;
88
+ case AFIO_USART2_ENABLE :
89
+ __HAL_AFIO_REMAP_USART2_ENABLE ();
90
+ break ;
91
+ case AFIO_USART2_DISABLE :
92
+ __HAL_AFIO_REMAP_USART2_DISABLE ();
93
+ break ;
94
+ case AFIO_USART3_ENABLE :
95
+ __HAL_AFIO_REMAP_USART3_ENABLE ();
96
+ break ;
97
+ case AFIO_USART3_PARTIAL :
98
+ __HAL_AFIO_REMAP_USART3_PARTIAL ();
99
+ break ;
100
+ case AFIO_USART3_DISABLE :
101
+ __HAL_AFIO_REMAP_USART3_DISABLE ();
102
+ break ;
103
+ case AFIO_TIM1_ENABLE :
104
+ __HAL_AFIO_REMAP_TIM1_ENABLE ();
105
+ break ;
106
+ case AFIO_TIM1_PARTIAL :
107
+ __HAL_AFIO_REMAP_TIM1_PARTIAL ();
108
+ break ;
109
+ case AFIO_TIM1_DISABLE :
110
+ __HAL_AFIO_REMAP_TIM1_DISABLE ();
111
+ break ;
112
+ case AFIO_TIM2_ENABLE :
113
+ __HAL_AFIO_REMAP_TIM2_ENABLE ();
114
+ break ;
115
+ case AFIO_TIM2_PARTIAL_2 :
116
+ __HAL_AFIO_REMAP_TIM2_PARTIAL_2 ();
117
+ break ;
118
+ case AFIO_TIM2_PARTIAL_1 :
119
+ __HAL_AFIO_REMAP_TIM2_PARTIAL_1 ();
120
+ break ;
121
+ case AFIO_TIM2_DISABLE :
122
+ __HAL_AFIO_REMAP_TIM2_DISABLE ();
123
+ break ;
124
+ case AFIO_TIM3_ENABLE :
125
+ __HAL_AFIO_REMAP_TIM3_ENABLE ();
126
+ break ;
127
+ case AFIO_TIM3_PARTIAL :
128
+ __HAL_AFIO_REMAP_TIM3_PARTIAL ();
129
+ break ;
130
+ case AFIO_TIM3_DISABLE :
131
+ __HAL_AFIO_REMAP_TIM3_DISABLE ();
132
+ break ;
133
+ case AFIO_TIM4_ENABLE :
134
+ __HAL_AFIO_REMAP_TIM4_ENABLE ();
135
+ break ;
136
+ case AFIO_TIM4_DISABLE :
137
+ __HAL_AFIO_REMAP_TIM4_DISABLE ();
138
+ break ;
139
+ #if defined(AFIO_MAPR_CAN_REMAP1 )
140
+ case AFIO_CAN1_1 :
141
+ __HAL_AFIO_REMAP_CAN1_1 ();
142
+ break ;
143
+ case AFIO_CAN1_2 :
144
+ __HAL_AFIO_REMAP_CAN1_2 ();
145
+ break ;
146
+ case AFIO_CAN1_3 :
147
+ __HAL_AFIO_REMAP_CAN1_3 ();
148
+ break ;
149
+ #endif
150
+ case AFIO_PD01_ENABLE :
151
+ __HAL_AFIO_REMAP_PD01_ENABLE ();
152
+ break ;
153
+ case AFIO_PD01_DISABLE :
154
+ __HAL_AFIO_REMAP_PD01_DISABLE ();
155
+ break ;
156
+ #if defined(AFIO_MAPR_TIM5CH4_IREMAP )
157
+ case AFIO_TIM5CH4_ENABLE :
158
+ __HAL_AFIO_REMAP_TIM5CH4_ENABLE ();
159
+ break ;
160
+ case AFIO_TIM5CH4_DISABLE :
161
+ __HAL_AFIO_REMAP_TIM5CH4_DISABLE ();
162
+ break ;
163
+ #endif
164
+ #if defined(AFIO_MAPR_ETH_REMAP )
165
+ case AFIO_ETH_ENABLE :
166
+ __HAL_AFIO_REMAP_ETH_ENABLE ();
167
+ break ;
168
+ case AFIO_ETH_DISABLE :
169
+ __HAL_AFIO_REMAP_ETH_DISABLE ();
170
+ break ;
171
+ #endif
172
+ #if defined(AFIO_MAPR_CAN2_REMAP )
173
+ case AFIO_CAN2_ENABLE :
174
+ __HAL_AFIO_REMAP_CAN2_ENABLE ();
175
+ break ;
176
+ case AFIO_CAN2_DISABLE :
177
+ __HAL_AFIO_REMAP_CAN2_DISABLE ();
178
+ break ;
179
+ #endif
180
+ #if defined(AFIO_MAPR_MII_RMII_SEL )
181
+ case AFIO_ETH_RMII :
182
+ __HAL_AFIO_ETH_RMII ();
183
+ break ;
184
+ case AFIO_ETH_MII :
185
+ __HAL_AFIO_ETH_MII ();
186
+ break ;
187
+ #endif
188
+ #if defined(AFIO_MAPR_ADC1_ETRGINJ_REMAP )
189
+ case AFIO_ADC1_ETRGINJ_ENABLE :
190
+ __HAL_AFIO_REMAP_ADC1_ETRGINJ_ENABLE ();
191
+ break ;
192
+ case AFIO_ADC1_ETRGINJ_DISABLE :
193
+ __HAL_AFIO_REMAP_ADC1_ETRGINJ_DISABLE ();
194
+ break ;
195
+ #endif
196
+ #if defined(AFIO_MAPR_ADC1_ETRGREG_REMAP )
197
+ case AFIO_ADC1_ETRGREG_ENABLE :
198
+ __HAL_AFIO_REMAP_ADC1_ETRGREG_ENABLE ();
199
+ break ;
200
+ case AFIO_ADC1_ETRGREG_DISABLE :
201
+ __HAL_AFIO_REMAP_ADC1_ETRGREG_DISABLE ();
202
+ break ;
203
+ #endif
204
+ #if defined(AFIO_MAPR_ADC2_ETRGINJ_REMAP )
205
+ case AFIO_ADC2_ETRGINJ_ENABLE :
206
+ __HAL_AFIO_REMAP_ADC2_ETRGINJ_ENABLE ();
207
+ break ;
208
+ case AFIO_ADC2_ETRGINJ_DISABLE :
209
+ __HAL_AFIO_REMAP_ADC2_ETRGINJ_DISABLE ();
210
+ break ;
211
+ #endif
212
+ #if defined(AFIO_MAPR_ADC2_ETRGREG_REMAP )
213
+ case AFIO_ADC2_ETRGREG_ENABLE :
214
+ __HAL_AFIO_REMAP_ADC2_ETRGREG_ENABLE ();
215
+ break ;
216
+ case AFIO_ADC2_ETRGREG_DISABLE :
217
+ __HAL_AFIO_REMAP_ADC2_ETRGREG_DISABLE ();
218
+ break ;
219
+ #endif
220
+ case AFIO_SWJ_ENABLE :
221
+ __HAL_AFIO_REMAP_SWJ_ENABLE ();
222
+ break ;
223
+ case AFIO_SWJ_NONJTRST :
224
+ __HAL_AFIO_REMAP_SWJ_NONJTRST ();
225
+ break ;
226
+ case AFIO_SWJ_NOJTAG :
227
+ __HAL_AFIO_REMAP_SWJ_NOJTAG ();
228
+ break ;
229
+ case AFIO_SWJ_DISABLE :
230
+ __HAL_AFIO_REMAP_SWJ_DISABLE ();
231
+ break ;
232
+ #if defined(AFIO_MAPR_SPI3_REMAP )
233
+ case AFIO_SPI3_ENABLE :
234
+ __HAL_AFIO_REMAP_SPI3_ENABLE ();
235
+ break ;
236
+ case AFIO_SPI3_DISABLE :
237
+ __HAL_AFIO_REMAP_SPI3_DISABLE ();
238
+ break ;
239
+ #endif
240
+ #if defined(AFIO_MAPR_TIM2ITR1_IREMAP )
241
+ case AFIO_TIM2ITR1_TO_USB :
242
+ __HAL_AFIO_TIM2ITR1_TO_USB ();
243
+ break ;
244
+ case AFIO_TIM2ITR1_TO_ETH :
245
+ __HAL_AFIO_TIM2ITR1_TO_ETH ();
246
+ break ;
247
+ #endif
248
+ #if defined(AFIO_MAPR_PTP_PPS_REMAP )
249
+ case AFIO_ETH_PTP_PPS_ENABLE :
250
+ __HAL_AFIO_ETH_PTP_PPS_ENABLE ();
251
+ break ;
252
+ case AFIO_ETH_PTP_PPS_DISABLE :
253
+ __HAL_AFIO_ETH_PTP_PPS_DISABLE ();
254
+ break ;
255
+ #endif
256
+ #if defined(AFIO_MAPR2_TIM9_REMAP )
257
+ case AFIO_TIM9_ENABLE :
258
+ __HAL_AFIO_REMAP_TIM9_ENABLE ();
259
+ break ;
260
+ case AFIO_TIM9_DISABLE :
261
+ __HAL_AFIO_REMAP_TIM9_DISABLE ();
262
+ break ;
263
+ #endif
264
+ #if defined(AFIO_MAPR2_TIM10_REMAP )
265
+ case AFIO_TIM10_ENABLE :
266
+ __HAL_AFIO_REMAP_TIM10_ENABLE ();
267
+ break ;
268
+ case AFIO_TIM10_DISABLE :
269
+ __HAL_AFIO_REMAP_TIM10_DISABLE ();
270
+ break ;
271
+ #endif
272
+ #if defined(AFIO_MAPR2_TIM11_REMAP )
273
+ case AFIO_TIM11_ENABLE :
274
+ __HAL_AFIO_REMAP_TIM11_ENABLE ();
275
+ break ;
276
+ case AFIO_TIM11_DISABLE :
277
+ __HAL_AFIO_REMAP_TIM11_DISABLE ();
278
+ break ;
279
+ #endif
280
+ #if defined(AFIO_MAPR2_TIM13_REMAP )
281
+ case AFIO_TIM13_ENABLE :
282
+ __HAL_AFIO_REMAP_TIM13_ENABLE ();
283
+ break ;
284
+ case AFIO_TIM13_DISABLE :
285
+ __HAL_AFIO_REMAP_TIM13_DISABLE ();
286
+ break ;
287
+ #endif
288
+ #if defined(AFIO_MAPR2_TIM14_REMAP )
289
+ case AFIO_TIM14_ENABLE :
290
+ __HAL_AFIO_REMAP_TIM14_ENABLE ();
291
+ break ;
292
+ case AFIO_TIM14_DISABLE :
293
+ __HAL_AFIO_REMAP_TIM14_DISABLE ();
294
+ break ;
295
+ #endif
296
+ #if defined(AFIO_MAPR2_FSMC_NADV_REMAP )
297
+ case AFIO_FSMCNADV_DISCONNECTED :
298
+ __HAL_AFIO_FSMCNADV_DISCONNECTED ();
299
+ break ;
300
+ case AFIO_FSMCNADV_CONNECTED :
301
+ __HAL_AFIO_FSMCNADV_CONNECTED ();
302
+ break ;
303
+ #endif
304
+ #if defined(AFIO_MAPR2_TIM15_REMAP )
305
+ case AFIO_TIM15_ENABLE :
306
+ __HAL_AFIO_REMAP_TIM15_ENABLE ();
307
+ break ;
308
+ case AFIO_TIM15_DISABLE :
309
+ __HAL_AFIO_REMAP_TIM15_DISABLE ();
310
+ break ;
311
+ #endif
312
+ #if defined(AFIO_MAPR2_TIM16_REMAP )
313
+ case AFIO_TIM16_ENABLE :
314
+ __HAL_AFIO_REMAP_TIM16_ENABLE ();
315
+ break ;
316
+ case AFIO_TIM16_DISABLE :
317
+ __HAL_AFIO_REMAP_TIM16_DISABLE ();
318
+ break ;
319
+ #endif
320
+ #if defined(AFIO_MAPR2_TIM17_REMAP )
321
+ case AFIO_TIM17_ENABLE :
322
+ __HAL_AFIO_REMAP_TIM17_ENABLE ();
323
+ break ;
324
+ case AFIO_TIM17_DISABLE :
325
+ __HAL_AFIO_REMAP_TIM17_DISABLE ();
326
+ break ;
327
+ #endif
328
+ #if defined(AFIO_MAPR2_CEC_REMAP )
329
+ case AFIO_CEC_ENABLE :
330
+ __HAL_AFIO_REMAP_CEC_ENABLE ();
331
+ break ;
332
+ case AFIO_CEC_DISABLE :
333
+ __HAL_AFIO_REMAP_CEC_DISABLE ();
334
+ break ;
335
+ #endif
336
+ #if defined(AFIO_MAPR2_TIM1_DMA_REMAP )
337
+ case AFIO_TIM1DMA_ENABLE :
338
+ __HAL_AFIO_REMAP_TIM1DMA_ENABLE ();
339
+ break ;
340
+ case AFIO_TIM1DMA_DISABLE :
341
+ __HAL_AFIO_REMAP_TIM1DMA_DISABLE ();
342
+ break ;
343
+ #endif
344
+ #if defined(AFIO_MAPR2_TIM67_DAC_DMA_REMAP )
345
+ case AFIO_TIM67DACDMA_ENABLE :
346
+ __HAL_AFIO_REMAP_TIM67DACDMA_ENABLE ();
347
+ break ;
348
+ case AFIO_TIM67DACDMA_DISABLE :
349
+ __HAL_AFIO_REMAP_TIM67DACDMA_DISABLE ();
350
+ break ;
351
+ #endif
352
+ #if defined(AFIO_MAPR2_TIM12_REMAP )
353
+ case AFIO_TIM12_ENABLE :
354
+ __HAL_AFIO_REMAP_TIM12_ENABLE ();
355
+ break ;
356
+ case AFIO_TIM12_DISABLE :
357
+ __HAL_AFIO_REMAP_TIM12_DISABLE ();
358
+ break ;
359
+ #endif
360
+ #if defined(AFIO_MAPR2_MISC_REMAP )
361
+ case AFIO_MISC_ENABLE :
362
+ __HAL_AFIO_REMAP_MISC_ENABLE ();
363
+ break ;
364
+ case AFIO_MISC_DISABLE :
365
+ __HAL_AFIO_REMAP_MISC_DISABLE ();
366
+ break ;
367
+ #endif
368
+ default :
369
+ case AFIO_NONE :
370
+ break ;
116
371
}
117
372
}
118
373
0 commit comments