Dialog的IDE搭建systermView的方法步骤(DA1469X)

news2024/11/29 20:38:27

1.背景

SystemView 是一个可以在线调试嵌入式系统的工具,它可以分析有哪些中断、任务执行了,以及这些中断、任务执行的先后关系。还可以查看一些内核对象持有和释放的时间点,比如信号量、互斥量、事件、消息队列等。这在开发和处理具有多个线程和事件的复杂系统时尤其有效。

方便我们可以通过这个软件实时监控我们实时系统的任务切换及调度情况,并且这个软件支持多种实时系统,包括RT-thread FreeRTOS 等实时系统。

由于Dialog 的相关说明手册比较少,因此整理一份关于DA1469X系列的关于sysview的搭建方法。
首先我们选择一个工程,此文档就选择pxp_reporter工程文件进行搭建sysview。

2.实际操作步骤

  1. 在工程pxp_repotor工程中找到congfig文件,进行展开,找custom_config_qspi.h文件,将其打开;(如果你使用是ram或suota方式进行编译下载的在对应的congfig打开修改)
    在这里插入图片描述
    2.在custom_config_qspi.h文件中:增加宏定义:
    1)#define dg_configSYSTEMVIEW (1);
    2)修改任务总栈空间大小
    在这里插入图片描述3.选择该工程中的sdk文件,鼠标右键;新建选择folder文件,会跳出一个界面
    在这里插入图片描述
    4.在New Folder界面中,选择Advance进行展开,再选择Link Folder,最后点击Browse
    在这里插入图片描述
    5.选择sdk中的middleware文件中的segger_tools文件,然后点击文件确认;
    在这里插入图片描述
    6.查看新加入的link文件的属性
    在这里插入图片描述
    7.查看新建的文件的属性,若不带SDKROOT这个相对路径,则进行修改编辑一下:
    在这里插入图片描述
    8.选择pxp工程,查看文件属性:
    在这里插入图片描述
    9.进入属性界面后,如图顺序进行选择,进行添加头文件:
    在这里插入图片描述
    10.选择头文件的路径属性,如下图锁操作:
    在这里插入图片描述
    11.选择对应项目工程pxp_reporter的下的sdk中的Seeger_tools文件下的三个头文件:
    在这里插入图片描述
    12.添加好头文件路径,进行查看是否与其他头文件的格式一致,如不一致,进行编辑:
    在这里插入图片描述
    13.找到main文件在系统初始化函数中增加如下代码:
#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可以百度学习
在这里插入图片描述

3.总结

后续需要进一步学习关于此软件的使用方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49057.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大规模 MIMO 检测的近似消息传递 (AMP)附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

神经架构搜索的综合调查:挑战和解决方案(一)

神经架构搜索的综合调查:挑战和解决方案 paper题目:A Comprehensive Survey of Neural Architecture Search: Challenges and Solutions paper是西北大学发表在ACM Computing Surveys 2021的工作 paper地址:链接 ABSTRACT 深度学习以其强大的…

c#机器学习之opencv(2)-Mat基础

