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

[复制链接]
5303|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]=什么就应该会报,指针超过范围编译器也不知道也不会报的
hawksabre 发表于 2013-6-2 20:43 | 显示全部楼层
这一块不是很了解   楼主   帮你顶一个  看看别人的意见   需要好好顶一个
feng_710 发表于 2013-6-3 16:23 | 显示全部楼层
是不是你定义的变量被编译器优化掉了
huangxz 发表于 2013-6-3 17:18 | 显示全部楼层
应该被编译器给剪掉了,看看map文件有没有分配
cjhk 发表于 2013-6-3 18:46 | 显示全部楼层
感觉有很多的代码   都会被编译器   剪掉   这时候   最好加一个强制   这样会避免很多问题   个人的感觉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部