查看: 4006|回复: 3

【编译环境】库里面的单次编程函数一次最多可写入多少个字节呢?和页编程有什么区别呢?

[复制链接]

15

主题

35

帖子

201

积分

高级工程师

Rank: 3Rank: 3

积分
201
发表于 2021-9-29 17:44:51 | 显示全部楼层 |阅读模式
/**
  * @brief  单次编程函数,编程地址必须对齐到字边界.
  * @param  FLASHx FLASH Port
  * @param  address 为需要编程的已经擦除过的扇区内任意地址,非对齐地址编程将触发fault。
  *
  * @retval ErrorStatus枚举值
  *         -FL_FAIL 擦写发生错误
  *         -FL_PASS 擦写成功
  */
FL_ErrorStatus FL_FLASH_Program_Word(FLASH_Type *FLASHx, uint32_t address, uint32_t data)

/**
  * @brief  页编程函数,编程地址必须对齐到字边界.
  * @param  FLASHx FLASH Port
  * @param  PageNum 为需要编程的已经擦除过的扇区号,FM33LC04最大为256,非对齐地址编程将触发fault。
  *
  * @retval ErrorStatus枚举值
  *         -FL_FAIL 擦写发生错误
  *         -FL_PASS 擦写成功
  */
FL_ErrorStatus FL_FLASH_Program_Page(FLASH_Type *FLASHx, uint32_t pageNum, uint32_t *data)


回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2021-10-9 08:18:41 | 显示全部楼层
一个函数是写入 4字节。一个函数是写入1个扇区。 函数名取得应该没啥歧义吧。就是字面上的意思。
回复

使用道具 举报

15

主题

35

帖子

201

积分

高级工程师

Rank: 3Rank: 3

积分
201
 楼主| 发表于 2021-11-2 10:15:54 | 显示全部楼层
CDIF->CR = 0x02; //32768输入到cpu  不太明白RTCA例程里面的这个跨电源域寄存器,注释是32768输入到CPU,是咋个过程呢?这个32768是外部的吗?
回复

使用道具 举报

15

主题

35

帖子

201

积分

高级工程师

Rank: 3Rank: 3

积分
201
 楼主| 发表于 2021-11-2 10:19:44 | 显示全部楼层
CDIF->CR = 0x02; //32768输入到cpu 不太明白RTCA 例程中的这个跨电源域寄存器的操作,为啥注释是32768输入到cpu呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表