请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8S003F3做IAP升级

[复制链接]
liqiang 提问时间:2019-1-22 17:58 /
       用STM9S003F3做IAP升级, 用IAR编译器,ST提供的库函数,稍加改写,以块编程的方式(64Byte),
去写FLASH, 现在是流程可以跑通,但是在写APP程序到APP地址区时,发现有字节没有写成功,
         请帮忙分析,谢谢。

下面贴上我的块写程序:


IN_RAM(void userFLASH_ProgramBlock(uint16_t BlockAddr, uint8_t *Buffer))
{
  uint16_t Count;
  
  /* Point to the first block address */
  /* Standard programming mode */ /*No need in standard mode */
  FLASH->CR2 |= FLASH_CR2_PRG;
  FLASH->NCR2 &= (uint8_t)(~FLASH_NCR2_NPRG);
   
  /* Copy data bytes from RAM to FLASH memory */
  for(Count = 0; Count < FLASH_BLOCK_SIZE; Count++)
  {
    *((PointerAttr uint8_t *) (MemoryAddressCast)BlockAddr + Count) = ((uint8_t)(Buffer[Count]));
  }
}

收藏 评论2 发布时间:2019-1-22 17:58

举报

2个回答
原来的你 回答时间:2019-1-23 08:54:41
有一个stm8 tinyboot可以参考那个

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

liqiang 回答时间:2019-2-12 14:29:59
原来的你 发表于 2019-1-23 08:54
有一个stm8 tinyboot可以参考那个

这个可以,谢谢!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版