我想问下下,烧录这个函数里边的四个变量具体的含义是什么 Flash_Program(Uint16 *FlashAddr, Uint16 *BufAddr, Uint32 Length, FLASH_ST *FProgStatus);
*FlashAddr?
*BufAdd?
Length?
FLASH_ST *FProgStatus?
Hank Zhao:
FlashAddr:烧写Flash的起始地址。BufAdd:待烧写数据的起始地址。Length:烧写长度。FLASH_ST:用于返回烧写后的状态值。
我想问下下,烧录这个函数里边的四个变量具体的含义是什么 Flash_Program(Uint16 *FlashAddr, Uint16 *BufAddr, Uint32 Length, FLASH_ST *FProgStatus);
*FlashAddr?
*BufAdd?
Length?
FLASH_ST *FProgStatus?
user3900194:
回复 Hank Zhao:
Length:烧写长度,每次可以可以配置多大呢,最大是不是不要超过剩余的存储空间即可?最小是1,最大是多少?我配置越大这样烧录时间越快,可以节省bootloader时间,可以这样认为吗,我现在是Length配置为1,bootloader烧录很慢,我配置大一点数是不是就可以加快了?
我想问下下,烧录这个函数里边的四个变量具体的含义是什么 Flash_Program(Uint16 *FlashAddr, Uint16 *BufAddr, Uint32 Length, FLASH_ST *FProgStatus);
*FlashAddr?
*BufAdd?
Length?
FLASH_ST *FProgStatus?
Hank Zhao:
回复 user3900194:
是的,还要看你的buffer里边的数据有多长。