git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8882 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
Giovanni Di Sirio 2016-02-14 10:10:29 +00:00
parent 3b022b3f85
commit 99e31e028d
10 changed files with 341 additions and 337 deletions

View File

@ -58,11 +58,11 @@ OSAL_IRQ_HANDLER(Vector54) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & ((1 << 0) | (1 << 1)); pr = EXTI->PR & ((1U << 0) | (1U << 1));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -78,11 +78,11 @@ OSAL_IRQ_HANDLER(Vector58) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & ((1 << 2) | (1 << 3)); pr = EXTI->PR & ((1U << 2) | (1U << 3));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -98,33 +98,33 @@ OSAL_IRQ_HANDLER(Vector5C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & ((1 << 4) | (1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | pr = EXTI->PR & ((1U << 4) | (1U << 5) | (1U << 6) | (1U << 7) | (1U << 8) |
(1 << 9) | (1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | (1U << 9) | (1U << 10) | (1U << 11) | (1U << 12) | (1U << 13) |
(1 << 14) | (1 << 15)); (1U << 14) | (1U << 15));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -140,7 +140,7 @@ OSAL_IRQ_HANDLER(Vector44) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
EXTI->PR = (1 << 16); EXTI->PR = (1U << 16);
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -158,13 +158,13 @@ OSAL_IRQ_HANDLER(Vector48) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 17) | (1 << 19) | (1 << 20)); pr = EXTI->PR & EXTI->IMR & ((1U << 17) | (1U << 19) | (1U << 20));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 17)) if (pr & (1U << 17))
EXTD1.config->channels[17].cb(&EXTD1, 17); EXTD1.config->channels[17].cb(&EXTD1, 17);
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
if (pr & (1 << 20)) if (pr & (1U << 20))
EXTD1.config->channels[20].cb(&EXTD1, 20); EXTD1.config->channels[20].cb(&EXTD1, 20);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -190,11 +190,11 @@ OSAL_IRQ_HANDLER(Vector70) {
{ {
uint32_t pr; uint32_t pr;
pr = EXTI->PR & EXTI->IMR & ((1 << 21) | (1 << 22)); pr = EXTI->PR & EXTI->IMR & ((1U << 21) | (1U << 22));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 21)) if (pr & (1U << 21))
EXTD1.config->channels[21].cb(&EXTD1, 21); EXTD1.config->channels[21].cb(&EXTD1, 21);
if (pr & (1 << 22)) if (pr & (1U << 22))
EXTD1.config->channels[21].cb(&EXTD1, 22); EXTD1.config->channels[21].cb(&EXTD1, 22);
} }
#endif #endif

View File

@ -58,9 +58,9 @@ OSAL_IRQ_HANDLER(Vector58) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 0); pr = EXTI->PR & EXTI->IMR & (1U << 0);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -76,9 +76,9 @@ OSAL_IRQ_HANDLER(Vector5C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 1); pr = EXTI->PR & EXTI->IMR & (1U << 1);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -94,9 +94,9 @@ OSAL_IRQ_HANDLER(Vector60) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 2); pr = EXTI->PR & EXTI->IMR & (1U << 2);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -112,9 +112,9 @@ OSAL_IRQ_HANDLER(Vector64) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 3); pr = EXTI->PR & EXTI->IMR & (1U << 3);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -130,9 +130,9 @@ OSAL_IRQ_HANDLER(Vector68) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 4); pr = EXTI->PR & EXTI->IMR & (1U << 4);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -148,17 +148,17 @@ OSAL_IRQ_HANDLER(Vector9C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & ((1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | (1 << 9)); pr = EXTI->PR & ((1U << 5) | (1U << 6) | (1U << 7) | (1U << 8) | (1U << 9));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -174,20 +174,20 @@ OSAL_IRQ_HANDLER(VectorE0) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & ((1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | (1 << 14) | pr = EXTI->PR & ((1U << 10) | (1U << 11) | (1U << 12) | (1U << 13) | (1U << 14) |
(1 << 15)); (1U << 15));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -203,9 +203,9 @@ OSAL_IRQ_HANDLER(Veector44) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 16); pr = EXTI->PR & EXTI->IMR & (1U << 16);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 16)) if (pr & (1U << 16))
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -221,9 +221,9 @@ OSAL_IRQ_HANDLER(VectorE4) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 17); pr = EXTI->PR & EXTI->IMR & (1U << 17);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 17)) if (pr & (1U << 17))
EXTD1.config->channels[17].cb(&EXTD1, 17); EXTD1.config->channels[17].cb(&EXTD1, 17);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -240,9 +240,9 @@ OSAL_IRQ_HANDLER(VectorE8) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 18); pr = EXTI->PR & EXTI->IMR & (1U << 18);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 18)) if (pr & (1U << 18))
EXTD1.config->channels[18].cb(&EXTD1, 18); EXTD1.config->channels[18].cb(&EXTD1, 18);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -258,9 +258,9 @@ OSAL_IRQ_HANDLER(Vector138) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 19); pr = EXTI->PR & EXTI->IMR & (1U << 19);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -278,9 +278,9 @@ OSAL_IRQ_HANDLER(VectorE8) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 18); pr = EXTI->PR & EXTI->IMR & (1U << 18);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 18)) if (pr & (1U << 18))
EXTD1.config->channels[18].cb(&EXTD1, 18); EXTD1.config->channels[18].cb(&EXTD1, 18);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();

