在项目中使用到STM32,由于内存不够用,通过FSMC连接了一块IS61LV25616的512K的SRAM,但是发现FSMC设置宽度为16BIT宽度后,我没有办法以字节为单位寻址,对内存的一次读写都必须是2byte。
想问一下stm32没有自动在内部用硬件做这样的处理么,比如在设置了外部储存为16bit宽度时,写入字节寻址的一个byte时读入2byte,然后自动与要写入的byte合并后再以16bit宽度写入外部ram .
还是说这些操作必须是用户在应用程序中通过程序实现的,因为如果只有程序实现的话,要是在开发过程中发现内存不够用而需要扩容内存,那么很有可能之前开发的代码所有字节访问地方都需要全部更改,否则就只能选择外部ram接口为8bit的。
还是有其他的解决方法? |