STM32F407不能定义150k的数组

2019-07-21 04:46发布

我用的是F407的芯片,内部192k的SRAM,在程序中想定义一个全局变量uint8_t   USB_BUF[150*1024]; 编译后,debug下载后,程序自动运行了(正常应该是点击Run才会开始运行程序的),但是运行状态明显不正确,好像程序根本没执行一样。
我如果 把定义改为uint8_t   USB_BUF[120*1024]; 这样的话程序运行就正确了。
但是我程序需要必须得定义一个大数组啊,需要300k,我应该怎么办?
我用的开发板上有一个外部256k*16位字长的SRAM,我能使用到吗?地址为0x68000000应该怎么用啊?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
lxrhy198308
1楼-- · 2019-07-21 21:55
回复【7楼】ricefat:
---------------------------------
去哪里可以下载到这个加载实例啊?
麻烦再指教一下
jiaozhu
2楼-- · 2019-07-22 01:11
回复【8楼】lxrhy198308:
---------------------------------
既然说了官方的,那一般在官网上是可以下的到的。去官网上找找。
lxrhy198308
3楼-- · 2019-07-22 03:26
 精彩回答 2  元偷偷看……
路过一头牛
4楼-- · 2019-07-22 05:22
回复【10楼】lxrhy198308:
---------------------------------
你一下子定义150K的数组,给堆栈和其他程序不留内存了吗?其他函数如果需要使用内存,却又申请不到内存就会出现硬件错误

一周热门 更多>