View File

@ -59,9 +59,9 @@ OSAL_IRQ_HANDLER(Vector58) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 0); pr = EXTI->PR & EXTI->IMR & (1U << 0);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -79,9 +79,9 @@ OSAL_IRQ_HANDLER(Vector5C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 1); pr = EXTI->PR & EXTI->IMR & (1U << 1);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -99,9 +99,9 @@ OSAL_IRQ_HANDLER(Vector60) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 2); pr = EXTI->PR & EXTI->IMR & (1U << 2);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -119,9 +119,9 @@ OSAL_IRQ_HANDLER(Vector64) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 3); pr = EXTI->PR & EXTI->IMR & (1U << 3);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -139,9 +139,9 @@ OSAL_IRQ_HANDLER(Vector68) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 4); pr = EXTI->PR & EXTI->IMR & (1U << 4);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -159,18 +159,18 @@ OSAL_IRQ_HANDLER(Vector9C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | pr = EXTI->PR & EXTI->IMR & ((1U << 5) | (1U << 6) | (1U << 7) | (1U << 8) |
(1 << 9)); (1U << 9));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -188,20 +188,20 @@ OSAL_IRQ_HANDLER(VectorE0) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | pr = EXTI->PR & EXTI->IMR & ((1U << 10) | (1U << 11) | (1U << 12) | (1U << 13) |
(1 << 14) | (1 << 15)); (1U << 14) | (1U << 15));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -219,9 +219,9 @@ OSAL_IRQ_HANDLER(Vector44) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 16); pr = EXTI->PR & EXTI->IMR & (1U << 16);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 16)) if (pr & (1U << 16))
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -239,9 +239,9 @@ OSAL_IRQ_HANDLER(VectorE4) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 17); pr = EXTI->PR & EXTI->IMR & (1U << 17);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 17)) if (pr & (1U << 17))
EXTD1.config->channels[17].cb(&EXTD1, 17); EXTD1.config->channels[17].cb(&EXTD1, 17);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -259,9 +259,9 @@ OSAL_IRQ_HANDLER(Vector170) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 18); pr = EXTI->PR & EXTI->IMR & (1U << 18);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 18)) if (pr & (1U << 18))
EXTD1.config->channels[18].cb(&EXTD1, 18); EXTD1.config->channels[18].cb(&EXTD1, 18);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -279,9 +279,9 @@ OSAL_IRQ_HANDLER(Vector48) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 19); pr = EXTI->PR & EXTI->IMR & (1U << 19);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -299,9 +299,9 @@ OSAL_IRQ_HANDLER(Vector4C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 20); pr = EXTI->PR & EXTI->IMR & (1U << 20);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 20)) if (pr & (1U << 20))
EXTD1.config->channels[20].cb(&EXTD1, 20); EXTD1.config->channels[20].cb(&EXTD1, 20);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -319,11 +319,11 @@ OSAL_IRQ_HANDLER(Vector140) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 21) | (1 << 22)); pr = EXTI->PR & EXTI->IMR & ((1U << 21) | (1U << 22));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 21)) if (pr & (1U << 21))
EXTD1.config->channels[21].cb(&EXTD1, 21); EXTD1.config->channels[21].cb(&EXTD1, 21);
if (pr & (1 << 22)) if (pr & (1U << 22))
EXTD1.config->channels[22].cb(&EXTD1, 22); EXTD1.config->channels[22].cb(&EXTD1, 22);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();

View File

