Q群:
电话:
邮箱:
地址:
device. Flash 类是device模块下面的一个硬件类,由于对外接Flash模块需在系统上电时自动完成初始化,故该类提供的是外接FLASH中可对地址直接操作的部分的操作方法,并不是对整个FLASH模块的操作方法。
构造函数 | class device.Flash() |
---|---|
功能 | 构造一个Flash对象 |
参数说明 | 无 |
返回值 | 返回创建的Flash对象 |
其他说明 | 构造时会对Flash对象进行初始化,也可在init方法中进行初始化,该初始化不对总线进行操作,只完成设备注册。 |
device.Flash类包括如下实例方法
方法名 | 说明 |
---|---|
Flash.init() | 初始化Flash |
Flash.deinit() | 关闭Flash对象 |
Flash.diskinfo() | 获取可操作区域相关信息 |
Flash.addr_read() | 读取flash指定地址数据 |
Flash.addr_write() | 向Flash指定地址写入数据 |
Flash.addr_clear() | 擦除指定区域 |
Flash.modelname() | 获取模块厂家及型号 |
详细说明如下:
方法名称 | Flash.init() |
---|---|
功能 | 初始化FLASH对象 |
参数说明 | 无 |
返回值 | 固定返回None |
注:该初始化动作应完成总线初始化设置和设备注册。
方法名称 | Flash.deinit() |
---|---|
功能 | 关闭Flash对象 |
参数说明 | 无参数 |
返回值 | 固定返回None |
注:关闭Flash对象后,需重新init才能正常使用Flash对象。
方法名称 | Flash.diskinfo([area]) |
---|---|
功能 | 获取可操作区域相关信息 |
参数说明 | [area]:指定区域号,为可选参数 未传入时,功能为获取可操作区域相关信息,包括总大小及地址范围,单位为字节; 传入时,功能为获取指定区域的大小及地址范围,区域号视实际项目分区而定。 |
返回值 | 未传入参数时,以dict的方式返回Flash总大小,及地址范围,{size:xx, startaddr:xx, endaddr:xx} 传入参数时,以dict方式返回指定区域号的大小和范围 {size:xx, startaddr:xx, endaddr:xx} |
方法名称 | Flash.addr_read(area,addr, len)增加区域号 |
---|---|
功能 | 读取flash指定地址区域号的指定地址数据 |
参数说明 | area:指定区域号 addr:指定读地址(该地址应在指定区域地址范围内) len:读数据长度(该地址不应超过指定区域地址范围) |
返回值 | 以bytes的形式返回读取的数据 |
注:addr必须在指定区域号的地址范围内。
方法名称 | Flash.addr_write(area, addr, bytes) |
---|---|
功能 | 向flash指定地址区域号的指定地址写入数据 |
参数说明 | area:指定区域号 addr:指定写地址(该地址应在指定区域地址范围内) bytes:欲写入字节串(该长度不应超过指定区域地址范围),写入长度为bytes长度 |
返回值 | 实际写入的长度 |
方法名称 | Flash.addr_erase(area ,addr, len) |
---|---|
功能 | 擦除指定区域号的地址内的数据 |
参数说明 | area:指定区域号 addr:指定擦除起始地址(该地址应在指定区域号可操作地址范围内) len:指定擦除长度,单位为字节 |
返回值 | 实际擦除的长度 |
方法名称 | Flash.modelname() |
---|---|
功能 | 获取模块厂家及型号 |
参数说明 | 无 |
返回值 | 返回模块厂家名称及型号 |