SystemView 是一个可以在线调试嵌入式系统的工具,它可以分析有哪些中断、任务执行了,以及这些中断、任务执行的先后关系。还可以查看一些内核对象持有和释放的时间点,比如信号量、互斥量、事件、消息队列等。这在开发和处理具有多个线程和事件的复杂系统时尤其有效。
方便我们可以通过这个软件实时监控我们实时系统的任务切换及调度情况,并且这个软件支持多种实时系统,包括RT-thread FreeRTOS 等实时系统。
由于Dialog 的相关说明手册比较少,因此整理一份关于DA1469X系列的关于sysview的搭建方法。 首先我们选择一个工程,此文档就选择pxp_reporter工程文件进行搭建sysview。
#if dg_configSYSTEMVIEW SEGGER_SYSVIEW_Conf(); #endif
14.找到static _VPrintHost()函数除去前面的static修饰符 15.修改ad_snc文件中ad_snc_init()函数中的栈的大小: 16.选择工程进行编译,无错误生产对应的bin文件及map文件,准备下载: 17.连接好开发板子,供电及识别出jlink驱动,选择对应的下载方式:(进行reset看一下板子是否正常启动) 18.在新生成的map文件中搜索关键字:_SEGGER_RTT,复制前面的地址用于后面操作: 19.点击界面右上方的图标,跳转出sysview选择界面: 20.在跳出的界面中,选择Segger Systermview: 21.跳出警告信息,点击继续,到下一步: 22.信息确认:点击OK即可 23.选择Target菜单,选择其Configuration 24.选择J-link后点击OK 25.对jink的参数进行配置:如下图一致: 26.配置好后点击此按钮或者F5进行运行: 27.正常运行界面:具体怎样操作和SysView可以百度学习。
后续需要进一步学习关于此软件的使用方法。