请教一个TRIO程序解决问题的过程的问题

查看: 11398|回复: 17
请教一下程序的空间不够的问题
主题帖子精华
初级会员, 积分 174, 距离下一级还需 26 积分
在线时间3 小时
最近写了个程序,错误都改好了,但是还有一个错误,提示空间不够,但是我把STM32从RB改到了RG,也就是Flash从128K变到了1M,但是仍然提示空间不够,而且差的空间不变,一直是0x18f10个字节,以下是错误提示:
.\obj\舞动.axf: Error: L6406E: No space in execution regions with .ANY selector matching adc_dma.o(.bss).
.\obj\舞动.axf: Error: L6407E: Sections of aggregate size 0x18f10 bytes could not fit into .ANY selector(s).
后来新建了一个工程,用RG后辍的STM32,Flash是1M的,但是仍然出现同样的错误,大家帮忙看看,呵呵
主题帖子精华
高级会员, 积分 613, 距离下一级还需 387 积分
在线时间7 小时
可能是RAM吧
主题帖子精华
初级会员, 积分 174, 距离下一级还需 26 积分
在线时间3 小时
回复【2楼】mbass51:
---------------------------------
STM32F103RG是1M的Flash、96K的RAM,应该足够了哦
主题帖子精华
金钱110717
在线时间769 小时
回复【楼主位】baiydcwy:
---------------------------------
这个重新新建工程吧。不是容量的问题,应该是程序上的问题。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
新手上路, 积分 41, 距离下一级还需 9 积分
在线时间0 小时
原子哥,那这种问题程序需要怎么修改啊?重建工程么?
主题帖子精华
金牌会员, 积分 1489, 距离下一级还需 1511 积分
在线时间38 小时
兄弟你解決了,我也是這個問題
坚持学习!就能成功!
主题帖子精华
金牌会员, 积分 1489, 距离下一级还需 1511 积分
在线时间38 小时
我的改了MALLOC.C,就好了
#define&MEM1_BLOCK_SIZE
8&
#define&MEM1_MAX_SIZE
8*1024
把這些值改小,就好了,你試試
坚持学习!就能成功!
主题帖子精华
高级会员, 积分 836, 距离下一级还需 164 积分
在线时间56 小时
会与 项目名称是中文名有关系?
主题帖子精华
新手上路, 积分 49, 距离下一级还需 1 积分
在线时间0 小时
学习了啊!
主题帖子精华
新手上路, 积分 28, 距离下一级还需 22 积分
在线时间1 小时
把ram改大点就可以了。
主题帖子精华
初级会员, 积分 70, 距离下一级还需 130 积分
在线时间7 小时
回复【7楼】:
---------------------------------
你好,我开始是和你一样的问题,这样解决了,后来不是了,RAM够了,其他好像不够,请问其他代码不能超过多少?
主题帖子精华
初级会员, 积分 89, 距离下一级还需 111 积分
在线时间14 小时
如果你是使用一个很大的数组导致这个问题的话,可能是你的变量都存在内存中,内存十分小,故导致报错.
你说的容量为1m大部分是指 flash的空间.
把变量存在flash中只需要在 变量定义时加个const即可
主题帖子精华
在线时间126 小时
找你的数组,很明显的问题,ram被你的大数组撑爆了
主题帖子精华
初级会员, 积分 127, 距离下一级还需 73 积分
在线时间15 小时
找你的数组,很明显的问题,ram被你的大数组撑爆了
在定义数组时在前面加个const还是这种错误&&咋回事
主题帖子精华
初级会员, 积分 127, 距离下一级还需 73 积分
在线时间15 小时
请问,楼主解决的方法是什么,我的也是出现这种错误,我觉得我的芯片内存足够大啊:1MFlash,192+4 Kbytes of SRAM ;option那边可以改的都改了,我一个2000多行的数组也定义为了unsigned const char XX[]; 再次编译仍然错误,而且错误没减少。
主题帖子精华
中级会员, 积分 204, 距离下一级还需 296 积分
在线时间59 小时
本帖最后由 ljmf5 于
15:54 编辑
我的改了MALLOC.C,就好了
#define MEM1_BLOCK_SIZE& && && && && && && && &8
#define MEM1_MAX_SIZE& && && && && && && && &8*1024
就这么改了,修改之后可能会出现Library reports error: __use_no_semihosting was request的新错误,不过参照这里面的解决方法就能搞定了
可是,虽然编译没问题了,但单片机执行时还是出现问题了,预计还是把RAm给撑爆了
主题帖子精华
新手上路, 积分 12, 距离下一级还需 38 积分
在线时间1 小时
我的改了MALLOC.C,就好了
#define&MEM1_BLOCK_SIZE& & & & & & & & & & & & 8&
#define&MEM1_MAX_SIZE& & & & & & & & & & & & 8*1024
为什么要改这个,我改了这个就没有错误了,能解释下吗
主题帖子精华
在线时间98 小时
ram空间不够。
Powered by请教一个JAVA GUI程序制作EXE的问题,谢谢大家! - ITeye问答
大家好,我现在需要将一个JAVA GUI程序制作成EXE文件。采用的是EXE4J+inno setup .在eclipse中的工程目录大概如下:
--IQ
& -- src
& -- etc
& -- template
&&&& --a.xls
&&&& --b.xls
etc里面放的一个配置文件,是窗口初始化时读取的配置信息
template文件夹里面是几个模板xls文件。
打包,制作exe都比较顺利。但是安装后在安装目录下面没有template这个文件夹,当然也就找不到模板文件。程序就报错。
请教大家,如何制作安装文件,让其在安装目录下自动生成template这个文件夹。
谢谢大家了。
采纳的答案
你看下jar包里面有没有template这个文件夹,如果打包jar包的时候没有把template打包进去的话,你查看一下innosetup脚本的脚本,把template这个文件夹包含进去,安装的时候就可以了。
已解决问题
未解决问题16:21 提问
请教一个MFC程序运行出错的问题
void CMainFrame::OnTimer(UINT_PTR nIDEvent)
在此添加消息处理程序代码和/或调用默认值
struct tm* osT
time = CTime::GetCurrentTime();
osTime = time.GetLocalTm(NULL);
m_strTime.Format("%2d:%2d:%2d:",osTime-&tm_hour,osTime-&tm_min,osTime-&tm_sec);
m_wndStatusBar.SetPaneText(2, m_strTime);
CFrameWnd::OnTimer(nIDEvent);
这段代码是书上的用的是VC6,我用的是VS2013,编译的时候什么错误都没有,运行的时候就出问题了,DEBUG ASSERTION FAILED EXPRESSION:_ATL_CONDVAL,并且
就卡死在那了,只能结束VS2013的进程,如果把osTime = time.GetLocalTm(NULL);这句话去掉就不会出错,也不知道是什么原因,还请指教一下,先谢谢了。
按赞数排序
VC2013使用unicode,和VC6不同,需要相应的修改。
字符集的问题。
2013缺省是unicode字符了。
m_strTime.Format(L"%2d:%2d:%2d:",osTime-&tm_hour,osTime-&tm_min,osTime-&tm_sec);
其他相似问题

我要回帖

更多关于 程序员解决问题的能力 的文章

 

随机推荐