0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为调试寄存器 DBGDRAR 设置的值错误

王涛 来源:秦小姐9048 作者:秦小姐9048 2022-08-02 15:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

但读取此寄存器时会返回错误的地址 0xfe800003。正确的返回地址应为 0xf0800003。

尝试访问包含错误地址的 CoreSight 根 ROM 表将导致 RPU 处理器发生软件异常。

受此影响的软件为在 RPU 处理器上运行并且依赖此寄存器来访问 CoreSight ROM 表的所有软件,通常为自托管的调试软件。

解决方案

影响:

如果 2 个 LSB 位 (VALID) 设为 0’b11,那么更高的位 (ROMADDR) 将指向 CoreSight 根 ROM 表。RPU 自托管调试软件可能依靠此寄存器来访问 ROM 表。

此类调试软件可能尝试访问错误地址 0xfe800000 从而导致 RPU 发生软件异常。

访问给定的 ROM 表地址时,根据配置,可能产生的影响包括系统挂起、返回未定义的数据、解码错误或安全违例。

由于此寄存器仅可供 RPU 访问,因此只有 RPU 自托管调试软件会受此影响。

变通方法:

请在自托管调试软件中将 CoreSight 根 ROM 表硬编码为访问正确的地址 (0xf080000),不读取此寄存器。

受影响的配置:

所有 Versal 器件。

解决方案:

不对该问题进行修复。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20148

    浏览量

    247058
  • 寄存器
    +关注

    关注

    31

    文章

    5588

    浏览量

    129051
  • 软件
    +关注

    关注

    69

    文章

    5297

    浏览量

    90868
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【NCS随笔】nRF54L15使用UICR寄存器保存数据

    (NVM)寄存器,用于配置用户特定的设置 注意所有 UICR 寄存器都具有 RW1 保护,只能写入一次,需要再写的话必须要擦除Erase All 默认复位
    的头像 发表于 11-27 17:09 1105次阅读

    嵌入式系统必懂的 20 个寄存器

    嵌入式开发看起来很复杂,但很多操作其实都离不开寄存器寄存器就是MCU内部的存储单元,它们控制着处理和外设的行为。熟悉这些寄存器,你就能更精确地操作硬件,提高开发效率,减少
    的头像 发表于 11-14 10:28 646次阅读
    嵌入式系统必懂的 20 个<b class='flag-5'>寄存器</b>

    NVMe高速传输之摆脱XDMA设计32:寄存器功能验证与分析2

    寄存器最大 64’hFFFFFFFFFFFFFFFF,到达最大后一个时钟周期后翻转回 0, 在随机时刻使用 force 将寄存器赋值临
    的头像 发表于 10-14 17:06 451次阅读
    NVMe高速传输之摆脱XDMA设计32:<b class='flag-5'>寄存器</b>功能验证与分析2

    Aurix TC36x MTU SSH4 和 SSH9寄存器错误的原因?

    我们使用 TC364 并将 CPU0Dlmu 和 CPU1Dlmu 设置“未初始化”内存 这是我从调试器读取寄存器的证据: 现在发生了一些非常奇怪的事情,我们正在进行所谓的重置回收
    发表于 07-14 07:52

    将HFREFR和LFREFR寄存器设置错误来将故障注入CMU,但CMU_ISR始终零,为什么?

    我试图通过将 HFREFR 和 LFREFR 寄存器设置错误来将故障注入 CMU,但 C
    发表于 03-28 07:41

    调试MC9S08DZ32时将某端口的输出寄存器1,改变端口引脚方向寄存器,几次后端口输出电平不变化了,为什么?

    教各位大佬,您好:在调试MC9S08DZ32时,将某一端口的输出寄存器1(例如PTAD_PTAD6 = 1;),然后改变该端口引脚方向寄存器
    发表于 03-27 06:01

    【答疑】网关返回错误?Modbus地址与寄存器地址别混淆!

    与PLC的错误灯都在闪烁。技术人员在为客户提供技术支持时发现,大部分客户都是因为将“寄存器的Modbus地址”当成“寄存器地址”配置到了网关,导致网关读写到错误的寄
    的头像 发表于 03-06 19:33 1176次阅读
    【答疑】网关返回<b class='flag-5'>错误</b>?Modbus地址与<b class='flag-5'>寄存器</b>地址别混淆!

    ads1148 SPI写寄存器错误的原因?

    在ADS1148的调试过程过,上电读取所有配置寄存器时,读取的数值等于默认,从示波器分析片选、时钟、数据入、数据出信号均符合时序要求,SPI读正确。然后测试SPI写寄存器,发出的命
    发表于 02-12 08:41

    使用ADS1258的时候调试了它的两种工作方式,寄存器会发生错乱,为什么?

    ,大概是一两个小时,里面寄存器会发生错乱。导致输出有误。原本我对00~08寄存器设置3
    发表于 02-10 08:21

    AFE4400的CNTROL0寄存器的SPI_READ位设置成1才能读取寄存器,读完了想修改寄存器怎么办?

    AFE4400的CNTROL0寄存器的SPI_READ位设置成1才能读取寄存器,那读完了想修改寄存器
    发表于 01-14 08:09

    LDC1000不管怎么改变RPMAX和RPMIN寄存器,后5个寄存器一直0?

    你好!最近在用LDC1000,采用STM32驱动,之前能够探测金属,能够返回数据,但过了两天,后面5个寄存器都变为0了,且不管怎么改变RPMAX和RPMIN寄存器,后5个
    发表于 01-13 07:40

    ADS1298寄存器写入后,读取CH5—CH8通道寄存器返回0,为什么?

    。(之前ID号能正确读出92,且CH5—CH8能返回正确寄存器。) 是否能判断该芯片已损坏?芯片工作电压均为3.3V,单极供电。芯片调试过程中没有出现过热,上电后的电流正常,VC
    发表于 01-06 07:16

    将LDC1000配置了0X0B寄存器,各寄存器都变成了相应寄存器的Deffault,为什么?

    我将LDC1000各寄存器配置后,当不配置0X0B,即传感处于待机状态时,单片机读回来各寄存器是正常的,但当配置了0X0B寄存器,即
    发表于 01-02 07:41

    ADS1246写寄存器后,无法正确读取寄存器,为什么?

    这是手册上给的图示,可以看出不活跃低电平,在下降沿读写数据,是这样吗?我设置UCCKPH=0,UCCKPL=0时,写寄存器后,无法正确读取寄存器
    发表于 12-27 06:06

    中科芯CKS32K148 MCU SCG时钟工作频率范围和寄存器设置

    接第四十五期的SCG介绍,下文对SCG时钟工作频率范围、寄存器设置等进行详细阐述。
    的头像 发表于 12-09 14:55 1342次阅读
    中科芯CKS32K148 MCU SCG时钟工作频率范围和<b class='flag-5'>寄存器</b><b class='flag-5'>设置</b>