UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
111 次查看
注册日期: ‎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
Xilinx Employee
Xilinx Employee
105 次查看
注册日期: ‎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 项奖励