首页 > 其他分享 >SkyEye操作指南:连接TI CCS的IDE调试

SkyEye操作指南:连接TI CCS的IDE调试

时间:2023-08-16 18:13:45浏览次数:47  
标签:SkyEye 界面 配置 CCS TI Debug 调试

现代电力电子控制系统的开发中,DSP芯片以其优越的运算性能在控制算法领域得到越来越广泛的应用。传统的DSP开发过程往往需要在完成控制系统仿真与程序设计后,才能根据比对结果进行程序修改,全过程还需要硬件电路工程师的配合,开发效率低下,灵活性差。

为了快速验证控制算法,使仿真与开发并行以提升开发效率,也为了方便用户在原有的IDE环境下进行代码开发调试,天目全数字实时仿真软件SkyEye提供与CCS联合仿真的方式来实现IDE调试。本文将以TI CCS为例,展示基于SkyEye与CCS联合仿真的IDE调试具体操作。

Step 1:配置

1. 本示例采用CCS Eclipse编译C6713测试用例。

2. 首先对CCS进行配置。

(1) 选择该测试工程,右键选择Debug As->Debug Configurations,如图1所示:

▲图1 选择调试配置

 

(2)双击C/C++ Remote Application,弹出DEC6713_Timer_Debug配置界面,如图所示:

▲图2 选择调试方式

 (3)手动完成对GDB工具、首次断点位置的配置,具体过程见图3-图6:​

▲图3 配置页

 

▲图4 选择手动配置

 

▲图5 配置GDB工具

 

▲图6 配置首次断点位置

 

3. 其次对SkyEye进行配置。

(1)在SkyEye配置文件中配置remote-gdb命令,如图7所示: 

▲图7 配置remote-gdb命令

 

(2) 启动SkyEye,加载c6713_testcase测试用例,如图8所示:

▲图8 加载c6713_testcase测试用例

 

4.完成上述配置后,即可通过SkyEye界面中的Debug选项完成SkyEye与CCS的连接(通过TCP传输控制协议实现)。

(1) 选择CCS DEC6713_Timer配置好的Debug界面,点击Debug:

 

 

(2) 出现下图界面,则表示连接成功,可进行调试工作:

▲图9 CCS与SkyEye成功连接

 

Step 2:调试

1.添加断点,完成后可在调试界面右侧窗口【Breakpoint栏】查看变量值与汇编代码。

 

 

(1) 查看变量值:点击Expression栏添加变量名,调试运行即可看到变量值:

 

(2) 查看汇编代码:点击调试工具栏中按钮,可在调试界面右端Disassembly栏查看汇编代码:

 

 

2.点击调试界面的单步执行按钮,即可实现单步执行操作:

 

*可以在SkyEye UI控制台中看到地址改变: 

 

3.单步执行操作完成后,也可在Disassembly栏看到汇编指令执行:

 

4.点击调试工具栏中的终止按钮,即可断开与GDB服务器的连接,结束调试。 

 

 

通过上述操作步骤,不仅可以实现仿真与程序调试的交互,还能在硬件系统未准备就绪的情况下实现控制算法程序的验证与调试。本操作方法也适用于其他基于DSP实现的控制系统。

标签:SkyEye,界面,配置,CCS,TI,Debug,调试
From: https://www.cnblogs.com/digiproto/p/17635849.html

相关文章

  • IPQ5018|Unlocking Affordable WiFi 6: The Ultimate Solution
    IPQ5018|UnlockingAffordableWiFi6:TheUltimateSolutionIntheeraoflightning-fastconnectivitydemands,findingtheperfectsynergybetweenperformance,efficiency,andcost-effectivenessisparamount.IntroducingtheDR5018-aWiFi6solutionthat......
  • Distributions: Uniform | Cauchy |
    UniformDistribution:U(a,b):F(x)=x·1/(b-a)p(x)=1/(b-a)ifq<x<b;p(x)=0else.E(x)=(a+b)/2CauchyDistribution:F(x)=[arctan(x)+pi/2]·1/pip(x)=[1/(1+x^2)]·1/piE(x):non-exist......
  • 【快应用】快应用接入Analytics后自动采集事件LAUNCHAPP参数unknown?
    【关键词】快应用、接入Analytics、LAUNCHAPP、华为分析【问题背景】有cp反馈,快应用接入Analytics打开调试后,在“应用调试”界面“应用启动”事件$LaunchApp里面的$StartType和$StartSence参数取值都是unknown是什么原因?问题截图如下:【问题分析】$LaunchApp对应自动采集事件LAUN......
  • Argo CD ApplicationSet
    ArgoCDApplicationSetApplicationSet介绍ApplicationSet控制器是一个Kubernetes控制器,添加了对ApplicationSetCustomResourceDefinition(CRD)的支持。该控制器实现了跨大量集群和monorepos内管理ArgoCD应用程序的自动化和更大的灵活性,此外,它还使多租户Kubernete......
  • Educational Codeforces Round 107 (Rated for Div. 2)
    EducationalCodeforcesRound107(RatedforDiv.2)A-ReviewSite思路:数1和3的个数#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong//#defineint__int128#definedoublelongdoubletypedefpair<int,int>PII;typedefpair&l......
  • MyBatis 模糊查询 like
    方法一Dao.java//模糊查询List<User>getUserLike(Stringstr);mapper <selectid="getUserLike"resultType="com.mao.pojo.User"parameterType="String"> select*fromtest.userwherenamelike"%"#{......
  • 用 TaskCompletionSource 来做多线程间的数据同步
    publicabstractclassHunClientBase{protectedComunicationConfig_ComunicationConfig;protectedHubConnection_HubConnection;privateTaskCompletionSource<string>requestCompletionSource;protectedHunClientBas......
  • 报错TypeError: Cannot read properties of null (reading 'length')
    可能是某个数组属性不存在,但是判断了他的长度,比如下方代码<templatev-if="arr.length"><divv-for="(item,idx)inarr":key="idx">{{item}}</div></template>解决方法  v-if="arr......
  • [Multimedia][ffmpeg] 音频音量获取
    ffmpeg-i~/media/test.mp4-filter_complexvolumedetect-c:vcopy-fnull/dev/null...[Parsed_volumedetect_0@0x7f83a481c000]n_samples:23887872[Parsed_volumedetect_0@0x7f83a481c000]mean_volume:-16.7dB[Parsed_volumedetect_0@0x7f83a481c000]......
  • teamcenter 报错:java.lang.untimeExcept10n: B0M美异报导出板xlsx---》获即到用文件出
     解决方法:1、 2、用右键管理员权限来运行切换测试系统的BAT就可以了......