[APM32F0] APM32F030 焊新芯片时在写FLASH时,为什么会死机写不进

[复制链接]
154|36
averyleigh 发表于 2026-11-9 10:27 | 显示全部楼层
Flash 编程操作对时序和总线访问比较敏感。如果写入过程中有中断触发,并且中断服务程序恰好位于 Flash 中
tabmone 发表于 2026-11-9 12:14 | 显示全部楼层
如何用J-Link清除APM32F030的Flash保护位?
hilahope 发表于 2026-11-9 14:25 | 显示全部楼层
APM32F030 的代码通常从 Flash 取指。如果在擦除/编程期间发生中断,而中断服务函数又访问了 Flash,就可能出现总线错误、HardFault 或卡在 while(BSY) 里。
pmp 发表于 2026-11-10 09:33 | 显示全部楼层
Flash 编程/擦除对电源比较敏感。焊接新板子时,如果电源纹波大、去耦电容不足、USB 供电不稳,或者板子没有可靠的掉电检测,就很容易在写 Flash 时出问题
mollylawrence 发表于 2026-11-10 13:31 | 显示全部楼层
Flash写入时如何正确配置等待周期防止死机?
deliahouse887 发表于 2026-11-10 19:31 | 显示全部楼层
写保护是按 4 页一组,不是整片锁;刚好你写的区域落在空白芯片默认写保护组里,就写不进卡死;之前烧录过的芯片,烧录工具已经修改过选项字节解除 WRP,就正常。
geraldbetty 发表于 2026-11-10 20:58 | 显示全部楼层
未擦除直接写入会卡死在BUSY吗
sheflynn 发表于 2026-11-10 22:17 | 显示全部楼层
调试接口信号异常会怎样影响Flash写入?
tabmone 发表于 2026-11-11 07:05 | 显示全部楼层
如果板子有掉电保存需求,必须做掉电检测,不能在掉电瞬间继续写 Flash。
 楼主| ArKiao 发表于 2026-11-11 17:30 | 显示全部楼层
Gfan 发表于 2026-11-5 16:38
您好,感谢反馈。建议先确认芯片完整型号和Flash容量。您贴出的宏按64KB Flash、1KB页配置,计算出的写入起 ...

    /* the page don't need to be erase */
    else
    {
        /* write n bytes of data to the page */
        for (i = 0; i < len; i += 4)
        {
            if ((flashStatus = FMC_ProgramWord(writeAddr, *(uint32_t *)pData)) != FMC_STATE_COMPLETE)  
            {
                return flashStatus;
            }
            writeAddr += 4;
            pData += 4;
        }
    }

仿直一直停在这一行

ERR.bmp
jf101 发表于 2026-11-11 20:32 | 显示全部楼层
焊接后Flash写入死机,建议先检查供电与复位电路,确认VCC稳定和焊点质量,必要时对比正常板卡排查,供参考。
 楼主| ArKiao 发表于 2026-11-12 08:56 | 显示全部楼层
有没有高手,提供一份连接读写20组数据的程序例子呢
 楼主| ArKiao 发表于 2026-11-12 09:01 | 显示全部楼层
本帖最后由 ArKiao 于 2026-11-12 09:04 编辑
jf101 发表于 2026-11-11 20:32
焊接后Flash写入死机,建议先检查供电与复位电路,确认VCC稳定和焊点质量,必要时对比正常板卡排查,供参考 ...

我就单独焊接MCU和几个104电容,BOOT0脚接0R电阻落地,NRST接104,这样的电路用官方提供的FMC程序例子仿真,没有中断,纯读写FLASH,都会卡在在写的一段

2.bmp
alvpeg 发表于 2026-11-12 10:32 | 显示全部楼层
如果系统时钟配置偏高,而 Flash 等待周期没有按手册要求设置,程序在访问 Flash 时就会出错。尤其在写 Flash 期间,控制器时序更敏感。
 楼主| ArKiao 发表于 2026-11-12 11:09 | 显示全部楼层
alvpeg 发表于 2026-11-12 10:32
如果系统时钟配置偏高,而 Flash 等待周期没有按手册要求设置,程序在访问 Flash 时就会出错。尤其在写 Fla ...

是用官方的DEMO例程来仿真的
1988020566 发表于 2026-11-12 11:35 | 显示全部楼层
写不进芯片的FLASH内容是否全FF
sesefadou 发表于 2026-11-12 13:40 | 显示全部楼层
先擦页,地址在数据区,按半字/字对齐
minzisc 发表于 2026-11-12 19:55 | 显示全部楼层
为什么 “写过的芯片正常、全新空白芯片卡死”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部