打印

在stm32f4中定义一个数组大于ram,为什么不报错?

[复制链接]
4788|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1020165558|  楼主 | 2013-6-1 21:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在stm32f4中定义一个数组大于ram,为什么不报错?这样  u16  shuzu【200000】;并且程序正常执行?(数组只用了一个,试试,可以用)
沙发
1020165558|  楼主 | 2013-6-1 21:47 | 只看该作者

使用特权

评论回复
板凳
lcdi| | 2013-6-2 16:25 | 只看该作者
你确定正常吗?读写一下最后几个数据试试?

使用特权

评论回复
地板
香如故| | 2013-6-2 17:19 | 只看该作者
编译器是不报错啊,除非你用了shuzu[2000000]=什么就应该会报,指针超过范围编译器也不知道也不会报的

使用特权

评论回复
5
hawksabre| | 2013-6-2 20:43 | 只看该作者
这一块不是很了解   楼主   帮你顶一个  看看别人的意见   需要好好顶一个

使用特权

评论回复
6
feng_710| | 2013-6-3 16:23 | 只看该作者
是不是你定义的变量被编译器优化掉了

使用特权

评论回复
7
huangxz| | 2013-6-3 17:18 | 只看该作者
应该被编译器给剪掉了,看看map文件有没有分配

使用特权

评论回复
8
cjhk| | 2013-6-3 18:46 | 只看该作者
感觉有很多的代码   都会被编译器   剪掉   这时候   最好加一个强制   这样会避免很多问题   个人的感觉

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

45

帖子

0

粉丝