STM32在Keil中芯片内部内存溢出
问题出现原因:
在Keil5的Arm6 编译器中,STM32和SD_ram 无法建立连接,导致编译不通过
解决方案
在全局变量只能设置外部RAM
uint32_t trstsra[25000000] __attribute__((at( 0XC0000000 )));//这个是在RAM5编译器中的编译代码
uint32_t trstsra[25000000] __attribute__((section(".ARM.__at_0XC0000000")))//这个是RAM6编译器的代码块
ARM6的设置
在我们实际的使用中arm6要比arm5 的编译器的快的很多很多
![在这里插入图片描述](https://img-blog.csdnimg.cn/21260a18612848b3836f53602e00756e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YWs5a2QIOmtjw==,size_20,color_FFFFFF,t_70,g_se,x_16)
圈处可以更改编译器的选项