FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [March 2012 Threads] pic32mx440 timer interrupt issuePosted by Toni on March 27, 2012 Hi All, I'm working with a simple self made board with a pic32mx440f512h. I started with a simple project defining 2 tasks (working with gpios).
Calling the vTaskStartScheduler, the second defined task runs just once, then the system hangs. I've observed that, on the timer interrupt, the code jumps to vector 0 instead of vector 4.
Currently I've modified the xPortStartScheduler function (port.c) adding the following line at the very beginnig:
INTCONSET = _INTCON_MVEC_MASK; // Set MVEC
to enable the multivector mode.
Is that "fix" OK?
Regards.
RE: pic32mx440 timer interrupt issuePosted by Richard on March 28, 2012 I'm not sure, without digging the manual out, but the official demo does it by making a call to the Microchip library as follows:
INTEnableSystemMultiVectoredInt();
Regards.
RE: pic32mx440 timer interrupt issuePosted by Toni on March 28, 2012 You're right, official demo uses the INTEnableSystemMultiVectoredInt().
And it also works for me.
Anyway I don't understand (I'm just a beginner) why this interrupt controller configuration is left to the user whereas the OS functions define all the other stuffs (like timer vector).
Many thanks.
Regards
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|