OpenEdv-开源电子网

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

新人求助stm32f103c8t6移植问题,望各位大神解惑

[复制链接]

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
发表于 2020-8-18 09:25:04 | 显示全部楼层 |阅读模式
1金钱
新人一枚,最近刚开始工作,接手了一个FATFS文件系统读写sd卡的项目,手上有一个同事给的例程代码,之前一直是直接在那个例程上调试,没有出错。然后我开始打算自己新建一个工程,然后我自己添加了相应的文件,结果报错L6406E,我又把原来的例程里面的工程文件删掉重新新建了一个工程添加进去后还是报错L6406E,想请教一下是什么问题,错误如下网上搜索过这个错误,可能是flash和ram溢出问题,可是在原来例程的基础上重建工程的时候用到的完全是之前编译通过的文件,然后魔术棒里面的配置我是完全参考着原例程来的,所以很疑惑是哪里出现了问题,希望各位大佬可以解惑~

最佳答案

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

解决了,字库问题,移植fatfs文件系统的时候字库支持中文使用了cc936字库,换了个小一点的字库解决了,麻烦各位大佬了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 09:25:05 | 显示全部楼层
解决了,字库问题,移植fatfs文件系统的时候字库支持中文使用了cc936字库,换了个小一点的字库解决了,麻烦各位大佬了
回复

使用道具 举报

9

主题

219

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1434
金钱
1434
注册时间
2020-5-12
在线时间
394 小时
发表于 2020-8-18 09:58:10 | 显示全部楼层
芯片换了吧?一般这种情况是ram空间不够。c8t6的ram空间才20K。
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 10:08:34 | 显示全部楼层
叶子君 发表于 2020-8-18 09:58
芯片换了吧?一般这种情况是ram空间不够。c8t6的ram空间才20K。

要求是这个芯片,然后问题是这个工程在原本的那个例程上是可以通过的,也是用的c8t6在编译
回复

使用道具 举报

5

主题

152

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2016-7-15
在线时间
119 小时
发表于 2020-8-18 10:17:03 | 显示全部楼层
周围同事问问,没人带你?
好好学习,天天向上。
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 10:37:03 | 显示全部楼层
小程序员 发表于 2020-8-18 10:17
周围同事问问,没人带你?

小公司,没有,就周围同事让我看一看程序里面的变量,可是本来这个程序是可以的啊,为什么我新建了工程就不行了
回复

使用道具 举报

5

主题

152

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2016-7-15
在线时间
119 小时
发表于 2020-8-18 10:40:46 | 显示全部楼层
yfh 发表于 2020-8-18 10:37
小公司,没有,就周围同事让我看一看程序里面的变量,可是本来这个程序是可以的啊,为什么我新建了工程就 ...

把报错信息贴出来看看
好好学习,天天向上。
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 10:47:52 | 显示全部楼层
小程序员 发表于 2020-8-18 10:40
把报错信息贴出来看看

.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching uidiv.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching usmart.o(.conststring).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching printfa.o(i.__0snprintf).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching f2d.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching startup_stm32f10x_md.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching printfa.o(i._printf_post_padding).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching llsshr.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching printfa.o(i.__0printf).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching llushr.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching llshl.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching strcmp.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching stm32f10x_it.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching printfa.o(i._snputc).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching strcpy.o(.text).
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching iusefp.o(.text).
.\Objects\hei.axf: Error: L6407E: Sections of aggregate size 0x33890 bytes could not fit into .ANY selector(s).
Not enough information to list image symbols.
Not enough information to list the image map.
Finished: 2 information, 0 warning and 54 error messages.
".\Objects\hei.axf" - 54 Error(s), 0 Warning(s).
回复

使用道具 举报

9

主题

219

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1434
金钱
1434
注册时间
2020-5-12
在线时间
394 小时
发表于 2020-8-18 10:48:15 | 显示全部楼层
看下有没有定义了空间很大的变量。然后局部变量也检查下,是不是存在空间很大的。最后报错信息会告诉缺多少空间的ram,你可以根据这个信息去修改变量的容量。不用纠结之前为啥行,要着手解决自己的问题,这个问题不难解决。
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 10:48:17 | 显示全部楼层
yfh 发表于 2020-8-18 10:47
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching uidiv. ...

全是这样的
回复

使用道具 举报

9

主题

219

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1434
金钱
1434
注册时间
2020-5-12
在线时间
394 小时
发表于 2020-8-18 10:49:16 | 显示全部楼层
yfh 发表于 2020-8-18 10:08
要求是这个芯片,然后问题是这个工程在原本的那个例程上是可以通过的,也是用的c8t6在编译

点开魔术棒看下配置?
回复

使用道具 举报

12

主题

3397

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8669
金钱
8669
注册时间
2020-5-11
在线时间
4132 小时
发表于 2020-8-18 11:04:49 | 显示全部楼层
把工程发上来呗
专治疑难杂症
回复

使用道具 举报

9

主题

219

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1434
金钱
1434
注册时间
2020-5-12
在线时间
394 小时
发表于 2020-8-18 11:10:22 | 显示全部楼层
yfh 发表于 2020-8-18 10:47
.\Objects\hei.axf: Error: L6406E: No space in execution regions with .ANY selector matching uidiv. ...

还缺0x33890byte的ram,也就是206K的ram。。你做了啥。。
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14422
金钱
14422
注册时间
2018-8-3
在线时间
1157 小时
发表于 2020-8-18 13:08:14 | 显示全部楼层
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 13:40:21 | 显示全部楼层
叶子君 发表于 2020-8-18 11:10
还缺0x33890byte的ram,也就是206K的ram。。你做了啥。。

我基本没动,就是把之前对的工程文件删掉又重新建了一个,然后把文件加进去编译就成这样了
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 13:40:52 | 显示全部楼层
叶子君 发表于 2020-8-18 10:49
点开魔术棒看下配置?

完全一样的魔术棒配置
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 13:44:15 | 显示全部楼层
翼行园子 发表于 2020-8-18 13:08
参考这帖子 移植:http://www.openedv.com/forum.php?mod=viewthread&tid=289461

这些我都改了
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 13:46:13 | 显示全部楼层
叶子君 发表于 2020-8-18 11:10
还缺0x33890byte的ram,也就是206K的ram。。你做了啥。。

我就把之前对的工程文件删除了然后新建了一个路径,魔术棒配置啥的我都改成一致了
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-5
在线时间
3 小时
 楼主| 发表于 2020-8-18 15:14:28 | 显示全部楼层
叶子君 发表于 2020-8-18 11:10
还缺0x33890byte的ram,也就是206K的ram。。你做了啥。。

解决了,字库问题,我一直fatfs文件系统的时候设置支持中文后使用的cc936字库太大hhhhh
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 16:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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