当前位置: 首页 > news >正文

做网站有哪些主题个人模板网站

做网站有哪些主题,个人模板网站,沈阳软件公司 网站制作,电商怎么做?如何从零开始学做电商赚钱Hightec编译器系列之高级调试技巧精华总结 小T为了便于大家理解,本文的思维导图大纲如下: 之前可能很多小伙伴没有使用过Hightec编译器,大家可以参考小T之前的文章《Hightec编译器系列之白嫖就是爽》可以下载一年试用版本。 小T使用过适配英…

Hightec编译器系列之高级调试技巧精华总结

小T为了便于大家理解,本文的思维导图大纲如下:

image-20240622192207675

之前可能很多小伙伴没有使用过Hightec编译器,大家可以参考小T之前的文章《Hightec编译器系列之白嫖就是爽》可以下载一年试用版本。

小T使用过适配英飞凌芯片的Hightec,ADS,Tasking等各类编译器,单纯就调试而言,Hightec的UDE调试环境毫无疑问绝对是佼佼者,其他两个虽然是英飞凌官方的编译器,但是调试功能方面相比Hightec的UDE调试环境,那还是差的远了,当然小T就仅针对调试环境而言。

小T在使用Highte的内嵌的UDE调试环境中发现了有很多不错的高级调试技巧,之前也是苦于没有人指导都是自己独立摸索,因此为了避免大家少走弯路,特意讲上述非常有用的调试技巧分享给到大家,希望大家多多点赞,分享。

废话不多说,我们直接进入主题:

单核调试切换

如下图所示,通过如下方式便可以切换到任意核进行调试,以TC397为例,TC397芯片存在6个Core,因此可以分别点击任意Core进行调试。

image-20240622201031749

通过上述方式确定Core之后,便可以通过如下S2步骤进入到Symbol中查看文件名或者函数中,从而找到位置便于打断点:

image-20240622201054867

注意事项:每次当我们需要针对特定Core进行调试时,如打断点,必须重新切换到特定的Core之后,然后再重新调用Symbol才能查找到相应文件名或者函数名,否则就会找不到,或者打断点的位置不对。

查看Core Register

有些时候我们需要通过查看特定的寄存器才能够进一步定位问题,比如出现Trap问题时,可以查看D15与A11寄存器来判断Trap发生的初始位置,如下图为查看Core Register的执行步骤:

image-20240622201612610

断点

调试过程中打断点对我们大家都不陌生,断点最为常用的特性主要包含如下三个方面:

  • 单核断点:介绍如何在特定的Core上进行断点操作;

  • 多核断点:多核断点对于很多人未接触多核系统的小伙伴,似乎有点陌生,下面讲介绍多核断点的应用场景与执行步骤;

  • 条件断点:介绍如何进行条件断点的设置,以便我们能够知道某个特定变量如何进行变化;

单核断点

如下图所示为单核断点的具体执行步骤:

image-20240622202303545

条件断点

如下图为为程序打上条件断点的具体执行步骤:

针对“Watch”窗口中的全局变量鼠标右键便可以进入如下图的读写条件断点控制界面。

image-20240622202452712

多核断点

如下图为插入多核断点的方式,多核断点主要在下列多核同步控制过程起作用,将进一步详解讲解。

image-20240622215334995

汇编显示控制

如下图为通过切换下列图标来实现汇编代码与源码的之间的自由切换,这对于想看具体的汇编代码调试非常有帮助。

image-20240622202621691

查看Call Stack

通过如下图方式操作便可以查看当前断点所在的函数栈调用信息,这对于我们了解函数调用过程非常有帮助。

image-20240622202812125

查看全局与局部变量

这个操作可以说对开发软件的小伙伴来说,毫无疑问是最为常用的基本技巧,必须得掌握啊。

查看局部变量

在“Locals”中查看当前断点所在的上文中的所有局部变量,很多小伙伴经常为了观看局部变量经常改成全局变量再去看,其实完全没必要,Hightec的UDE已经为你想到了:

image-20240622203114575

查看全局变量

通过”Watch“窗口来查看全局变量,方便快捷:

image-20240622203129053

多核同步控制

有些时候,我们需要调试在两个或者多核之间的同步问题时,我们就可能会用到多核同步控制功能,该功能能够实现控制Core0(Master core)与其他核的同时启停,这对于我们调试核间同步问题非常有帮助,如下图为多核同步控制的具体设置过程:

S1:进入多核同步控制界面

image-20240622203717712

S2:点击添加控制组,可以添加多组,满足你的任意需求

image-20240622203738439

S3:重命名Group,然后进入下一步即可。

image-20240622203755681

S4:通过左右移动便可以实现右边特定受控的Core Group,需要注意的是Core0作为Master Core必须添加进来。

image-20240622203810495

