CUbeMX中这颗芯片的内存类型里没有SARM选项只有PSARMBank选项也正确
读写测试代码是
*((uint64_t*)SendBuf) = 0xAA55A55AA5A55A5A; SendStatue=HAL_SRAM_Write_16b(&hsram1(uint32_t*)addrSendBuf4); HAL_Delay(10); *((uint64_t*)ReadBuf) = 0x55AA5AA55A5AA5A5;ReadStatue = HAL_SRAM_Read_16b(&hsram1(uint32_t*)addrReadBuf4); if(*((uint64_t*)SendBuf) == *((uint64_t*)ReadBuf)) { HAL_Delay(10); }
addr+=0x1000;其中ReadStatue 和SendStatue都是HAL_OK(虽然看了源码后发现这个返回值没什么意义)
addr初始值为0x600000000当地址为0x64000000时会进错误中断说明地址区间是对的但是写入的数据和读出的数据总是不能一致.
最好是查一下硬件上的连接,看看有没有虚焊之类的错误。
你的程序配置与硬件电路是不是一样的。