首页 > 其他分享 >UDE使用教程

UDE使用教程

时间:2024-06-03 14:03:54浏览次数:11  
标签:教程 配置 寄存器 可以 UDE 设置 使用 断点

1、UDE简介

        PLS UDE是一款强大的软件调试工具,适用多种架构芯片,包括主流的英飞凌,恩智浦,瑞萨,ARM等,国内有紫光,云途等。实用起来感觉功能略逊于劳特巴赫,但是还是很强大。界面做的比劳特巴赫好,价格比劳特巴赫便宜。

2、新建工程

2.1 新建workspace

2.2 选择Target Configuration

以英飞凌TC38x为例

连接成功的话,界面如下所示:

3、烧写软件

上图用默认勾选的配置就行(对于多核系统,蓝色框勾中启动核就行)。如果hex文件和elf文件同名且在同一目录,那么UDE烧写hex时也会默认烧写elf文件。

如果不进行任何设置,Program All 就行。

如果我们需要选择性的擦除FLASH,比如起始地址到0xA0007FFF我们不擦除(这个可以应用于当我们调试但不想擦除boot部分代码)可以如下进行设置

4、源代码路径配置

如果烧录的代码是在自己本地的路径编译,那么这个配置可以不用管。如果不一致,比如其他人发给你的,那么路径基本上是不一致的,这时调试时就只能看汇编而没有源代码,这需要把hex路径对应到我们本地的工程路径。

5、Debug调试

5.1 运行控制

5.2 Views窗口

5.3 数据更新设置

无论是外设还是全局变量的更新都需要手动配置,可以加入变量后设置单个更新,也可以加之前设置全部更新。

5.4 Symbols

可以对头文件、源文件、函数、section片段进行模糊检索,注意要在对应的核下

5.5 Watchs全局变量

全局变量可以通过手动输入也可以通过Browse选择,可以观察地址,值(不同进制形式),最大最小值,导入导出,设置更新等

5.6 变量图形观察Time/Value Chart

5.7 外设寄存器

在空白区域点击鼠标右键,通过Browse来选择想观看的外设寄存器,如PORT,ADC,CAN等寄存器

5.8 断点Breakpoint

打断点一般有两种方式:在代码出打断点;在变量处打断点。

代码断点:

单核断点是红色,多核断点是两种颜色

变量断点:

对于变量断点还可以进行触发条件设置

5.9 内存Memory

可以在地址部分直接改值定位到自己想要的位置

无效地址数据部分会显示为问号,如下:

5.10 函数时间测量

可以通过在函数里打两个断点,然后使能函数时间测量来测量运行时间。(注意:UDE的时钟和芯片的时钟要一致)

5.11 多核控制配置

如果我们不想要某个核运行,可以进行如下配置

也可以通过Target Manager配置:

6、结束语

        好了,关于UDE的一些使用操作到此结束了。UDE的功能很强大,这里介绍的只是UDE一部分的功能,有些实用操作可以在项目实践中去精进,比如遇到代码跑死如何利用断点,上下文(call stack),核寄存器去定位问题等。

标签:教程,配置,寄存器,可以,UDE,设置,使用,断点
From: https://blog.csdn.net/fuyun32/article/details/138850547

相关文章

  • Python群发邮件的功能如何实现?怎么使用?
    Python群发邮件需要哪些库支持?如何使用Python发信?对于Python开发者来说,实现群发邮件功能是一项非常有用的技能,无论是用于营销、通知还是其他目的。AokSend将介绍如何使用Python来实现群发邮件的功能,让你轻松管理大量邮件发送。Python群发邮件:安装软件要实现群发邮件功能,我......
  • webpack的安装和使用
    Webpack简介Webpack是基于模块化的打包(构建)工具,它把一切视为模块;它通过一个开发时态的入口模块为起点,分析出所有的依赖关系,然后经过一系列过程(压缩,合并),最终生成运行时态的文件。webpack的特点:为前端工程化而生:webpack致力于解决前端工程化,特别是浏览器端工程化中遇到的问题,让......
  • 史上最全Docker教程,从容器发展史到实操(一)
    前言:今天我们所说的容器是一种IT技术。容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用装起来。这样,应用与应用之间就有了边界而不会相互干扰;同时装在沙盒里面的应用,也可以很方便的被搬来搬去,这也是PaaS想要的最理想的状态(可移植性,标准化,隔离性)......
  • YOLOv8输出视频.avi有损转.mp4(使用ffmpeg)
    问题:在使用YOLOv8模型直接推理视频后,存储的视频文件格式默认为.avi格式,且推理出的视频占用空间巨大,亲测500多M的视频推理完保存的结果视频有25个多G,此时当视频在服务器上时,想预览就需要下载至本地,对于这么大的视频要耗费大量时间。解决办法:可以使用ffmpeg视频处理工具对.avi格......
  • Winform中,如何使用ChromiumWebBrowser预览网络pdf文件
    一、开发环境vs2022.net8windows10系统二、准备创建Winform项目(名称随意)通过引入依赖包:CefSharp.WinForms.NETCore三、使用1、安装好依赖包后,会自动在工具箱中显示该控件:ChromiumWebBrowser,直接拖到窗体中2、加载urlpdf文件链接很简单,就一行代码chromiumWeb......
  • AI降重工具:如何使用它们有效降低论文AI率?
    如何有效降低AIGC论文的重复率,也就是我们说的aigc如何降重?AIGC疑似度过高确实是个比较愁人的问题。如果你用AI帮忙写了论文,就一定要在交稿之前做一下AIGC降重的检查。一般来说,如果论文的AIGC超过30%,很可能会被判定为AI代写,从而无法参加答辩,影响毕业。那么如何降低AIGC的疑似度......
  • 论文降重不再难:AI降重工具笔灵AI降重的使用方法是什么?
    论文降重一直是困扰各界毕业生的“拦路虎”,还不容易熬过修改的苦,又要迎来降重的痛。其实想要给论文降重达标,我有一些独家秘诀。话不多说直接上干货!1、同义词改写(针对整段整句重复)这是最靠谱也是比较费精力的办法,就是在保证同义的情况下改写内容,幅度要大。往往需要整段改写,一......
  • 使用form-create监听组件的事件
    FormCreate是一个可以通过JSON生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持5个UI框架,并且支持生成任何Vue组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定FormCreate官网:https://www.form-create.com帮助文档:https://form-create.c......
  • 使用form-create时修改表单数据
    FormCreate是一个可以通过JSON生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持5个UI框架,并且支持生成任何Vue组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定FormCreate官网:https://www.form-create.com帮助文档:https://form-create.c......
  • 使用form-create生成表单组件
    FormCreate是一个可以通过JSON生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持5个UI框架,并且支持生成任何Vue组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定FormCreate官网:https://www.form-create.com帮助文档:https://form-create.c......