找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1855|回复: 3
打印 上一主题 下一主题
收起左侧

stm32读写flash时程序卡死问题,求大神解答

[复制链接]
跳转到指定楼层
楼主
ID:803579 发表于 2022-8-26 00:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   执行下面程序,程序卡死在读或写阶段,蜂鸣器一直叫,求助大神!!!

u16 STMFLASH_ReadHalfWord(u32 faddr)
{
        return *(vu16*)faddr;
}

int main(void){
u8 KEi;
        LCD_Init();//LCD初始化
        LCD_Fill(0,0,LCD_W,LCD_H,WHITE);
        BEEP =1;LED0 = 1;
        KEi =KEY_Scan(0);
        if(KEi !=0){
                FLASH_Unlock();
                FLASH_ErasePage(FLASH_SAVE_ADDR);         
                delay_ms(20);
                FLASH_ProgramHalfWord(FLASH_SAVE_ADDR,KEi);
                delay_ms(20);
                FLASH_Lock();//上锁
        }else {
                FLASH_Unlock();
                delay_ms(20);
                KEi =STMFLASH_ReadHalfWord(FLASH_SAVE_ADDR);
                delay_ms(20);
                FLASH_Lock();//上锁
        }
         
        delay_ms(200);
        BEEP =0;LED0 = 0;
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:803579 发表于 2022-8-26 00:54 | 只看该作者
芯片型号为stm32f103vct6
读写地址为#define FLASH_SAVE_ADDR  0X08070000        
回复

使用道具 举报

板凳
ID:123289 发表于 2022-8-26 17:18 | 只看该作者
走单步调试一下,或许就知道了。
回复

使用道具 举报

地板
ID:592807 发表于 2022-8-31 10:12 | 只看该作者
yzwzfyz 发表于 2022-8-26 17:18
走单步调试一下,或许就知道了。

while循环都没有,调试啥?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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