Hello,
I'm trying to do a performance analysis on a STM32F7 processor with a J-Trace Pro Cortex M.
As an example, I have a ProcessAdcDataHF(...) function for which I would like to know the overall CPU load and how large the portion of the executed subfunction arm_rfft_fast_f32(...) from the ARM library is.
I like to know the average CPU load, the minimum execution time and the maximum execution time.
During the execution of the ProcessAdcDataHF(...) function are occurring a lot of small interrupts for which I do not like to have the time added to the CPU load of the ProcessAdcDataHF(...) function.
In the "Code Profile" window I can see the CPU load of each individual function, but excluding the subfuctions, which makes it useless for my purpose.
In the "Timeline" window I can see the execution over time, which shows me the start time and the end time of each function, but this time also includes all the interrupts, which makes it also useless for my purpose.
I like the Ozone software, it has some nice features, and works with only providing an .elf file. Since there is already a "Timeline" view, where you can see, how exactly the functions are called, maybe it is possible to incorporate the CPU Load into for example the "CallGraph", so that CPU Load of the whole system can be analyzed.
Best Regards,
Chris4711
I'm trying to do a performance analysis on a STM32F7 processor with a J-Trace Pro Cortex M.
As an example, I have a ProcessAdcDataHF(...) function for which I would like to know the overall CPU load and how large the portion of the executed subfunction arm_rfft_fast_f32(...) from the ARM library is.
I like to know the average CPU load, the minimum execution time and the maximum execution time.
During the execution of the ProcessAdcDataHF(...) function are occurring a lot of small interrupts for which I do not like to have the time added to the CPU load of the ProcessAdcDataHF(...) function.
In the "Code Profile" window I can see the CPU load of each individual function, but excluding the subfuctions, which makes it useless for my purpose.
In the "Timeline" window I can see the execution over time, which shows me the start time and the end time of each function, but this time also includes all the interrupts, which makes it also useless for my purpose.
I like the Ozone software, it has some nice features, and works with only providing an .elf file. Since there is already a "Timeline" view, where you can see, how exactly the functions are called, maybe it is possible to incorporate the CPU Load into for example the "CallGraph", so that CPU Load of the whole system can be analyzed.
Best Regards,
Chris4711