打印

STM8S105xx 的片内DATA EEPROM块编程问题

[复制链接]
1205|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuluyiyi|  楼主 | 2012-4-11 16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是ST的固件库编程,部分代码如下:
FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
    /* Unlock Data memory */
    FLASH_Unlock(FLASH_MEMTYPE_DATA);
    /* Fill the buffer in RAM */
    for (i = 0; i < FLASH_BLOCK_SIZE; i++) GBuffer = new_val2;
    /* Program the block 0*/
    block = 0; /* block 0 is first block of Data memory: address is 0x4000 */
    FLASH_ProgramBlock(block, FLASH_MEMTYPE_DATA, FLASH_PROGRAMMODE_STANDARD, GBuffer);
  FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);

编译没问题,点运行不报错,就是程序一直处于运行状态,点暂停的时候会出现遇到无效参数的提示,程序死机,重新编译运行,用单步发现程序在FLASH_ProgramBlock(block, FLASH_MEMTYPE_DATA, FLASH_PROGRAMMODE_STANDARD, GBuffer);
这里有问题,报错Stop...Error:  swim prog error [42004]: memory write error
不知道是什么问题

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

72

帖子

0

粉丝