elif (rbyte_mode == 1) & (rbyte_start_addr & 0xf) + rbyte_byte_max)>= 32:
之前是这么写的,
rbyte_mode = 1,
rbyte_start_addr = 0xc,
rbyte_byte_max =2063
这个逻辑表达式我以为应该是满足的,12 + 2063肯定大于32啊,可是真实结果却为false,
因为先算了&,最后和32比较大小的,
elif (rbyte_mode == 1) & (((rbyte_start_addr & 0xf) + rbyte_byte_max)>= 32):
这样才对了