OpenEdv-开源电子网

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

STM32F103C8核心板移植USB库,报内存不足

[复制链接]

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
发表于 2020-11-26 14:12:03 | 显示全部楼层 |阅读模式
3金钱



附上工程文件

实验32 USB读卡器实验 - 副本.zip

8.46 MB, 下载次数: 31

最佳答案

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

你内存管理设置太大了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-26 14:12:04 | 显示全部楼层
y284858 发表于 2020-11-27 15:47
在你的工程文件夹下找到 “工程名”.map文件 找到这一列下面的就是空间大小相关的内容了

你内存管理设置太大了

未命名1606463479.png
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2020-11-26 19:58:38 | 显示全部楼层
优化等级调整下?
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 09:04:36 | 显示全部楼层
awsawzj 发表于 2020-11-26 19:58
优化等级调整下?

已参考相关帖 修改编译等级 修改芯片型号 目前还是无法解决
回复

使用道具 举报

3

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2020-10-12
在线时间
120 小时
发表于 2020-11-27 09:49:32 | 显示全部楼层
看MAP文件   看那个文件内存用的太大,削它
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 11:09:54 | 显示全部楼层
这个我不会,有没有相关的帖子或者教程啊
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 15:33:00 | 显示全部楼层
ai5201314 发表于 2020-11-27 11:09
这个我不会,有没有相关的帖子或者教程啊

你的空间使用太多了C8T6远远不够
未命名1606462250.png
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 15:47:00 | 显示全部楼层
ai5201314 发表于 2020-11-27 11:09
这个我不会,有没有相关的帖子或者教程啊

在你的工程文件夹下找到 “工程名”.map文件 找到这一列下面的就是空间大小相关的内容了 QQ图片20201127154411.png
QQ图片20201127154224.png
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 15:49:10 | 显示全部楼层
y284858 发表于 2020-11-27 15:33
你的空间使用太多了C8T6远远不够

因为我看的是原子的那个f1 mini系列的教程,但是我是用的是c8t6的核心板 ,他的步骤我都是一样的,我刚刚重新过了一遍,唯一的区别就是他说要做内存管理,没找到相关的资料。
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 16:12:33 | 显示全部楼层
y284858 发表于 2020-11-27 15:53
你内存管理设置太大了

好的 收到  我修改试试
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 16:13:17 | 显示全部楼层
ai5201314 发表于 2020-11-27 16:12
好的 收到  我修改试试

我按照什么数值来设置比较好啊
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 16:17:10 | 显示全部楼层
ai5201314 发表于 2020-11-27 16:13
我按照什么数值来设置比较好啊

根据你实际需求不要超过芯片实际可用大小(可用大小=芯片空间-程序已使用空间)
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 16:22:33 | 显示全部楼层
ai5201314 发表于 2020-11-27 16:13
我按照什么数值来设置比较好啊

stm32f103c8t6 RAM只有20K字节,你程序变量还会用掉一部分,可用的就更少了,另外你还有定义外部sram,我不清楚你的外部ram是多大的,好像c8t6没有fsmc 不确定是否支持外拓ram
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 16:24:29 | 显示全部楼层
y284858 发表于 2020-11-26 14:12
你内存管理设置太大了

谢谢  我刚看了下  确实错误消除  ,可以烧录了,但是出现了新的问题
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 16:26:32 | 显示全部楼层
我发下我设置的参数吧  给后面的人做个例子,不知道对不对,我现在就是USB插入有显示了,就是无法识别


#ifndef NULL
#define NULL 0
#endif

//定义两个内存池
#define SRAMIN         0                //内部内存池
#define SRAMEX   1                //外部内存池

#define SRAMBANK         2        //定义支持的SRAM块数.       


//mem1内存参数设定.mem1完全处于内部SRAM里面.
#define MEM1_BLOCK_SIZE                        32                                                            //内存块大小为32字节
#define MEM1_MAX_SIZE                        10*1024                                                  //最大管理内存 40K
#define MEM1_ALLOC_TABLE_SIZE        MEM1_MAX_SIZE/MEM1_BLOCK_SIZE         //内存表大小

//mem2内存参数设定.mem2的内存池处于外部SRAM里面
#define MEM2_BLOCK_SIZE                        32                                                            //内存块大小为32字节
#define MEM2_MAX_SIZE                        600*1024                                                  //最大管理内存960K
#define MEM2_ALLOC_TABLE_SIZE        MEM2_MAX_SIZE/MEM2_BLOCK_SIZE         //内存表大小
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 16:30:43 | 显示全部楼层
ai5201314 发表于 2020-11-27 16:26
我发下我设置的参数吧  给后面的人做个例子,不知道对不对,我现在就是USB插入有显示了,就是无法识别


...

你学USB库移植建议先不要加其他功能,做一个单纯的usb通讯,这个搞通了再加其他功能。
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 16:50:07 | 显示全部楼层
本帖最后由 ai5201314 于 2020-11-27 16:53 编辑
y284858 发表于 2020-11-27 16:30
你学USB库移植建议先不要加其他功能,做一个单纯的usb通讯,这个搞通了再加其他功能。

在外面实习  公司想外挂一个flash做USB读卡器,自己原本以为学的还可以,现在发现什么都不会,我现在调试好像是spi读写flash有问题 还有一个usb无法识别,我就在慢慢的看帖子。什么都是自学,上午spi还能读写flash,下午就不行了。spi也是突然读不到ID,搞了半天,发现是线的问题。现在读写也出问题。
回复

使用道具 举报

12

主题

113

帖子

0

精华

高级会员

Rank: 4

积分
899
金钱
899
注册时间
2020-10-29
在线时间
114 小时
发表于 2020-11-27 16:59:33 | 显示全部楼层
11111111
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 17:03:49 | 显示全部楼层
ai5201314 发表于 2020-11-27 16:50
在外面实习  公司想外挂一个flash做USB读卡器,自己原本以为学的还可以,现在发现什么都不会,我现在调试 ...

加油,实际应用会有各种意想不到的问题,一点点来
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 17:09:08 | 显示全部楼层
做了2个星期 毫无进展 主管又催 搞得我还是在淘宝花了300找了个外包   想着先把事情解决了 然后慢慢的分析错误  但是又担心淘宝的解决不了  
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 17:10:39 | 显示全部楼层
ai5201314 发表于 2020-11-27 17:09
做了2个星期 毫无进展 主管又催 搞得我还是在淘宝花了300找了个外包   想着先把事情解决了 然后慢慢的分析 ...

加油吧
回复

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-10-16
在线时间
54 小时
 楼主| 发表于 2020-11-27 17:17:51 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 02:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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