First and foremost I want to congratulate Segger for the SystemView Tool, and the more so as it is offered for free. It seems to me that the potential of the tool is really great. An added bonus is that the tool is multiplatform.
However, during the evaluation I stumbled upon a couple of issues. I am using the Mac version(V 2.30) with a J-Link Base; the target is a STM32F427 controller running a test application on FreeRTOS. I have encountered the following issues:
- There are no interrupts shown in the GUI except the SysTick, although I successfully applied the patch on FreeRTOS (the test software uses the UART1 and both USB_OTG interrupts).
- The CPU frequency is shown as 10 500 000 Hz, which is wrong (it should be 168 MHz); if I modify the lines below:
#define SYSVIEW_TIMESTAMP_FREQ (configCPU_CLOCK_HZ /*>> 4*/) ==> in SEGGER_SYSVIEW_Config_FreeRTOS.c
#define SEGGER_SYSVIEW_GET_TIMESTAMP() ((*(U32 *)(0xE0001004))/* >> 4*/) ==> in SEGGER_SYSVIEW_Conf.h
then the clock is correctly shown, but I am not sure that this is the right way to solve this issue.
- I am also a bit confused of why SystemView shows two Idle tasks.
- Related to the GUI, the Preferences are not persistent: after closing and restarting the application, the preferences are lost (at least for the Mac version).
- Also related to the GUI, the haptic of zooming using a track pad (instead of a mouse) is awful, uncontrollable. Trackpads nowadays offer much more flexibility than a mouse. Zooming could be implemented using a typical trackpad function (two fingers zoom). I believe Windows can do this too now. In any case, zooming using the scroll wheel is a very bad UI element (fortunately it can be switched off in preferences; unfortunately, this change is lost when leaving the program).
Attached is a snapshot showing most of the issues I wrote about.
As a long time user of Segger products I am confident that SystemView will be constantly improved. Keep up the good work!
Lix
However, during the evaluation I stumbled upon a couple of issues. I am using the Mac version(V 2.30) with a J-Link Base; the target is a STM32F427 controller running a test application on FreeRTOS. I have encountered the following issues:
- There are no interrupts shown in the GUI except the SysTick, although I successfully applied the patch on FreeRTOS (the test software uses the UART1 and both USB_OTG interrupts).
- The CPU frequency is shown as 10 500 000 Hz, which is wrong (it should be 168 MHz); if I modify the lines below:
#define SYSVIEW_TIMESTAMP_FREQ (configCPU_CLOCK_HZ /*>> 4*/) ==> in SEGGER_SYSVIEW_Config_FreeRTOS.c
#define SEGGER_SYSVIEW_GET_TIMESTAMP() ((*(U32 *)(0xE0001004))/* >> 4*/) ==> in SEGGER_SYSVIEW_Conf.h
then the clock is correctly shown, but I am not sure that this is the right way to solve this issue.
- I am also a bit confused of why SystemView shows two Idle tasks.
- Related to the GUI, the Preferences are not persistent: after closing and restarting the application, the preferences are lost (at least for the Mac version).
- Also related to the GUI, the haptic of zooming using a track pad (instead of a mouse) is awful, uncontrollable. Trackpads nowadays offer much more flexibility than a mouse. Zooming could be implemented using a typical trackpad function (two fingers zoom). I believe Windows can do this too now. In any case, zooming using the scroll wheel is a very bad UI element (fortunately it can be switched off in preferences; unfortunately, this change is lost when leaving the program).
Attached is a snapshot showing most of the issues I wrote about.
As a long time user of Segger products I am confident that SystemView will be constantly improved. Keep up the good work!
Lix