
工程师朋友,您好 有一个关于STM32G474 双BANK的测试问题请教各位: 一个LED 闪烁的测试程序已经在IAR环境构建成功, 使用STM32CubeProgrammer 加载到0X800 0000开始的BANK1,DBANK=1,BFB2=0,程序运行OK 当加载到0X804 0000开始的BANK2,DBANK=1,BFB2=1,程序不能运行 请教各位工程师,看看我的应用设置有什么问题 |
STM32G473 flash擦除时程序卡死
STSPIN32G4内部驱动电压输出问题
comp输出用于tim1刹车,消隐源和pwm输出是不是得是同一个TIM?
STM32G431内部运放1和2输出连接的ADC为什么不是OPAMP?
workbench6.3.2生成的代码,无法用pilot电机参数识别,无法通讯
stm32G474的flash模式如何判定?single bank 和dual bank
STM32G474高精度定时器HRTIM配置死区互补PWM极端输出问题
hrtim里update reset和reset update同时打开不会互相激励吗,另外为什么现在定时器周期值不用-1了
STM32G473 解除写保护失败
HRTIM 变频控制输出的第一个周期频率异常
已经参考了,这个只是验证双bank运行模式,还不知道问题所在!
我直接将固件下载到0X8040000,并更改了对应的OPT,上电运行,还是不行!
同时将 VECT_TAB_OFFSET 定义成 0x40000UL
我这边测试可以了。
谢谢您的回复,谢谢
其实我测试双BANK的目的是为了在数字电源中的固件升级,G474在启动时在双BANK模式下会自动定位到固件,而不应该在开发时定位固件地址;
早先用F103做IAP时是这样,G4用双BANK方式就简单、直接多了。
但遗憾的是现在还没有找到第一步的验证确定:手动将固件放在BANK2,Opt定位从BANK2启动!
理论上不需要复位,但是这个逻辑会比较复杂。
个人觉得类似与IAP的方式逻辑简单些。