取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
244 次查看
注册日期: ‎05-22-2019

SDK2018.3无法通过memory访问外设寄存器

SDK2018.3版本的memory查看窗口是不是不能查看超过0x40000000以外的内存数据!!

用vivado2018.3建立一个hello world工程,vivado平台上ps处理器的数据内存为1G(0x00000000~0x40000000)。运行SDK,在memory查看窗口中只能查看0x00000000~0x40000000内存数据(如图1所示),发现ps_uart0地址0xe0000000无法查看,但是程序能够正常运行。1111.png

用vivado2017.4建立一个hello world工程(与上面vivado2018.3工程一样),vivado平台上ps处理器的数据内存为1G(0x00000000~0x40000000)。运行SDK,可以查看ps_uart0基地址内存数据(如图2所示),程序能够正常运行。2222.png

 

标记 (1)
0 项奖励
1 条回复1
Highlighted
Moderator
Moderator
238 次查看
注册日期: ‎03-27-2013

回复: SDK2018.3无法通过memory访问外设寄存器

0xE000000作为寄存器地址段是不适合用memory view大片地址访问的。

一般IP的寄存器有些会对寄存器的读写敏感并会发生IP后台的逻辑操作。

这个现象比较大的可能是SDK工具在后续版本中对相关地址进行了保护。

建议使用xsdb/xsct连接处理器,使用mrd/mwr命令进行寄存器操作看看是否能正常访问0xE0000000地址段。

Best Regards,
Jason
-----------------------------------------------------------------------------------------------
Please mark the Answer as "Accept as solution" if the information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
-----------------------------------------------------------------------------------------------
0 项奖励