[求助] 请问这个接收数组”RxBuf[RxPoint++]=RXBUF0“中RxBuf[]大小能取多大?

面纱如雾   2014-8-28 21:12 楼主
接收.jpg
由于实验需要,我需要取RXBUF0的39到54位数据,但是把我RxBuf[]取为RxBuf[55]的时候,从串口看程序指令运行就超级慢,卡在那不动,当我为RxBuf[30]的时候很顺畅,就算我加大了她的工作量,那也是两倍啊,怎么变得这么慢?
有什么能解决这个办法?

回复评论 (3)

这个得看你的MCU的内存有多大了。内存大的话,你这个数据可以稍微取大点。
点赞  2014-8-28 22:02
引用: armcu 发表于 2014-8-28 22:02
这个得看你的MCU的内存有多大了。内存大的话,你这个数据可以稍微取大点。

msp430f149,能取多大?
点赞  2014-8-29 09:10
引用: 面纱如雾 发表于 2014-8-29 09:10
msp430f149,能取多大?

没用过149,不清楚。你自己查看数据手册看内存多大呗。然后内存最大值减去堆栈在减去全局变量用的数量,最后在保留10%的空间,剩下的就是你能开的最大的数组大小了
点赞  2014-8-29 12:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复