SystemviewV3.3工具使用

Posted aron566

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SystemviewV3.3工具使用相关的知识,希望对你有一定的参考价值。

工具下载

Systemview下载地址
在这里插入图片描述

移植

以不带操作系统的移植方式为例
移植源码位于:
在这里插入图片描述

工程加入以下文件:
在这里插入图片描述

错误解决方式

  • keil下多重定义问题:
.\\Objects\\Hello World.axf: Error: L6200E: Symbol __stdout_name multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol __stderr_name multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol _sys_close multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol _sys_ensure multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol _sys_flen multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol _sys_istty multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol _sys_open multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol _sys_read multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol _sys_seek multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).
.\\Objects\\Hello World.axf: Error: L6200E: Symbol _sys_write multiply defined (by C:\\Keil_v5\\ARM\\ARMCC\\Bin\\..\\lib\\armlib\\c_w.l(sys_io.o) and .\\objects\\segger_rtt_syscalls_keil.o).

Keil修改参考

  • keil下编译文件不可用问题:
    在这里插入图片描述
    确认修改文件类型,注意.s汇编文件.h的头文件
    在这里插入图片描述

使用方法

int main(void)
{
  /*硬件的初始化*/

  /*工具初始化并启动*/
  SEGGER_SYSVIEW_Conf();
  SEGGER_SYSVIEW_Start();

  while (1)
  {
    SEGGER_SYSVIEW_RecordEnterISR();
    HAL_Delay(1);
    SEGGER_SYSVIEW_RecordExitISR();
    SEGGER_SYSVIEW_Print("pSEGGER_SYSVIEW_Print");
  }
}

以上是关于SystemviewV3.3工具使用的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

Word 文档的优秀代码片段工具或插件?

使用导航从工具栏菜单项单击在片段之间传递数据 - Kotlin

前端开发工具vscode如何快速生成代码片段

前端开发工具vscode如何快速生成代码片段

elasticsearch代码片段,及工具类SearchEsUtil.java