??? 03/12/10 21:24 Read: times |
#174086 - Once you use ASM, the optimiser gives up Responding to: ???'s previous message |
From the compiler's point of view, you may be using any registers or other resources that are 'allowed' in a C function.
Yet it has no control over which resources you are using. So it assumes the worst case. e.g. it pushes everything. Personally, I would write the ISR() completely in C in its own source file. Let the compiler generate an ASM file. Then hand-optimise the ASM code and add isr_asm.asm to your project replacing isr_c.c David. |
Topic | Author | Date |
How to control PUSHes & POPs in interrupt? | 01/01/70 00:00 | |
Don't know in Keil but | 01/01/70 00:00 | |
What is the Code in the interupt? | 01/01/70 00:00 | |
Code in Interrupt | 01/01/70 00:00 | |
Once you use ASM, the optimiser gives up | 01/01/70 00:00 | |
OR | 01/01/70 00:00 | |
Questions![]() | 01/01/70 00:00 | |
Use alternate register set... | 01/01/70 00:00 | |
Yes, That's it. | 01/01/70 00:00 | |
Using X | 01/01/70 00:00 | |
Just Remember | 01/01/70 00:00 | |
The cost... | 01/01/70 00:00 |