公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

Aurix读取A11寄存器,基于Tasking环境

Aurix读取A11寄存器,基于Tasking环境

跑道
Level 4
Level 4
100 replies posted 50 replies posted 25 replies posted

最近在研究Aurxi的CSA机制,需要读取A11寄存器的值,一开始以为使用mfcr指令就可以读到,但实际验证下来无法读取,后来查阅资料,发现得使用汇编代码才能读取,现将代码贴出来。基于Tasking编译器,其他编译器代码不兼容。


uint32 RetValue;

__asm( "mov.d %0, a11":"=d"(RetValue)::);

return RetValue;


其他地址寄存器也可照此方法读取,数据寄存器的话将汇编指令"mov.d"换成"mov"即可。

0 点赞
514 次查看
2 评论