芯片:STM32G0B1RCT6 256KB,双BANK Flash。 1.HAL_FLASH_Unlock()调用,返回OK。 2.HAL_FLASHEx_Erase(); 返回OK 3.HAL_FLASH_Program(FLASH_TYPEPROGRAM_FAST, address, FlashWrite[0]); 第3步中,使用FASH模式进行写入,返回Hardfault. 其中地址定义的是:0x0800F800,FLASH中的最后1个page,写入前通过IAR View Memory可以看到即将写入的地址已经完全被清成0xFF了。 FlashWrite[]定义的是一个size为32的,成员是64bit的数组。 调用第3步写入函数就会发生hardfault,查了很多资料没有找到原因,求指导 |
TouchGFX GUI开发实践里面的代码工程从哪里下载
stm3g030 spi 通讯以及如何管脚的定义,怎么知道是A口,还是B口,还是C口呢
STM32G030内置温度传感器的校准值TS_CAL2的地址是多少?
STM32G031 SMBUS从机模式的tLOW:SEXT超时无效
STM32是小端模式,但为什么Keil中memory窗口和反汇编窗口的32位指令不一致?
fatfs挂载
FATFS版本问题。
STM32g0x1 FDCAN外设寄存器描述文档是哪一份?RM0444里貌似没有FDCAN外设描述
st25dv04k通信
ST-LINK Utility下载程序后,提示成功,但是无法运行。
注意这里是一次性写入256个字节。我测试输入一个256字节的数组是没有问题的。
The main purpose of this mode is to reduce the page programming time. It is achieved by
eliminating the need for verifying the Flash memory locations before they are programmed,
thus saving the time of high voltage ramping and falling for each double word.
This mode allows programming a row (32 double words = 256 bytes).
调FLASH往往是个伤筋动骨的事,调试可能有些局限性。
你可以换个IDE试试,比方STM32CubeIde 或 IAR。