S5:如下图仅设置Core0与Core1为Core Group,其他核将在启动调试过程中不受控制。

image-20240622203826171

S6:如下图在Core0打上断点之后,仅受控组的Core0与Core1停止,其余核不受影响,正常running。

image-20240622203845146

注意事项:如果未设置run control group,那么各个Core都将独立运行互不影响,除了Core0在启动过程中会启动其他Slave Core之外。

S7: 多核断点控制

多核断点是建立在存在上述Run Control Group基础之上才能够发挥作用,按照上述”断点“的方式打上多核断点之后如果这段代码都会被core0与Core1同时访问,那么仅需要在Core0或者core1相同位置打上多核断点,那么就会同时在Core0与Core1访问的地方打上断点,这样就不要分别到每个核打断点,提高调试效率。

注意:多核断点仅对多核会访问相同的代码段的基础上才能发挥作用,如果代码不是多核共享的,那么多核断点与单核断点没有差别。

实时查看变量技巧

很多时候我们不仅仅需要在停止运行时能够显示相关全局变量的值,也希望能够在实时运行中也能够观测到相关全局变量的变化,此时Hightec的UDE就远胜ADS以及Tasking的IDE调试环境了,ADS与Tasking编译器自带的IDE调换器据我所知当前无法实时查看全局变量。

S1:在"Watch"窗口中的状态栏顶部统一右键点击进入到”Refresh Period“界面设置相关的刷新周期:

image-20240622204353113

S2:在如下图中设置正常运行时刷新的变量周期以及停止Core时的自动刷新周期,这个具体时间可以随君意。

image-20240622204406624

S3:成功设置之后,便可以看到”Watch“下面的所有全局变量都会呈现如下图的蓝色旋转按钮,则代表设置成功,此时让Core running起来便可以实时看到变量的变化。

image-20240622204417952

查看外设寄存器

有些时候我们需要通过查看外设寄存器查看外设相关工作状态是否正常,那么可按照如下方式进行查看:

image-20240622205557987

image-20240622205617450

image-20240622205636245

查看Memory信息

通过”Views-> Memory“便可以查看指定地址中的内存中的值,对于内存中的值存放有个更为直观的理解。

image-20240622205803054

下载配置

在每次启动Hightec调试界面时,启动调试界面按钮如下:

image-20240622212635780

便会自动跳出如下刷写界面,默认情况下该界面无需更改,只不过小T说明了下其功能作用,core0会自动将其他Core的文件一并刷入到其他Core的Flash区域,所以不用担心如下图只是刷写的时Core0。

image-20240622212513833

有些时候软件刷写的代码是在另外一台电脑上编译的,我们需要在不一样的电脑上进行调试,此时可能源代码路径不一致,这个时候就需要修改源代码路径便可以进行Attach进行调试:

通过点击调试界面”Config – Debug Server Configuration – View Server – Source CodePath Management “进入到如下配置界面

image-20240622213234017

更多精彩内容,敬请关注公众号“ADAS与ECU之吾见”!!!

http://www.yayakq.cn/news/72557/

相关文章:

  • 电商网站用php做的吗优秀简历制作网站
  • 网站如何推广引流公众号怎么转wordpress
  • 0基础12天精通网站建设网站权重最高是多少
  • 天津做陶瓷的公司网站杭州市做网站
  • 外贸公司英文网站建设网站开发所遵循的
  • 中国建设网站企业网上银行业务功能网络推广途径
  • 承德微网站开发seo 公司
  • 武进建设银行网站首页大型网站seo课程
  • wordpress导入网站文章天津网站建设 seo
  • 农林科技公司网站模板深圳刚刚突然宣布
  • 杭州品牌网站开发外贸网站排名
  • 云主机怎么安装网站重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司
  • 网站开发实验结论wampserver和wordpress
  • 网站项目流程seo引擎优化是什
  • 现在哪个网站做电商好wordpress cdn推荐
  • 临沂免费模板建站南京尚网网络科技有限公司
  • 方法网站目录如何替换网站的图片
  • 湛江做寄生虫网站上海传媒公司电话
  • 怎样用h5做网站wordpress 搜索页描述
  • 网站开发进度表wordpress新建页面教程
  • 苏州互联网公司工资西安网络推广seo0515
  • 头条淘宝联盟网站推广怎么做武安网站建设价格
  • 专业公司做网站佛山百度网络推广
  • 建设网站用什么语言开发稳定辽宁人社app一直更新
  • 西安有关做网站的公司网站商城首页怎么做吸引人
  • 广州建站外贸emlog 迁移Wordpress
  • 网站seo排名查询巴顿品牌设计官网
  • 大连网站制作开发邢台网站建设最新报价
  • 网站顶部flash定制网络监控方案
  • 山东省住房城乡和建设厅网站成都网站建设有限公司