怎么做网站上翻译泰剧,营销渠道名词解释,wordpress文章版权插件,网站建设在哪里找让STM32的外部SRAM操作跟内部SRAM一样前几天看到开源电子论坛(openedv)有人在问这个问题#xff0c;我特意去做了这个实验#xff0c;这样用外部SRAM就跟用内部SRAM一样#xff0c;不用自己去申请内存#xff0c;也不用考虑什么内存地址#xff0c;一切让编译器自己去解决…让STM32的外部SRAM操作跟内部SRAM一样前几天看到开源电子论坛(openedv)有人在问这个问题我特意去做了这个实验这样用外部SRAM就跟用内部SRAM一样不用自己去申请内存也不用考虑什么内存地址一切让编译器自己去解决。废话不多说我直接拿原子哥的战舰开发板库函数版的外部SRAM实验来修改。在库函数的system_stm32f10x.c这个初始化文件当中其实就已经有外部SRAM的初始化我们只要增加#define DATA_IN_ExtSRAM 1这句宏定义view sourceprint?1#if defined (STM32F10X_HD) || (defined STM32F10X_XL) ||(defined STM32F10X_HD_VL)23#define DATA_IN_ExtSRAM 14#endif再编译的时候就会把外部SRAM的初始化编译进去初始化的代码大家可以去看文件中的voidSystemInit_ExtMemCtl(void)这个函数。然后我们在工程设置那里把外部SRAM地址增加进去如下图修改启动文件中的中的第39行把__initial_sp修改成__initial_spEQU0x20000000 Stack_Size然后我们把Main中的testsram中的地址去掉让编译器自己去指定地址再把原子哥的外部SRAM的初始化注释掉因为前面已经在System_init已经初始化了。其实这里我们可以把原子的SRAM.c文件去掉不用它了我这里没去掉其实只是为了能正常调用fsmc_sram_test()来测试实验结果到这里我们可以编译了下载到开发板我们就可以看到实验结果tips:感谢大家的阅读本文由我司收集整编。仅供参阅