@ -59,9 +59,9 @@ OSAL_IRQ_HANDLER(Vector58) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 0); pr = EXTI->PR & EXTI->IMR & (1U << 0);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -79,9 +79,9 @@ OSAL_IRQ_HANDLER(Vector5C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 1); pr = EXTI->PR & EXTI->IMR & (1U << 1);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -99,9 +99,9 @@ OSAL_IRQ_HANDLER(Vector60) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 2); pr = EXTI->PR & EXTI->IMR & (1U << 2);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -119,9 +119,9 @@ OSAL_IRQ_HANDLER(Vector64) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 3); pr = EXTI->PR & EXTI->IMR & (1U << 3);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -139,9 +139,9 @@ OSAL_IRQ_HANDLER(Vector68) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 4); pr = EXTI->PR & EXTI->IMR & (1U << 4);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -159,18 +159,18 @@ OSAL_IRQ_HANDLER(Vector9C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | pr = EXTI->PR & EXTI->IMR & ((1U << 5) | (1U << 6) | (1U << 7) | (1U << 8) |
(1 << 9)); (1U << 9));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -188,20 +188,20 @@ OSAL_IRQ_HANDLER(VectorE0) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | pr = EXTI->PR & EXTI->IMR & ((1U << 10) | (1U << 11) | (1U << 12) | (1U << 13) |
(1 << 14) | (1 << 15)); (1U << 14) | (1U << 15));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -219,9 +219,9 @@ OSAL_IRQ_HANDLER(Vector44) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 16); pr = EXTI->PR & EXTI->IMR & (1U << 16);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 16)) if (pr & (1U << 16))
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -239,9 +239,9 @@ OSAL_IRQ_HANDLER(VectorE4) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 17); pr = EXTI->PR & EXTI->IMR & (1U << 17);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 17)) if (pr & (1U << 17))
EXTD1.config->channels[17].cb(&EXTD1, 17); EXTD1.config->channels[17].cb(&EXTD1, 17);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -259,9 +259,9 @@ OSAL_IRQ_HANDLER(VectorE8) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 18); pr = EXTI->PR & EXTI->IMR & (1U << 18);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 18)) if (pr & (1U << 18))
EXTD1.config->channels[18].cb(&EXTD1, 18); EXTD1.config->channels[18].cb(&EXTD1, 18);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -279,9 +279,9 @@ OSAL_IRQ_HANDLER(Vector48) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 19); pr = EXTI->PR & EXTI->IMR & (1U << 19);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -299,9 +299,9 @@ OSAL_IRQ_HANDLER(Vector4C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 20); pr = EXTI->PR & EXTI->IMR & (1U << 20);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 20)) if (pr & (1U << 20))
EXTD1.config->channels[20].cb(&EXTD1, 20); EXTD1.config->channels[20].cb(&EXTD1, 20);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -319,13 +319,13 @@ OSAL_IRQ_HANDLER(Vector140) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 21) | (1 << 22) | (1 << 29)); pr = EXTI->PR & EXTI->IMR & ((1U << 21) | (1U << 22) | (1U << 29));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 21)) if (pr & (1U << 21))
EXTD1.config->channels[21].cb(&EXTD1, 21); EXTD1.config->channels[21].cb(&EXTD1, 21);
if (pr & (1 << 22)) if (pr & (1U << 22))
EXTD1.config->channels[22].cb(&EXTD1, 22); EXTD1.config->channels[22].cb(&EXTD1, 22);
if (pr & (1 << 29)) if (pr & (1U << 29))
EXTD1.config->channels[29].cb(&EXTD1, 29); EXTD1.config->channels[29].cb(&EXTD1, 29);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -343,16 +343,16 @@ OSAL_IRQ_HANDLER(Vector144) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 30) | (1 << 31)); pr = EXTI->PR & EXTI->IMR & ((1U << 30) | (1U << 31));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 30)) if (pr & (1U << 30))
EXTD1.config->channels[30].cb(&EXTD1, 30); EXTD1.config->channels[30].cb(&EXTD1, 30);
if (pr & (1 << 31)) if (pr & (1U << 31))
EXTD1.config->channels[31].cb(&EXTD1, 31); EXTD1.config->channels[31].cb(&EXTD1, 31);
pr = EXTI->PR2 & EXTI->IMR2 & (1 << 0); pr = EXTI->PR2 & EXTI->IMR2 & (1U << 0);
EXTI->PR2 = pr; EXTI->PR2 = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[32].cb(&EXTD1, 32); EXTD1.config->channels[32].cb(&EXTD1, 32);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -370,9 +370,9 @@ OSAL_IRQ_HANDLER(Vector148) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr2 = EXTI->PR2 & EXTI->IMR & (1 << 1); pr2 = EXTI->PR2 & EXTI->IMR & (1U << 1);
EXTI->PR2 = pr2; EXTI->PR2 = pr2;
if (pr2 & (1 << 1)) if (pr2 & (1U << 1))
EXTD1.config->channels[33].cb(&EXTD1, 33); EXTD1.config->channels[33].cb(&EXTD1, 33);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();

