Question
Bug report GNU tools 14.3.rel1 interrups
This covers two separate problems.
- unsafe relocation.
- This is coupled with a “cannot find routine xxx”. The cannot find xxx is explained by a changed #ifdef that did not include a routine. The problem that also cropped up was an “unsafe relocation” which doesn’t seem to mean all that much (I know the explanation) in the way of solving the problem. This is “fixed” by going back to 13.3.rel1. and changing the #ifdef.
- Interrupts not working FreeRTOS latest
- primask register goes to 0x80 when default task is created.
- taskEXIT_CRITICAL() does not change that mask
- Timer, systick, and any other interrupts remain disabled after the first task.
- If no tasks are created, then primask may or may not be properly set, but the interrupts do not work
- FREERTOS insists that interrupts should be disabled (read the documents!) and will be re-enabled when the scheduler runs.
- with 14.3.rel1 interrupts are not enabled.
- resetting GNU tools to 13.3.rel1 seems to make it all work (and it had been working
It might be something odd in my setup, but now I have an idea of what to look for.
