本次改板遇到了无法烧录的问题,主要问题记录如下:
Cannot Write to RAM for Flash Algorithms !
Error while accessing a target resource. Resource perhaps not available or a wrong access was attempted.
这个问题确实容易被忽略,网上找了很多解法,一开始怀疑stlink问题,后面确实通过stlink utility工具能烧进去,但是一用keil就出现这种问题。
后面怀疑是STM32被锁区,但是通过stlink utility 工具扫描 安全模式是关闭的,所有扇区都正常开放
后面怀疑boot启动问题,但是发现,程序是无法烧入,通过stlink utility工具烧写hex是没问题的
后面怀疑是代码哪里跑飞了,但基础代码不存在这个bug
最后确定问题来源是新改的板子,USB电源没有接入板子,烧录是一直是外部稳压电源供电,导致烧录最后一步复位验证失败了
后面烧录需要用stlink 的电源对芯片供电,外接电源。
因为需要用到实际产品中,需要把stlink的3.3V接入板子的3.3V电源轨,而实测把stlink的5V接入板子再通过板子的LDO降到3.3V,烧录依旧无效。