View File

@ -58,9 +58,9 @@ OSAL_IRQ_HANDLER(Vector58) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 0); pr = EXTI->PR & EXTI->IMR & (1U << 0);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -76,9 +76,9 @@ OSAL_IRQ_HANDLER(Vector5C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 1); pr = EXTI->PR & EXTI->IMR & (1U << 1);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -94,9 +94,9 @@ OSAL_IRQ_HANDLER(Vector60) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 2); pr = EXTI->PR & EXTI->IMR & (1U << 2);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -112,9 +112,9 @@ OSAL_IRQ_HANDLER(Vector64) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 3); pr = EXTI->PR & EXTI->IMR & (1U << 3);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -130,9 +130,9 @@ OSAL_IRQ_HANDLER(Vector68) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 4); pr = EXTI->PR & EXTI->IMR & (1U << 4);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -148,18 +148,18 @@ OSAL_IRQ_HANDLER(Vector9C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | pr = EXTI->PR & EXTI->IMR & ((1U << 5) | (1U << 6) | (1U << 7) | (1U << 8) |
(1 << 9)); (1U << 9));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -175,20 +175,20 @@ OSAL_IRQ_HANDLER(VectorE0) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | pr = EXTI->PR & EXTI->IMR & ((1U << 10) | (1U << 11) | (1U << 12) | (1U << 13) |
(1 << 14) | (1 << 15)); (1U << 14) | (1U << 15));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -204,9 +204,9 @@ OSAL_IRQ_HANDLER(Vector44) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 16); pr = EXTI->PR & EXTI->IMR & (1U << 16);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 16)) if (pr & (1U << 16))
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -222,9 +222,9 @@ OSAL_IRQ_HANDLER(VectorE4) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 17); pr = EXTI->PR & EXTI->IMR & (1U << 17);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 17)) if (pr & (1U << 17))
EXTD1.config->channels[17].cb(&EXTD1, 17); EXTD1.config->channels[17].cb(&EXTD1, 17);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -240,9 +240,9 @@ OSAL_IRQ_HANDLER(VectorE8) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 18); pr = EXTI->PR & EXTI->IMR & (1U << 18);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 18)) if (pr & (1U << 18))
EXTD1.config->channels[18].cb(&EXTD1, 18); EXTD1.config->channels[18].cb(&EXTD1, 18);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -259,9 +259,9 @@ OSAL_IRQ_HANDLER(Vector138) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 19); pr = EXTI->PR & EXTI->IMR & (1U << 19);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -279,9 +279,9 @@ OSAL_IRQ_HANDLER(Vector170) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 20); pr = EXTI->PR & EXTI->IMR & (1U << 20);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 20)) if (pr & (1U << 20))
EXTD1.config->channels[20].cb(&EXTD1, 20); EXTD1.config->channels[20].cb(&EXTD1, 20);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -299,9 +299,9 @@ OSAL_IRQ_HANDLER(Vector48) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 21); pr = EXTI->PR & EXTI->IMR & (1U << 21);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 21)) if (pr & (1U << 21))
EXTD1.config->channels[21].cb(&EXTD1, 21); EXTD1.config->channels[21].cb(&EXTD1, 21);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -318,9 +318,9 @@ OSAL_IRQ_HANDLER(Vector4C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 22); pr = EXTI->PR & EXTI->IMR & (1U << 22);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 22)) if (pr & (1U << 22))
EXTD1.config->channels[22].cb(&EXTD1, 22); EXTD1.config->channels[22].cb(&EXTD1, 22);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();

View File

