Hi,

I'm fixing  mc1322x/redbee-econotag port. (vtimers, hwtimers make RIOT
crash)

I was suspecting the ISR not beeing executed, as timer's callbacks never
happened.


I found that piece of code that may be wrong (cpu/arm7_common/common.s)

.if (*CPU != mc1322x*)
    /* jump into vic interrupt */
    mov    r0, #0xffffff00    /* lpc23xx */
    ldr    r0, [r0]
    add    lr,pc,#4
.else
    /* mc1322x seems to lack a VIC, distinction of IRQ has to be done in SW
*/
    ldr    r0, =isr           /* mc1322x */
.endif

I'm not really skilled in ARM assembly files, but I think CPU is not a
defined variable/macro in .s
files.

So, the mc1322x hack is never compiled, and that makes RIOT crash each time
we use interrupts. .

How would you correct that ?
I read somewhere we could use GCC instead of AS to use macros and
pre-processing.

Thx for your help

--
Olivier Fauchon
_______________________________________________
devel mailing list
devel@riot-os.org
https://lists.riot-os.org/mailman/listinfo/devel

Reply via email to