OpenEdv-开源电子网
标题:
用的是UCOSIII操作系统,103的芯片,在多定义或少定义全局变量的时候程序就不正常了
[打印本页]
作者:
beyoung
时间:
2016-3-19 14:32
标题:
用的是UCOSIII操作系统,103的芯片,在多定义或少定义全局变量的时候程序就不正常了
莫名其妙的问题,感觉是内存问题导致的,但不知道为什么,现在程序少定义一个8个字节的数组时,就会不正常,但也不是完全不正常,少定义之后串口1的接收正常,发送就什么也发不出来了,但是仿真调试时可以看到是有执行串口发送的代码的,关键这个数组只是定义了并没有使用到
作者:
beyoung
时间:
2016-3-19 14:32
@正点原子
原子哥帮忙看下呗
作者:
zuozhongkai
时间:
2016-3-19 14:35
什么叫不正常,看我们的UCOSIII的例程,里面的串口都是调好的
作者:
beyoung
时间:
2016-3-19 15:16
zuozhongkai 发表于 2016-3-19 14:35
什么叫不正常,看我们的UCOSIII的例程,里面的串口都是调好的
我的程序是串口1收到数据后还会通过串口1放出来,现在去掉某个没有用的全局变量打印不出来,仿真看USART1->DR无法赋值,一直为0,加上这个全局变量就可以打印,正常了
欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/)
Powered by Discuz! X3.4