|
1、STM32G473RBT6 移植官方的双bank升级程序。我已使用最简单的外设CRC、UART、DMA来构建工程进行验证,通过串口DMA传输数据进行FLASH的擦除和编程操作。
2、目前发现在flash已擦除的情况下可以写入数据,但重新进行擦除操作却不行,尝试调试、串口输出状态发现其HAL库函数执行返回的结果没有错误错误信息,包括寄存器(SR、CR、OPTR等没有看出有什么问题)。程序正常执行如下所示(这里使用的擦除bank2,根据FB_MODE bit判断擦除另一个bank),它设置了MERx和STRT,但是没有任何变化。flash未擦除导致编程返回错误。
3、细节:根据参考手册描述的擦除bank步骤,没有看出有什么问题;读取的选项字节保护区域的起始>结束,排除是因为保护区域导致的,况且编程也能成功,DBANK=1;尝试过擦除bank1(FB_MODE = 0,程序在bank1运行),这导致程序被擦除而无法执行了,为什么偏偏bank2不行呢?使用芯片的flash为128K,bank的page为32;这个官方的例程程序我也曾在做其它G47x系列的OTA功能上成功实现过。 如果需要更多细节,可以继续讨论,拜托了!!! |
用mcsdk6.4工具使用ElectronicSpeedControl_ESC-G4生成的代码编译没错误但是开机就卡死怎么解决?
STM32G431的电机驱动代码的FOC中断触发相关问题。
fdcan通信内部回环正常,换成正常模式收不到数据
G474的opamp失效症状。有大佬遇到相同的症状吗
STM32G474RBT6使用Keil工程通过仿真器下载程序时,程序量超过64K时,就会下载失败,求教。
Motor Control Workbench六步算法显示硬件不支持电流检测,同一套硬件FOC算法就显示支持;硬件为B-G431B-ESC1
STM32G474VET6如何配置HRTIM的中心对齐模式
STM32G474RBT6芯片,hal库默认设置为双bank模式,怎样修改为单bnak模式?使用STM32CubeMX工具生成工程时,只能选双bank模式,不能选单bank模式!
STM32G474 HRTIM 推挽模式下 关闭死区 在比较寄存器较小的情况下,存在输出脉宽直接到100%
最近在做单极倍频SPWM
微信公众号
手机版
如果是的话,改小一点,因为是从0 开始算起的。
看看是不是这个数值引起的。
没用过,以下你可以试试
STM32G473 的 FLASH 控制器在“双 Bank”模式下要求 先通过 FLASH_CR 的 BKER 位(bit11)选中目标 Bank,再置位 MERx/STRT 。 官方例程里对 BKER 的处理大多照搬 G0 系列(bit13),结果对 G4 来说“选 Bank”动作根本没生效,于是擦除 Bank2 时控制器实际仍然指向 Bank1,表现为: