mmap:python int太大而无法转换为c long

时间:2014-03-30 22:41:20

标签: python mmap beagleboneblack

我的问题的背景是我使用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_filelen0x10040000ddr_offset0x89980000

我的Python版本2.7.3

1 个答案:

答案 0 :(得分:0)

您可能正在使用32位平台,其最大值为2,147,483,647十进制,即0x7fffffff,而值为ddr_offset = 0x89980000,即十进制的2,308,440,064。这会给你看到的错误。