我的问题的背景是我使用Beaglebone Black的PRU向内存写入内容并使用在ARM上运行的python读取它。我关注如何访问内存a guide。
当我运行Python代码时,我收到以下错误:
Traceback (most recent call last):
File “ddr_write.py”, line 30, in
ddr_mem = mmap.mmap(f.fileno(), ddr_filelen, offset=ddr_offset) # mmap the right area
OverflowError: Python int too large to convert to C long
ddr_filelen
为0x10040000
,ddr_offset
为0x89980000
我的Python版本2.7.3
答案 0 :(得分:0)
您可能正在使用32位平台,其最大值为2,147,483,647十进制,即0x7fffffff,而值为ddr_offset = 0x89980000,即十进制的2,308,440,064。这会给你看到的错误。