目录Mat基础Mat本质copyTo与cloneMat基础 opencv将图像数据存在一个二维矩阵里。 下面代码复制了一个图像矩阵。 Mat srcPic new Mat("test1.png", ImreadModes.Color); Mat aPic new Mat(srcPic,new OpenCvSharp.Rect(100,120, srcPic.Width-100, srcPic.Heigh…

1.8 打好shell基础

一、常用shell命令 1、管道命令 (1)命令格式 (2)案例演示 任务1、查看/etc目录信息前5行信息 执行命令:ll /etc | head -5 任务2、查看/etc/profile文件后5行信息 执行命令:cat /etc/profile | tai…

大数据培训FileInputFormat实现类

FileInputFormat实现类 思考:在运行MapReduce程序时,输入的文件格式包括:基于行的日志文件、 二进制格式文件、数据库表等。那么,针对不同的数据类型,MapReduce是如 何读取这些劣如据的呢? FileInputFormat常见的接口实现类包括:TextInputF…

mapreduce搭建

一.虚拟机安装CentOS7并配置共享文件夹 二.CentOS 7 上hadoop伪分布式搭建全流程完整教程 三.本机使用python操作hdfs搭建及常见问题 四.mapreduce搭建 五.mapper-reducer编程搭建 mapreduce搭建一、配置1.创建mapred-site.xml文件2.编辑mapred-site.xml二、打开hadoop0.删除da…

virtio-net 实现机制【一】(图文并茂)

1. 基于virtio的半虚拟化概述 1.1 virtio运行结构 ① virtio表示虚拟化IO,用于实现设备半虚拟化,即虚拟机中运行的操作系统需要加载特殊的驱动(e.g. virtio-net)且虚拟机知道自己是虚拟机 相较于基于完全模拟的全虚拟化&#xf…

PR-视频加介绍背景

每天一个PS/PR小技巧(原理实践) 比如我们有一个展示视频,我们希望在视频一开始时添加一个介绍背景(纯色背景): 点击新建->颜色遮罩: 定义名称,选择颜色,然后就能在工…

Bug: conda环境与jupyter notebook kernel核环境不一致

问题 一般在服务器上进行环境安装的时候有多种方式,比如docker, conda等。conda肯使用起来更加简便,docker更适合服务器部署的时候使用。 本文记录在使用conda时候出现的问题,jupter notebook中的环境不一致导致的。 首先conda创建环境 co…

蓝桥杯嵌入式第二篇配置按键

文章目录前言一、原理图查看二、cubeMX配置三、代码讲解(使用按键控制LED灯的开关)四、HAL_Delay的内部实现五.遗留的问题总结前言 点完灯后接下来我们就开始按键的学习了,这也是很简单的,大家不用担心。 一、原理图查看 可以看到板子上面是有4个按键…

定时任务多线程-springboot

定时任务 在项目开发过程中,经常需要定时任务来帮助我们实现某些业务功能,比如定时生成数据报表、生成对账单、订单超时处理等。Spring Boot提供了内置的Scheduled注解实现定时任务的功能。 步骤 1.修改启动类 在启动类上加上EnableScheduling开启定时…

华为数字化转型之道 方法篇 第五章 视IT为投资,用产品思维管理IT

第五章 视IT为投资,用产品思维管理IT 5.1 数字时代IT系统的重新定位 比较传统信息化和数字化转型下的IT系统特征,我们发现业务环境、IT能力、业务和IT的关系都发生了巨大的变化(见图5-1) 从“管理系统”到“作业平台” 传统信息化下的IT系统往往侧重于信息记录、流程固化…

LeetCode994. 腐烂的橘子(C++中等题)

题目 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回 直到单元格…

因子模型:协方差矩阵

本文是Quantitative Methods and Analysis: Pairs Trading此书的读书笔记。 因子协方差矩阵(factor covariance matrix)在计算风险的时候很重要。如果一个模型有个因子,那么协方差矩阵的大小就是。对角线元素是每个因子的方差,非…

[附源码]Python计算机毕业设计SSM流浪动物管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

用Python来开发安卓程序:(1)BeeWare安卓开发环境的搭建

文章目录1. 前言2. BeeWare简介3. 开发环境搭建注意事项4. 安装BeeWare5. 开发环境搭建5.1 创建项目5.1.1 创建一个新项目5.2 运行项目5.3 打包项目5.3.1 打包为Windows程序5.3.1.1 首先briefcase create安装应用的脚手架5.3.1.2 然后构建应用5.3.1.3 接着,运行构建…

2. JVM内存模型

1. JVM虚拟机内存模型图解 JAVA虚拟机主要由这三部分组成类装载子系统,字节码执行引擎,运行时数据区上一节我们不是学了类的加载吗,那些类加载器许多都是C帮我们做的,那么我们这个类装载子系统就是帮我们把类放入运行时数据区的&a…

[附源码]Python计算机毕业设计SSM浪漫烘焙屋(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

原创|一个统计查询模块基于设计模式的抽象设计

文章目录一、需求背景二、详细设计UML设计包设计三、程序设计1、VideoAdStatCaliberEnum2、LiveDashboardBusiness3、StatHandleDispatcher4、StatCaliberEnum5、StatContext5、AbstractStatHandler6、LoggerService7、AbstractVideoAdStatHandler1、VideoAdStatContext2、Vide…

cpu设计和实现(协处理器cp0)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 除了通用计算器负责控制和计算之外,cpu如果需要正常有序地运行,还需要一定地协处理器来帮助完成对应地工作。在mips下面&am…