[En-Nut-Discussion] Problem with GpioIrqEnable
zonedar
sholder at summitsemi.com
Thu Mar 1 21:15:35 CET 2012
Klaus,
It's pointing to PioCtlA (see my previous post).
In that function it is hanging up at:
outr(PIOA_IER, _BV(bit)); //NOT returning from here
Also in the previous post.
Thanks!
Klaus Kloos wrote:
>
> Hello Steve
>>
>>
>> Thanks for the reply. The call to NutRegisterIrqHandler is inside Nut's
>> GpioRegisterIrqHandler function below:
>>
>> int GpioRegisterIrqHandler(GPIO_SIGNAL * sig, int bit, void (*handler)
>> (void
>> *), void *arg)
>> {
>> int rc = 0;
>>
>> if (sig->ios_vector == 0) {
>> /* This is the first call. Allocate the vector table. */
>> sig->ios_vector = malloc(sizeof(GPIO_VECTOR) * 32);
>> if (sig->ios_vector) {
>> memset(sig->ios_vector, 0, sizeof(GPIO_VECTOR) * 32);
>> /* Register our internal PIO interrupt service. */
>> rc = NutRegisterIrqHandler(sig->ios_sig, sig->ios_handler,
>> sig->ios_vector);
> Where is sig->ios_handler pointing to?
> Are you able to set a breakpoint in this IRQ function? Is it called where
> the IRQ is enabled?
>
> Greetings Klaus
>
> _______________________________________________
> http://lists.egnite.de/mailman/listinfo/en-nut-discussion
>
>
--
View this message in context: http://old.nabble.com/Problem-with-GpioIrqEnable-tp33422809p33424070.html
Sent from the MicroControllers - Ethernut mailing list archive at Nabble.com.
More information about the En-Nut-Discussion
mailing list