@ -58,9 +58,9 @@ OSAL_IRQ_HANDLER(Vector58) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 0); pr = EXTI->PR & EXTI->IMR & (1U << 0);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -76,9 +76,9 @@ OSAL_IRQ_HANDLER(Vector5C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 1); pr = EXTI->PR & EXTI->IMR & (1U << 1);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -94,9 +94,9 @@ OSAL_IRQ_HANDLER(Vector60) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 2); pr = EXTI->PR & EXTI->IMR & (1U << 2);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -112,9 +112,9 @@ OSAL_IRQ_HANDLER(Vector64) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 3); pr = EXTI->PR & EXTI->IMR & (1U << 3);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -130,9 +130,9 @@ OSAL_IRQ_HANDLER(Vector68) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 4); pr = EXTI->PR & EXTI->IMR & (1U << 4);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -148,18 +148,18 @@ OSAL_IRQ_HANDLER(Vector9C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | pr = EXTI->PR & EXTI->IMR & ((1U << 5) | (1U << 6) | (1U << 7) | (1U << 8) |
(1 << 9)); (1U << 9));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -175,20 +175,20 @@ OSAL_IRQ_HANDLER(VectorE0) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | pr = EXTI->PR & EXTI->IMR & ((1U << 10) | (1U << 11) | (1U << 12) | (1U << 13) |
(1 << 14) | (1 << 15)); (1U << 14) | (1U << 15));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -204,9 +204,9 @@ OSAL_IRQ_HANDLER(Vector44) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 16); pr = EXTI->PR & EXTI->IMR & (1U << 16);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 16)) if (pr & (1U << 16))
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -222,9 +222,9 @@ OSAL_IRQ_HANDLER(VectorE4) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 17); pr = EXTI->PR & EXTI->IMR & (1U << 17);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 17)) if (pr & (1U << 17))
EXTD1.config->channels[17].cb(&EXTD1, 17); EXTD1.config->channels[17].cb(&EXTD1, 17);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -240,9 +240,9 @@ OSAL_IRQ_HANDLER(VectorE8) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 18); pr = EXTI->PR & EXTI->IMR & (1U << 18);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 18)) if (pr & (1U << 18))
EXTD1.config->channels[18].cb(&EXTD1, 18); EXTD1.config->channels[18].cb(&EXTD1, 18);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -258,9 +258,9 @@ OSAL_IRQ_HANDLER(Vector138) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 19); pr = EXTI->PR & EXTI->IMR & (1U << 19);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -276,9 +276,9 @@ OSAL_IRQ_HANDLER(Vector170) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 20); pr = EXTI->PR & EXTI->IMR & (1U << 20);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 20)) if (pr & (1U << 20))
EXTD1.config->channels[20].cb(&EXTD1, 20); EXTD1.config->channels[20].cb(&EXTD1, 20);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -294,9 +294,9 @@ OSAL_IRQ_HANDLER(Vector48) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 21); pr = EXTI->PR & EXTI->IMR & (1U << 21);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 21)) if (pr & (1U << 21))
EXTD1.config->channels[21].cb(&EXTD1, 21); EXTD1.config->channels[21].cb(&EXTD1, 21);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -312,9 +312,9 @@ OSAL_IRQ_HANDLER(Vector4C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 22); pr = EXTI->PR & EXTI->IMR & (1U << 22);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 22)) if (pr & (1U << 22))
EXTD1.config->channels[22].cb(&EXTD1, 22); EXTD1.config->channels[22].cb(&EXTD1, 22);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();

View File

@ -59,11 +59,11 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE01_HANDLER) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 0) | (1 << 1)); pr = EXTI->PR & EXTI->IMR & ((1U << 0) | (1U << 1));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -81,11 +81,11 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE23_HANDLER) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 2) | (1 << 3)); pr = EXTI->PR & EXTI->IMR & ((1U << 2) | (1U << 3));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -103,33 +103,33 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE4_15_HANDLER) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 4) | (1 << 5) | (1 << 6) | (1 << 7) | pr = EXTI->PR & EXTI->IMR & ((1U << 4) | (1U << 5) | (1U << 6) | (1U << 7) |
(1 << 8) | (1 << 9) | (1 << 10) | (1 << 11) | (1U << 8) | (1U << 9) | (1U << 10) | (1U << 11) |
(1 << 12) | (1 << 13) | (1 << 14) | (1 << 15)); (1U << 12) | (1U << 13) | (1U << 14) | (1U << 15));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -147,9 +147,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE16_HANDLER) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 16); pr = EXTI->PR & EXTI->IMR & (1U << 16);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 16)) if (pr & (1U << 16))
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -167,13 +167,13 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE171920_HANDLER) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 17) | (1 << 19) | (1 << 20)); pr = EXTI->PR & EXTI->IMR & ((1U << 17) | (1U << 19) | (1U << 20));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 17)) if (pr & (1U << 17))
EXTD1.config->channels[17].cb(&EXTD1, 17); EXTD1.config->channels[17].cb(&EXTD1, 17);
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
if (pr & (1 << 20)) if (pr & (1U << 20))
EXTD1.config->channels[20].cb(&EXTD1, 20); EXTD1.config->channels[20].cb(&EXTD1, 20);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -198,11 +198,11 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE2122_HANDLER) {
{ {
uint32_t pr; uint32_t pr;
pr = EXTI->PR & EXTI->IMR & ((1 << 21) | (1 << 22)); pr = EXTI->PR & EXTI->IMR & ((1U << 21) | (1U << 22));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 21)) if (pr & (1U << 21))
EXTD1.config->channels[21].cb(&EXTD1, 21); EXTD1.config->channels[21].cb(&EXTD1, 21);
if (pr & (1 << 22)) if (pr & (1U << 22))
EXTD1.config->channels[21].cb(&EXTD1, 22); EXTD1.config->channels[21].cb(&EXTD1, 22);
} }
#endif #endif

