@@ -330,7 +330,11 @@ typedef struct
330
330
*/
331
331
__STATIC_INLINE void LL_EXTI_EnableIT_0_31 (uint32_t ExtiLine )
332
332
{
333
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
334
+ SET_BIT (EXTI -> C2IMR1 , ExtiLine );
335
+ #else
333
336
SET_BIT (EXTI -> IMR1 , ExtiLine );
337
+ #endif
334
338
}
335
339
336
340
/**
@@ -373,7 +377,11 @@ __STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine)
373
377
*/
374
378
__STATIC_INLINE void LL_EXTI_EnableIT_32_63 (uint32_t ExtiLine )
375
379
{
380
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
381
+ SET_BIT (EXTI -> C2IMR2 , ExtiLine );
382
+ #else
376
383
SET_BIT (EXTI -> IMR2 , ExtiLine );
384
+ #endif
377
385
}
378
386
379
387
@@ -408,7 +416,11 @@ __STATIC_INLINE void LL_EXTI_EnableIT_32_63(uint32_t ExtiLine)
408
416
*/
409
417
__STATIC_INLINE void LL_EXTI_EnableIT_64_95 (uint32_t ExtiLine )
410
418
{
419
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
420
+ SET_BIT (EXTI -> C2IMR3 , ExtiLine );
421
+ #else
411
422
SET_BIT (EXTI -> IMR3 , ExtiLine );
423
+ #endif
412
424
}
413
425
414
426
@@ -453,7 +465,11 @@ __STATIC_INLINE void LL_EXTI_EnableIT_64_95(uint32_t ExtiLine)
453
465
*/
454
466
__STATIC_INLINE void LL_EXTI_DisableIT_0_31 (uint32_t ExtiLine )
455
467
{
468
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
469
+ CLEAR_BIT (EXTI -> C2IMR1 , ExtiLine );
470
+ #else
456
471
CLEAR_BIT (EXTI -> IMR1 , ExtiLine );
472
+ #endif
457
473
}
458
474
459
475
@@ -497,7 +513,11 @@ __STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine)
497
513
*/
498
514
__STATIC_INLINE void LL_EXTI_DisableIT_32_63 (uint32_t ExtiLine )
499
515
{
516
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
517
+ CLEAR_BIT (EXTI -> C2IMR2 , ExtiLine );
518
+ #else
500
519
CLEAR_BIT (EXTI -> IMR2 , ExtiLine );
520
+ #endif
501
521
}
502
522
503
523
/**
@@ -531,7 +551,11 @@ __STATIC_INLINE void LL_EXTI_DisableIT_32_63(uint32_t ExtiLine)
531
551
*/
532
552
__STATIC_INLINE void LL_EXTI_DisableIT_64_95 (uint32_t ExtiLine )
533
553
{
554
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
555
+ CLEAR_BIT (EXTI -> C2IMR3 , ExtiLine );
556
+ #else
534
557
CLEAR_BIT (EXTI -> IMR3 , ExtiLine );
558
+ #endif
535
559
}
536
560
537
561
@@ -576,7 +600,11 @@ __STATIC_INLINE void LL_EXTI_DisableIT_64_95(uint32_t ExtiLine)
576
600
*/
577
601
__STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31 (uint32_t ExtiLine )
578
602
{
603
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
604
+ return ((READ_BIT (EXTI -> C2IMR1 , ExtiLine ) == (ExtiLine )) ? 1U : 0U );
605
+ #else
579
606
return ((READ_BIT (EXTI -> IMR1 , ExtiLine ) == (ExtiLine )) ? 1U : 0U );
607
+ #endif
580
608
}
581
609
582
610
@@ -620,7 +648,11 @@ __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine)
620
648
*/
621
649
__STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_32_63 (uint32_t ExtiLine )
622
650
{
651
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
652
+ return ((READ_BIT (EXTI -> C2IMR2 , ExtiLine ) == (ExtiLine )) ? 1U : 0U );
653
+ #else
623
654
return ((READ_BIT (EXTI -> IMR2 , ExtiLine ) == (ExtiLine )) ? 1U : 0U );
655
+ #endif
624
656
}
625
657
626
658
@@ -655,7 +687,11 @@ __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_32_63(uint32_t ExtiLine)
655
687
*/
656
688
__STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_64_95 (uint32_t ExtiLine )
657
689
{
690
+ #if defined(DUAL_CORE ) && defined(CORE_CM4 )
691
+ return ((READ_BIT (EXTI -> C2IMR3 , ExtiLine ) == (ExtiLine )) ? 1U : 0U );
692
+ #else
658
693
return ((READ_BIT (EXTI -> IMR3 , ExtiLine ) == (ExtiLine )) ? 1U : 0U );
694
+ #endif
659
695
}
660
696
661
697
#if defined(DUAL_CORE )
0 commit comments