在Python使用有时要与C接口进行调用,则要使用较为低级一点的处理,例如结构如下所示:
from ctypes import *
from binascii import *
class FLASH_INFO(Structure):
_pack_ = 1
_fields_ = [
('magic_num',c_int),
('total_size',c_short),
('sector_size',c_char),
('page_size',c_char),
('crc',c_short)
]
class GLOBAL_INFO(Structure):
_pack_ = 1
_fields_ = [
('flash_info',FLASH_INFO),
('main_data_addr',c_int),
('backup_data_addr',c_int),
('crc',c_short)
]
#打包过程
g_Info = GLOBAL_INFO()
g_Info.backup_data_addr = 0x00076000
msg = string_at(addressof(g_Info),sizeof(g_Info))
print(msg)