View File

@ -58,9 +58,9 @@ OSAL_IRQ_HANDLER(Vector58) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 0); pr = EXTI->PR & EXTI->IMR & (1U << 0);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -76,9 +76,9 @@ OSAL_IRQ_HANDLER(Vector5C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 1); pr = EXTI->PR & EXTI->IMR & (1U << 1);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -94,9 +94,9 @@ OSAL_IRQ_HANDLER(Vector60) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 2); pr = EXTI->PR & EXTI->IMR & (1U << 2);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -112,9 +112,9 @@ OSAL_IRQ_HANDLER(Vector64) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 3); pr = EXTI->PR & EXTI->IMR & (1U << 3);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -130,9 +130,9 @@ OSAL_IRQ_HANDLER(Vector68) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 4); pr = EXTI->PR & EXTI->IMR & (1U << 4);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -148,18 +148,18 @@ OSAL_IRQ_HANDLER(Vector9C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | pr = EXTI->PR & EXTI->IMR & ((1U << 5) | (1U << 6) | (1U << 7) | (1U << 8) |
(1 << 9)); (1U << 9));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -175,20 +175,20 @@ OSAL_IRQ_HANDLER(VectorE0) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | pr = EXTI->PR & EXTI->IMR & ((1U << 10) | (1U << 11) | (1U << 12) | (1U << 13) |
(1 << 14) | (1 << 15)); (1U << 14) | (1U << 15));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -204,9 +204,9 @@ OSAL_IRQ_HANDLER(Vector44) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 16); pr = EXTI->PR & EXTI->IMR & (1U << 16);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 16)) if (pr & (1U << 16))
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -221,9 +221,9 @@ OSAL_IRQ_HANDLER(VectorE4) {
uint32_t pr; uint32_t pr;
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 17); pr = EXTI->PR & EXTI->IMR & (1U << 17);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 17)) if (pr & (1U << 17))
EXTD1.config->channels[17].cb(&EXTD1, 17); EXTD1.config->channels[17].cb(&EXTD1, 17);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -237,9 +237,9 @@ OSAL_IRQ_HANDLER(VectorE8) {
uint32_t pr; uint32_t pr;
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 18); pr = EXTI->PR & EXTI->IMR & (1U << 18);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 18)) if (pr & (1U << 18))
EXTD1.config->channels[18].cb(&EXTD1, 18); EXTD1.config->channels[18].cb(&EXTD1, 18);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -254,9 +254,9 @@ OSAL_IRQ_HANDLER(Vector48) {
uint32_t pr; uint32_t pr;
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 19); pr = EXTI->PR & EXTI->IMR & (1U << 19);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -271,9 +271,9 @@ OSAL_IRQ_HANDLER(Vector4C) {
uint32_t pr; uint32_t pr;
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 20); pr = EXTI->PR & EXTI->IMR & (1U << 20);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 20)) if (pr & (1U << 20))
EXTD1.config->channels[20].cb(&EXTD1, 20); EXTD1.config->channels[20].cb(&EXTD1, 20);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -289,11 +289,11 @@ OSAL_IRQ_HANDLER(Vector98) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & ((1 << 21) | (1 << 22)); pr = EXTI->PR & EXTI->IMR & ((1U << 21) | (1U << 22));
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 21)) if (pr & (1U << 21))
EXTD1.config->channels[21].cb(&EXTD1, 21); EXTD1.config->channels[21].cb(&EXTD1, 21);
if (pr & (1 << 22)) if (pr & (1U << 22))
EXTD1.config->channels[22].cb(&EXTD1, 22); EXTD1.config->channels[22].cb(&EXTD1, 22);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -309,9 +309,9 @@ OSAL_IRQ_HANDLER(Vector120) {
uint32_t pr; uint32_t pr;
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR & EXTI->IMR & (1 << 23); pr = EXTI->PR & EXTI->IMR & (1U << 23);
EXTI->PR = pr; EXTI->PR = pr;
if (pr & (1 << 23)) if (pr & (1U << 23))
EXTD1.config->channels[23].cb(&EXTD1, 23); EXTD1.config->channels[23].cb(&EXTD1, 23);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();

View File

@ -58,9 +58,9 @@ OSAL_IRQ_HANDLER(Vector58) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 0); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 0);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 0)) if (pr & (1U << 0))
EXTD1.config->channels[0].cb(&EXTD1, 0); EXTD1.config->channels[0].cb(&EXTD1, 0);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -76,9 +76,9 @@ OSAL_IRQ_HANDLER(Vector5C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 1); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 1);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 1)) if (pr & (1U << 1))
EXTD1.config->channels[1].cb(&EXTD1, 1); EXTD1.config->channels[1].cb(&EXTD1, 1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -94,9 +94,9 @@ OSAL_IRQ_HANDLER(Vector60) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 2); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 2);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 2)) if (pr & (1U << 2))
EXTD1.config->channels[2].cb(&EXTD1, 2); EXTD1.config->channels[2].cb(&EXTD1, 2);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -112,9 +112,9 @@ OSAL_IRQ_HANDLER(Vector64) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 3); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 3);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 3)) if (pr & (1U << 3))
EXTD1.config->channels[3].cb(&EXTD1, 3); EXTD1.config->channels[3].cb(&EXTD1, 3);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -130,9 +130,9 @@ OSAL_IRQ_HANDLER(Vector68) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 4); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 4);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 4)) if (pr & (1U << 4))
EXTD1.config->channels[4].cb(&EXTD1, 4); EXTD1.config->channels[4].cb(&EXTD1, 4);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -148,18 +148,18 @@ OSAL_IRQ_HANDLER(Vector9C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & ((1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | pr = EXTI->PR1 & EXTI->IMR1 & ((1U << 5) | (1U << 6) | (1U << 7) | (1U << 8) |
(1 << 9)); (1U << 9));
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 5)) if (pr & (1U << 5))
EXTD1.config->channels[5].cb(&EXTD1, 5); EXTD1.config->channels[5].cb(&EXTD1, 5);
if (pr & (1 << 6)) if (pr & (1U << 6))
EXTD1.config->channels[6].cb(&EXTD1, 6); EXTD1.config->channels[6].cb(&EXTD1, 6);
if (pr & (1 << 7)) if (pr & (1U << 7))
EXTD1.config->channels[7].cb(&EXTD1, 7); EXTD1.config->channels[7].cb(&EXTD1, 7);
if (pr & (1 << 8)) if (pr & (1U << 8))
EXTD1.config->channels[8].cb(&EXTD1, 8); EXTD1.config->channels[8].cb(&EXTD1, 8);
if (pr & (1 << 9)) if (pr & (1U << 9))
EXTD1.config->channels[9].cb(&EXTD1, 9); EXTD1.config->channels[9].cb(&EXTD1, 9);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -175,20 +175,20 @@ OSAL_IRQ_HANDLER(VectorE0) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & ((1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | pr = EXTI->PR1 & EXTI->IMR1 & ((1U << 10) | (1U << 11) | (1U << 12) | (1U << 13) |
(1 << 14) | (1 << 15)); (1U << 14) | (1U << 15));
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 10)) if (pr & (1U << 10))
EXTD1.config->channels[10].cb(&EXTD1, 10); EXTD1.config->channels[10].cb(&EXTD1, 10);
if (pr & (1 << 11)) if (pr & (1U << 11))
EXTD1.config->channels[11].cb(&EXTD1, 11); EXTD1.config->channels[11].cb(&EXTD1, 11);
if (pr & (1 << 12)) if (pr & (1U << 12))
EXTD1.config->channels[12].cb(&EXTD1, 12); EXTD1.config->channels[12].cb(&EXTD1, 12);
if (pr & (1 << 13)) if (pr & (1U << 13))
EXTD1.config->channels[13].cb(&EXTD1, 13); EXTD1.config->channels[13].cb(&EXTD1, 13);
if (pr & (1 << 14)) if (pr & (1U << 14))
EXTD1.config->channels[14].cb(&EXTD1, 14); EXTD1.config->channels[14].cb(&EXTD1, 14);
if (pr & (1 << 15)) if (pr & (1U << 15))
EXTD1.config->channels[15].cb(&EXTD1, 15); EXTD1.config->channels[15].cb(&EXTD1, 15);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -204,21 +204,21 @@ OSAL_IRQ_HANDLER(Vector44) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 16); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 16);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 16)) if (pr & (1U << 16))
EXTD1.config->channels[16].cb(&EXTD1, 16); EXTD1.config->channels[16].cb(&EXTD1, 16);
pr = EXTI->PR2 & EXTI->IMR2 & ( (1 << (35-32)) | (1 << (36-32)) | pr = EXTI->PR2 & EXTI->IMR2 & ( (1U << (35-32)) | (1U << (36-32)) |
(1 << (37-32)) | (1 << (38-32)) ); (1U << (37-32)) | (1U << (38-32)) );
EXTI->PR2 = pr; EXTI->PR2 = pr;
if (pr & (1 << (35-32))) if (pr & (1U << (35-32)))
EXTD1.config->channels[35].cb(&EXTD1, 35); EXTD1.config->channels[35].cb(&EXTD1, 35);
if (pr & (1 << (36-32))) if (pr & (1U << (36-32)))
EXTD1.config->channels[36].cb(&EXTD1, 36); EXTD1.config->channels[36].cb(&EXTD1, 36);
if (pr & (1 << (37-32))) if (pr & (1U << (37-32)))
EXTD1.config->channels[37].cb(&EXTD1, 37); EXTD1.config->channels[37].cb(&EXTD1, 37);
if (pr & (1 << (38-32))) if (pr & (1U << (38-32)))
EXTD1.config->channels[38].cb(&EXTD1, 38); EXTD1.config->channels[38].cb(&EXTD1, 38);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -234,9 +234,9 @@ OSAL_IRQ_HANDLER(VectorE4) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 18); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 18);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 18)) if (pr & (1U << 18))
EXTD1.config->channels[18].cb(&EXTD1, 18); EXTD1.config->channels[18].cb(&EXTD1, 18);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -252,9 +252,9 @@ OSAL_IRQ_HANDLER(Vector48) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 19); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 19);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 19)) if (pr & (1U << 19))
EXTD1.config->channels[19].cb(&EXTD1, 19); EXTD1.config->channels[19].cb(&EXTD1, 19);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -270,9 +270,9 @@ OSAL_IRQ_HANDLER(Vector4C) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & (1 << 20); pr = EXTI->PR1 & EXTI->IMR1 & (1U << 20);
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 20)) if (pr & (1U << 20))
EXTD1.config->channels[20].cb(&EXTD1, 20); EXTD1.config->channels[20].cb(&EXTD1, 20);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -288,11 +288,11 @@ OSAL_IRQ_HANDLER(Vector140) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
pr = EXTI->PR1 & EXTI->IMR1 & ( (1 << 21) | ( 1 << 22 ) ); pr = EXTI->PR1 & EXTI->IMR1 & ( (1U << 21) | ( 1U << 22 ) );
EXTI->PR1 = pr; EXTI->PR1 = pr;
if (pr & (1 << 21)) if (pr & (1U << 21))
EXTD1.config->channels[21].cb(&EXTD1, 21); EXTD1.config->channels[21].cb(&EXTD1, 21);
if (pr & (1 << 22)) if (pr & (1U << 22))
EXTD1.config->channels[22].cb(&EXTD1, 22); EXTD1.config->channels[22].cb(&EXTD1, 22);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();

View File

@ -76,6 +76,10 @@
- RT: Removed the p_msg field from the thread_t structure saving a - RT: Removed the p_msg field from the thread_t structure saving a
msg_t-sized field from the structure. Messages now use a new field msg_t-sized field from the structure. Messages now use a new field
into the p_u union. Now synchronous messages are even faster. into the p_u union. Now synchronous messages are even faster.
- HAL: Fixed shift of signed constant causes warnings with IAR compiler
(bug #709)(backported to 2.6.10, 3.0.6 and 16.1.4).
- HAL: Fixed wrong RTCv2 settings for STM32L4 (bug #708)(backported
to 16.1.4).
- HAL: Fixed missing OTGv1 support for STM32L4 (bug #707)(backported - HAL: Fixed missing OTGv1 support for STM32L4 (bug #707)(backported
to 16.1.4). to 16.1.4).
- NIL: Fixed ARM errata 752419 (bug #706)(backported to 2.6.10, - NIL: Fixed ARM errata 752419 (bug #706)(backported to 2.6.10,