
在进行使用串口升级,下载程序时,有一个步骤是解除flash的写保护。在此过程中是基本上按照官方例程的实现的,包括了flash、选项字节的解锁、清除错误标志位等等。但是在每次进行解除时都出现解除失败(一次都没成功),通过调试发现打断点,发现似乎是因为SR->PGSERR = 1,返回错误导致的原因。看了一下芯片的手册,但没有找到具体的原因。(注:在程序中是使用了独立看门狗、窗口看门狗、低功耗STOP、定时器中断) |
HRTIM 变频控制输出的第一个周期频率异常
求助:keil在debug时出现Cannot access Memory*** error 122: AGDI: memory read failed (0xF81AF008)
STM32中比较适合做FOC控制的芯片
hrtim 下Single-shot Non-retriggerable模式 reset信号到来时Repetition counter会减少吗,手册没说这一点
F334 hrtim pwm输出没有单独的预装载影子寄存器控制位吗
STM32G474 利用高精度HRTIM怎么捕获外部波形计算波形频率,想用STM32Cube配置工程代码,网上查了很多资料,没有看到这个用法。希望大神指导一下。
SPI CR2寄存器数据宽度位设置失败?
STM32G473 定时器事件触发DMAburst传输错位?
STM32G4高级定时器配置互补输出驱动出现波形抖动
STM32G473 TIM8 DMA burst模式问题求助
你先保证编程的操作步骤没有问题。然后在准备擦除和编程前部分对各种错误标志
做一次清零。我看例程里也有这个操作。
另外,STM32G4系列有个专门针对写保护的例程你可以参考下。
\STM32Cube_FW_G4_V1.6.1\Projects\NUCLEO-G474RE\Examples\FLASH\FLASH_WriteProtection
产品开发就是这样,或许不复杂,但在具体实践过程中任一个细节不对都会被卡住。
是的,我也对比了官方的这个例程,和他的操作是一样的。只是在程序中有看门狗,我在测试程序中可以正确对flash进行操作,但在有看门狗的程序中就会失败。
[md]会不会flash编程中发生了看门狗复位?