
TouchGFX Designer下载工程到STM32H7S7-DK报错
Demo 例程
关于STM32H743VIT6 在用QSPI的接口,想换个CS的管脚,但芯片内置是绑死的,这个要怎么处理,用个其他的IO口做片选
定时器使用DMA突发传输功能时,传入指针从常量数组改为变量数组后,传输功能异常。测试官方用例一样,是何原因?
STM32H745XIH6不能进行双核调试,CM4不能进行在线调试
正点原子阿波罗H743使用DMA2D后普通刷出现问题
STM32CubeMX在配置DCMI的腳位時,在Mode的選項中, 只有8bits, 10bits與12bits, 為何沒有14bits?
STM32H7双核调试问题:CM7能成功调试但CM4始终报"Failed to read ROM table via AP 3"错误
MC SDK为什么不支持H743,看样子只支持H745H755
STM32的TIM触发SPI的DMA发送使用NSS时MSSI的问题
FLASH的编程宽度或粒度,8位,16位,32位或64位,对编程电压需求是不一样的。
例程里选择的就是FLASH_VOLTAGE_RANGE_4,像页擦除,bank擦除都该选择这个。该系列的参考手册里关于这点感觉不是很清晰,别的系列比方F4关于这点讲得更清晰些。
还有,就是你擦除的内容是否会影响到中断的正常处理,即擦除后使得中断服务程序没法完整
执行,没完没了的进中断?
一般来讲,被擦除的应该是目前闲置的代码或区域。
再就是注意系统供电稳定。
首先,谢谢你的即时回复!
嗯,我明白您的意思,我用的是STM32H723ZGt6的芯片,这个芯片有两个Bank(Bank1、Bank2),一共有8个扇区(sector0、sector1、sector2、sector3、sector4、sector5、sector6、sector7),每一个Bank有4个扇区,每个扇区有128kB的容量,我擦除的是第一个Back的sector3,我的程序就一个估计也就2k,怎么说都不可能和运行程序干涉呀?
请问这是什么问题呢?
同志!!!我知道哪里有问题了!!!
整个关于flash擦除的操作总共就没几条指令,于是就一个个参数改,总会瞎猫碰到死耗子,试了十几二十次总算是知道问题在哪了。
这是我原本的参数设置:EraseInitStruct.VoltageRange = FLASH_VOLTAGE_RANGE_3;
这是我改过后的:EraseInitStruct.VoltageRange = FLASH_VOLTAGE_RANGE_4;
改成 EraseInitStruct.VoltageRange = FLASH_VOLTAGE_RANGE_4 就可以了。
至于FLASH_VOLTAGE_RANGE_3和FLASH_VOLTAGE_RANGE_4有什么区别,不知道,程序跑通就行