I have a project running with Crossworks for ARM V18.104.22.1682111600.16701. Everything works fine.
Atmel AT91SAM7 CPU Support Package: Version 1.14
Atmel AT91SAM7X-EK Board Support Package: Version 1.1
Atmel AT91SAM7A3-EK Board Support Package: Version 1.1
Atmel AT91SAM7SE-EK Board Support Package: Version 1.0
Texas Instruments TMS470 CPU Support Package: Version 1.3
Texas Instruments TMS-FET470B1M Board Support Package; Version 1.1
After updationg to Version Crossworks for ARM V22.214.171.1244011021.20385 my progam runs into the pabort handler.
I am using the tast switching library. And I have 3 Tasks running.
Initialization of CPU and connected hardware. Init also timer interrupt and use this interrupt. Runs at both versions stable.
After init the 2nd and 3rd tasks are activated and the main task prioriry is set to 0 to use only task 2 and 3. This also runs at both versions stable.
The 2nd task (priority 2) is running 1 time and will than be suspended with "ctl_timeout_wait(NextHitTimeCT);". The Value for NextHitTimeCT is valid.
Than the 3rd task (priority 2) is running multiple times (debug, single step mode).
If I press run, the 2nt task should be activated after NextHitTimeCT has reached.
But insted of jumping to the 2nd task the program jumps to the pabort_handler.
What is the difference between both versions of crossworks?
What can cause this malfunction?
I have checked the stack size of both tasks 2 and 3: no stack overflow.
I have tried to manipulate the stack and heap size of the project with no effect.
Please sign in to leave a comment.