棋子 · 2019年12月16日

icc_sre_el2寄存器无法用arm-none-eabi识别

我正在尝试访问ARMV8系统寄存器icc_sre_el2,但遇到未知或丢失的系统寄存器错误。

请参阅下面的ARMV8可用寄存器列表。

https://developer.arm.com/doc...

使用列表中的其他寄存器时,构建成功。但是任何带有icc_,ich_前缀的东西都会失败。

我需要做什么来解决这个问题?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2019年12月16日

看来我们已经从binutils中错过了这些。现在,您可以使用寄存器的编码来解决它。

汇编程序支持通用编码方案S <op0> _ <op1> _ <Cn> _ <Cm> _ <op2

如果您查看的页面是在https://developer.arm.com/doc...

您将看到op0等的值。

所以在这种情况下,这两个是等效的

全屏

我们会尽快将这些气体分类。

就是说,您的描述有点令人困惑,icc_sre_el2是AArch64寄存器,由于要使用arm-none-eabi,您的意思是ICC_MSRE吗?无论如何,都存在相同的解决方法,只是使用正确的编码。

你的回答
关注数
1
收藏数
0
浏览数
2377
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息