OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3405|回复: 5

请问在107里建立两个长度为10000的数组可行吗?

[复制链接]

33

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
587
金钱
587
注册时间
2015-1-9
在线时间
80 小时
发表于 2015-11-27 10:29:30 | 显示全部楼层 |阅读模式
5金钱
如题,在STM32F107里面写两个长度为10000深度为8比特的数组可行吗?
我已经编译通过下到板子里了。程序跑了一会儿也没问题。
我的顾虑是这对于107的性能是很轻松还是已经很极限了呢?

我本身也觉得这么写挺笨拙的,也想寻求其他写法。下面说一下我程序的情况。
我需要用CAN接收下位机的数据,然后通过以太网发给上位机。我要对数据进行一番检查和微小的调整顺序,再加上包头什么的。
目前我是把can接收来的数据存在一个数组里,检查无误之后再调整一下顺序加上包头存到另一个数组里作为以太网数据发送。
开始的时候只有几百bytes,后来数据长度越来越大,我前面所说的两个10000长度的数组就是一个用来接收CAN帧,一个给以太网用。

限制条件是我必须把数据全收满确认无误再往上发,我的写法导致数组占用一大片连续的内存空间,而且每次把数据从一个数组搬到另一个数组也挺费劲的吧。应该有其他结构或者写法适合我说的这种情况吧。请前辈指点一下。

我的C语言水平是刚刚开始学结构体(在这之前一直用IF, ELSE ,WHILE ,FOR,SWITCH CASE 了)
我对于以太网部分的代码底层一点不了解(连什么是TCP/IP都是百度才知道的,希望这句话能让大家知道我的状况)
汇编自己写不了,拿着手册查指令还免强可以看下去。

最佳答案

查看完整内容[请看2#楼]

如果没有其他大数组,两个10000字节,107是没有问题的。两个数组的好处就是可以做到CAN接收以及以太网发送互不干扰
君子性非异也,善假于物也
不知常,妄作,凶
纵浪大化中,不喜亦不惧,应尽便须尽,无复独多虑
路漫漫其修远兮,吾将上下而求索
菩萨畏因,凡夫畏果
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-27 10:29:31 | 显示全部楼层
如果没有其他大数组,两个10000字节,107是没有问题的。两个数组的好处就是可以做到CAN接收以及以太网发送互不干扰
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11574
金钱
11574
注册时间
2014-4-1
在线时间
1321 小时
发表于 2015-11-27 14:01:08 | 显示全部楼层
这里有两个问题,一是容量问题,二是速度问题。
两个不是一回事。
回复

使用道具 举报

33

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
587
金钱
587
注册时间
2015-1-9
在线时间
80 小时
 楼主| 发表于 2015-11-28 11:23:36 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
谢谢
君子性非异也,善假于物也
不知常,妄作,凶
纵浪大化中,不喜亦不惧,应尽便须尽,无复独多虑
路漫漫其修远兮,吾将上下而求索
菩萨畏因,凡夫畏果
回复

使用道具 举报

33

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
587
金钱
587
注册时间
2015-1-9
在线时间
80 小时
 楼主| 发表于 2015-11-28 11:24:22 | 显示全部楼层
回复【3楼】ricefat:
---------------------------------
谢谢,没有其他大数组了。
君子性非异也,善假于物也
不知常,妄作,凶
纵浪大化中,不喜亦不惧,应尽便须尽,无复独多虑
路漫漫其修远兮,吾将上下而求索
菩萨畏因,凡夫畏果
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-28 11:39:04 | 显示全部楼层
回复【5楼】XUZJWWSZ:
---------------------------------
这种大量数据传输,尽可能使用DMA。另外关于107能否胜任的问题可以看下编译代码结果,最后会给出RAM和ROM的占用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-16 03:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表