OpenEdv-开源电子网

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

stm32容量不够怎么办了

[复制链接]

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
发表于 2014-10-22 16:45:16 | 显示全部楼层 |阅读模式
5金钱
      我把ucOS2和ucGUI移植完之后,编译发现容量根本不够,ucGui已经删除了许多不用的东西,ucOS2也只添加了几个基本的任务就提示空间不足,stm32能不能像2440一样把代码下到外扩的flash或者sd之类的,有没有人做过了,求大神指导

最佳答案

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

2个办法: 1,删减代码。 2,换大容量的MCU。
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-22 16:45:17 | 显示全部楼层
2个办法:
1,删减代码。
2,换大容量的MCU。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12056
金钱
12056
注册时间
2013-3-8
在线时间
1283 小时
发表于 2014-10-22 16:48:25 | 显示全部楼层
是可以的,不过速度会很慢!
回复

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2014-10-22 16:52:13 | 显示全部楼层
回复【2楼】augustedward:
---------------------------------
怎么做了,是不是也需要通过bootloder引导么,慢一点儿无所谓啊
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2014-10-22 17:00:52 | 显示全部楼层
http://bbs.21ic.com/icview-347535-1-1.html
在21论坛上看到有人用stm32运行norflash里面的代码,不过没积分账号,还是原子大哥的论坛好,什么资料都不用积分
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2014-10-22 17:07:13 | 显示全部楼层
从网上下载来得,还没试过,有兴趣和条件的朋友们可以试试

如何在Keil4下通过J-Link下载文件数据到STM32外部的Nor_Flash.doc

262 KB, 下载次数: 273

http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12056
金钱
12056
注册时间
2013-3-8
在线时间
1283 小时
发表于 2014-10-22 19:12:42 | 显示全部楼层
两年前做的。上传的文件只为一个烧nor flash的驱动生成文件。在keil下打开。根据说明操作即可。
在神州三号开发板上亲测,可用。

SST39VF160烧写驱动.rar

216.53 KB, 下载次数: 248

回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-10-22 21:33:50 | 显示全部楼层
估计楼主的比较复杂,我之前带emWin大概200K。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

17

主题

342

帖子

0

精华

高级会员

Rank: 4

积分
544
金钱
544
注册时间
2014-4-24
在线时间
20 小时
发表于 2014-10-22 21:36:02 | 显示全部楼层
你把库函数中外设c文件的不用的函数注释掉,就可以腾出很多容量了。就是操作量比较大。
keil中一旦你使用了某个源文件的一个函数,则其它所有的函数都参与编译并占用flash,除非这个文件中,你一个函数也没调用。实测了一下,效果很好,可释放大量的flash空间来。
回复

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2014-10-23 16:32:04 | 显示全部楼层
回复【7楼】styleno1:
---------------------------------
汗,200k吓我啊,我的ucOS加上ucGUI加上驱动代码,都不到100k,如果不加界面,就简单弄个刷屏界面和流水灯界面的话,都不到64k,只不过一加界面就超了而已
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复

使用道具 举报

7

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1838
注册时间
2012-7-16
在线时间
504 小时
发表于 2014-10-23 17:01:36 | 显示全部楼层
回复【10楼】华夏小川:
---------------------------------
那应该是你设置的问题吧,我用emwin+ucos+fatfs用的STM32F103VCT6都没有问题。
回复

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2014-10-23 17:06:07 | 显示全部楼层
回复【11楼】hyghyg1234:
---------------------------------
哎,我的falsh只有64k啊
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复

使用道具 举报

7

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1838
注册时间
2012-7-16
在线时间
504 小时
发表于 2014-10-23 17:09:02 | 显示全部楼层
回复【12楼】华夏小川:
---------------------------------
晕,那也太小了,这么小就别玩GUI了,换个吧,也贵不多少。
回复

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2014-10-23 17:20:35 | 显示全部楼层
回复【13楼】hyghyg1234:
---------------------------------
不加ucOS的话,还是没问题的,加了ucOS之后就吃不消了之后,就无法加界面了,目前只是学习而已。想着能不能像2440一样直接把代码下到外部的falsh,那就直接买falsh模块就ok了,以后什么东西都可以。我看2440就是直接把代码下到用的外部flash(如nand或者nor直接启动),所以不知道stm32是不是也支持这样了
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复

使用道具 举报

7

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1838
注册时间
2012-7-16
在线时间
504 小时
发表于 2014-10-23 17:25:34 | 显示全部楼层
回复【14楼】华夏小川:
---------------------------------
我感觉这有点本末倒置,大的STM32又不贵,你加一个nor速度慢了,再加上还要考虑布线,我感觉没这个必要。
选择一个ZET6,原子战舰板的功能那么多flash都没用完。
回复

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2014-10-23 18:40:25 | 显示全部楼层
回复【15楼】hyghyg1234:
---------------------------------
作为产品设计的话,肯定不会这样,不过如果作为学习,我觉得什么样都没什么的啊,不过现在都stm32都跟430是一个价位了,做产品肯定毫不犹豫的换芯片啊
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2012-12-13
在线时间
13 小时
发表于 2017-2-14 16:05:44 | 显示全部楼层
STM32VBT6 发表于 2014-10-22 21:36
你把库函数中外设c文件的不用的函数注释掉,就可以腾出很多容量了。就是操作量比较大。
keil中一旦你使用了 ...

一点都没有减少,貌似不用的函数不会链接进去
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 16:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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