两天了,都快崩溃了,在ourdev也发了帖不过没人理:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612&bbs_page_no=1&search_mode=3&search_text=leavic&bbs_id=9999
用的是slickedit+yargarto,编译参数这些在上面的帖子里都有说明。
集中一下问题:
1、到底用什么LD文件?F40x目录下没有提供ld文件,我直接用F1的LD文件修改一下FLASH和RAM大小可以吗?
2、到底是该用yargarto自带的newlib还是RTT目录下的newlib还是minilibc?因为Finsh的Shell.c里面用到了
memcpy函数,如果没有外部lib提供的话,这个函数根本没法提供。
3、如果是要用RTT自带的newlib或者minilibc,是不是只要在rtconfig.h中定义一个#define
RT_USING_NEWLIB,需要做别的什么吗?如何避免工具链使用自带的newlib呢?
4、编译RTT自带的newlib时,rt_console_init()这个函数来自哪里?总提示implicit declaration of
function,类似的还有close,lseek,makedir,open,read等函数。
大侠救命吧。。。。
我通过禁用finsh,不调用自带的newlib,改F1的ld文件,也可以编译完成,可是烧进去完全没跑啊,连show version都没出来,这
可是scheduler启动之前的东西啊。
你用的是什么环境呢?能不能把工程发一份给我,谢谢!
On Feb 15, 7:02 pm, "jcqi2...@gmail.com" <jcqi2...@gmail.com> wrote:
> 我可以的,已经编译好,不过有些模块没启用! newlib 的,也只是编译通过没有错误!
>
> 在 2012年2月15日 下午7:00,leavic <lea...@gmail.com>写道:
>
>
>
>
>
>
>
> > 两天了,都快崩溃了,在ourdev也发了帖不过没人理:
>
另外不建议使用yargarto,推荐codesourcery g++ lite或者上次发的那个有ARM工程参与维护的gcc版本。
现在 还剩下四个文件了,这些函数的声明在哪里呢?我用SI去找都只看到函数本体,看不到声明。
Components\finsh\src\finsh_token.c: In function 'token_proc_char':
Components\finsh\src\finsh_token.c:340:4: warning: implicit
declaration of function 'atoi' [-Wimplicit-function-declaration]
Components\finsh\src\finsh_token.c: In function 'token_proc_number':
Components\finsh\src\finsh_token.c:463:4: warning: implicit
declaration of function 'isalpha' [-Wimplicit-function-declaration]
Components\libc\newlib\libc.c: In function 'libc_system_init':
Components\libc\newlib\libc.c:18:2: warning: implicit declaration of
function 'rt_console_init' [-Wimplicit-function-declaration]
Components\libc\newlib\libc.c:21:2: warning: implicit declaration of
function 'open' [-Wimplicit-function-declaration]
Components\libc\newlib\libc.c:10:6: warning: variable 'fd' set but not
used [-Wunused-but-set-variable]
Components\libc\newlib\math.c: In function 'ln':
Components\libc\newlib\math.c:240:1: warning: control reaches end of
non-void function [-Wreturn-type]
Components\libc\newlib\syscalls.c: In function '_close_r':
Components\libc\newlib\syscalls.c:11:2: warning: implicit declaration
of function 'close' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_lseek_r':
Components\libc\newlib\syscalls.c:83:2: warning: implicit declaration
of function 'lseek' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_mkdir_r':
Components\libc\newlib\syscalls.c:92:2: warning: implicit declaration
of function 'mkdir' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_open_r':
Components\libc\newlib\syscalls.c:101:2: warning: implicit declaration
of function 'open' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_read_r':
Components\libc\newlib\syscalls.c:110:2: warning: implicit declaration
of function 'read' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_rename_r':
Components\libc\newlib\syscalls.c:119:2: warning: implicit declaration
of function 'rename' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_stat_r':
Components\libc\newlib\syscalls.c:135:2: warning: implicit declaration
of function 'stat' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_unlink_r':
Components\libc\newlib\syscalls.c:152:2: warning: implicit declaration
of function 'unlink' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_write_r':
Components\libc\newlib\syscalls.c:169:2: warning: implicit declaration
of function 'write' [-Wimplicit-function-declaration]
Components\libc\newlib\syscalls.c: In function '_exit':
Components\libc\newlib\syscalls.c:335:1: warning: 'noreturn' function
does return [enabled by default]
board.c
On Feb 16, 12:25 am, leavic <lea...@gmail.com> wrote:
> 哦,搞错了,我添加include目录时漏了\newlib,现在可以了。
>
> On Feb 16, 12:21 am, leavic <lea...@gmail.com> wrote:
>
>
>
>
>
>
>
> > 也就是说在GCC下,finsh用到了newlib,而newlib又用到了devfs?难怪我怎么编译都不可能过去。
> > 现在的问题是这样的:
> > #include <sys/stat.h> /* used for struct stat */
> > #include <sys/statfs.h> /* used for struct statfs */
>
> > 对于这两个文件,stat.h包含于工具链的newlib中,statfs.h包含于RTT自带的newlib中,我编译的时候如何让一个sys/路径
> > 同时指向两个文件夹呢?
> > 我在include目录中添加components\libc\newlib\,但是编译时还是提示找不到sys/statfs.h文件。
>
> > On Feb 15, 10:45 pm, bernard <bernard.xi...@gmail.com> wrote:
>
> > > 现在ourdev去得少了,比较忙。有问题也可以发到官网论坛去,那边看得频繁些。当然发邮件列表最好!
>
> > > 1. ld文件,如果memory空间变化不大,那么用f1或f2的修改下即可;
> > > 2.
> > > RT-Thread目录下的newlib是移植newlib必须要用到的函数,而不是完整的newlib。所以如果使用newlib,应该是编译器带的newlib
> > > + RT-Thread
> > > newlib移植。minilibc是一个非常小的、几乎是不使用gcc内置的libc时才使用的c库。newlib和minilibc是二选一,建议条件许可的情况下选择newlib。
> > > 3. 当使用GCC时,如果使用newlib则rtconfig.h中定义RT_USING_NEWLIB;否则编译脚本会自动编译并链接minilibc。
> > > 4. 使用newlib需要把DFS文件系统打开,把devfs打开。。。这个确实挺麻烦,后续考虑是否能够把它给脱离开来。
>
> > > 在 2012年2月15日 下午7:00,leavic <lea...@gmail.com>写道:
>
> > > > 两天了,都快崩溃了,在ourdev也发了帖不过没人理:
>
还是靠自己吧,大多数情况下是没人教你的。只能靠自己慢慢摸索。。这就是现实,我都是这么过来的。。。。
那讨论组的意义何在?
On Feb 16, 10:38 am, xuzheng lim <xuzheng...@gmail.com> wrote:
> [?] 还是靠自己吧,大多数情况下是没人教你的。只能靠自己慢慢摸索。。这就是现实,我都是这么过来的。。。。
>
>
>
>
>
>
>
>
>
>
>
> 1E3.gif
> 3KViewDownload
我觉得最好不要干端起碗来吃肉,放下碗来骂娘的事。
毕竟RT-thread还比较松散,大家回答问题都是义务的。
不要问你能从这收获什么,而是要问你能贡献什么。
论坛吵架的那种风气,是要不得的。
另外,可不可以搞个常见问题列表啊,其实很多问题,都是重复回答(估计bernard有这种感触吧),尤其是这种工具链啊,链接之类的问题。
我觉得啊,如果要做RT-Thread的BSP,或者修改什么,应该先了解下Scons,了解一下是如何编译的。
发件人: rt-threa...@googlegroups.com [mailto:rt-threa...@googlegroups.com] 代表 Ming Bai
发送时间: 2012年2月16日 16:57
收件人: rt-threa...@googlegroups.com
主题: Re: 有用GCC编译过STM32F40x的BSP的吗?
在 12-2-16,miaozhendaoren<miaozhe...@gmail.com> 写道:
> 谢谢,老实说,我还没有开始学!等手里面的项目完了,就上, 祝你们工作愉快,呵呵!
1、yagarto 换成code sourcery没有任何改善,虽然说推荐不用yagarto,但目前我没发现yagarto造成了任何编译上的问
题,在link时的内存溢出检查问题上我觉得yagarto比code sourcery好。
2、我知道那是函数没声明,我用source insight在看代码,或者search整个project也找不到哪个文件里声明了这些函数,所以才
问是不是和libc有关。
3、现在工程里已经完全没有我的代码,我个人认为这种官方发布的bsp出现这么多warning肯定是编译出了问题。
4、我不觉得scon是很好的编译方式,这不比makefile好多少,尤其对我这样刚接触RTT而又不用scon的人来说,官方发布用scon编译的
工程,一旦我们用自己的工具去编译出错,几乎就没办法比较问题出在哪里。
例如到底是CFLAG错了,还是include目录少了,还是宏定义缺了,我看了几次scon文件,就是没发现我哪里错了。
5、为了避免不必要的争吵(虽然我都不知道哪里有争吵的必要,也许就是我没给RTT任何贡献而只向RTT索取吧),我放弃这个问题才,还是谢谢各位的回
复和帮助,不给大家添麻烦了。
> <http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612&bbs_page_no=1...
> h_mode=3&search_text=leavic&bbs_id=9999>
1、yagarto 换成code sourcery没有任何改善,虽然说推荐不用yagarto,但目前我没发现yagarto造成了任何编译上的问
题,在link时的内存溢出检查问题上我觉得yagarto比code sourcery好。
2、我知道那是函数没声明,我用source insight在看代码,或者search整个project也找不到哪个文件里声明了这些函数,所以才
问是不是和libc有关。
3、现在工程里已经完全没有我的代码,我个人认为这种官方发布的bsp出现这么多warning肯定是编译出了问题。
4、我不觉得scon是很好的编译方式,这不比makefile好多少,尤其对我这样刚接触RTT而又不用scon的人来说,官方发布用scon编译的
工程,一旦我们用自己的工具去编译出错,几乎就没办法比较问题出在哪里。
例如到底是CFLAG错了,还是include目录少了,还是宏定义缺了,我看了几次scon文件,就是没发现我哪里错了。
5、为了避免不必要的争吵(虽然我都不知道哪里有争吵的必要,也许就是我没给RTT任何贡献而只向RTT索取吧),我放弃这个问题才,还是谢谢各位的回
复和帮助,不给大家添麻烦了。
> 我觉得最好不要干端起碗来吃肉,放下碗来骂娘的事。
>
> 毕竟RT-thread还比较松散,大家回答问题都是义务的。
>
> 不要问你能从这收获什么,而是要问你能贡献什么。
>
> 论坛吵架的那种风气,是要不得的。
>
> 另外,可不可以搞个常见问题列表啊,其实很多问题,都是重复回答(估计bernard有
> 这种感触吧),尤其是这种工具链啊,链接之类的问题。
>
> 我觉得啊,如果要做RT-Thread的BSP,或者修改什么,应该先了解下Scons,了解一下
> 是如何编译的。
>
> 发件人: rt-threa...@googlegroups.com
> [mailto:rt-threa...@googlegroups.com] 代表 Ming Bai
> 发送时间: 2012年2月16日 16:57
> 收件人: rt-threa...@googlegroups.com
> 主题: Re: 有用GCC编译过STM32F40x的BSP的吗?
>
> 我插一句吧。。这个群里面这么多人我觉得他们都还是很热心的。。至少回帖这么多
> 了。
> 首先问问题最好明确,最好一次只问一个问题。。
> 你说去掉finish跑不动,然后另一个帖子又是编译错误(说实话那个log里面全都是
> warning,也没看见error呀。。)
> bernard提示你不要用yagarto也没有看到反馈说换了有没有用。
> 我看了一路都不知道你现在卡在哪里 =,=|
> 还有implicit declaration of function明显是函数没声明嘛,这和lib也没关系,该
> 补习c啦。。
>
> 2012/2/15 leavic <lea...@gmail.com>
>
> 两天了,都快崩溃了,在ourdev也发了帖不过没人理:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612
> <http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612&bbs_page_no=1...
> h_mode=3&search_text=leavic&bbs_id=9999>
> &bbs_page_no=1&search_mode=3&search_text=leavic&bbs_id=9999
>
> 用的是slickedit+yargarto,编译参数这些在上面的帖子里都有说明。
>
> 集中一下问题:
> 1、到底用什么LD文件?F40x目录下没有提供ld文件,我直接用F1的LD文件修改一下
> FLASH和RAM大小可以吗?
> 2、到底是该用yargarto自带的newlib还是RTT目录下的newlib还是minilibc?因为
> Finsh的Shell.c里面用到了
开源要有感恩的心,要有折腾的精神。
�����������п��ܣ�����mbbill�ᵽ��scons������Щ���⣬����gcc����ʱwarning��Ϣ����ӡ ������������ϲ��
�� 2012��2��16�� ����5:40��leavic <lea...@gmail.com>д ����
1��yagarto ����code sourceryû���κθ��ƣ���Ȼ˵�Ƽ�����yagarto����Ŀǰ��û����yagarto������κα����ϵ���
�⣬��linkʱ���ڴ��������������Ҿ���yagarto��code sourcery�á�
2����֪�����Ǻ���û����������source insight�ڿ����룬����search���projectҲ�Ҳ����ĸ��ļ�����������Щ�������Բ�
���Dz��Ǻ�libc�йء�
3�����ڹ������Ѿ���ȫû���ҵĴ��룬�Ҹ�����Ϊ���ֹٷ�������bsp������ô��warning�϶��DZ���������⡣
4���Ҳ�����scon�Ǻܺõı��뷽ʽ���ⲻ��makefile�ö��٣������������սӴ�RTT���ֲ���scon������˵���ٷ��� ����scon�����
���̣�һ���������Լ��Ĺ���ȥ������?������û�취�Ƚ�����������
���絽����CFLAG���ˣ�����includeĿ¼���ˣ����Ǻ궨��ȱ�ˣ��ҿ��˼���scon�ļ�������û������������ˡ�
5��Ϊ�˱��ⲻ��Ҫ����(��Ȼ�Ҷ���֪����������ı�Ҫ��Ҳ�������û��RTT�κι���ֻ��RTT��ȡ��)���ҷ���������� �ţ�����лл��λ�Ļ�
���Ͱ����������鷳�ˡ�
> �Ҿ�����ò�Ҫ�ɶ����������⣬��������������¡�> 2012/2/15 leavic <lea...@gmail.com>
>
> �Ͼ�RT-thread���Ƚ���ɢ����һش����ⶼ������ġ�
>
> ��Ҫ�����ܴ����ջ�ʲô������Ҫ�����ܹ���ʲô��
>
> ��̳���ܵ����ַ�����Ҫ���õġ�
>
> ���⣬�ɲ����Ը�����������б?����ʵ�ܶ����⣬�����ظ��ش𣨹���bernard��
> ���ָд��ɣ������������ֹ�������������֮������⡣
>
> �Ҿ��ð������Ҫ��RT-Thread��BSP��������ʲô��Ӧ�����˽���Scons���˽�һ��
> ����α���ġ�
>
> ������: rt-threa...@googlegroups.com
> [mailto:rt-threa...@googlegroups.com] ��� Ming Bai
> ����ʱ��: 2012��2��16�� 16:57
> �ռ���: rt-threa...@googlegroups.com
> ����: Re: ����GCC�����STM32F40x��BSP����
>
> �Ҳ�һ��ɡ������Ⱥ������ô�����Ҿ������Ƕ����Ǻ����ĵġ������ٻ�����ô��
> �ˡ�
> ���������������ȷ�����һ��ֻ��һ�����⡣��
> ��˵ȥ��finish�ܲ�����Ȼ����һ���������DZ������˵ʵ���Ǹ�log����ȫ����
> warning��Ҳû����errorѽ������
> bernard��ʾ�㲻Ҫ��yagartoҲû�п�������˵������û���á�
> �ҿ���һ·����֪�������ڿ������� =��=|
> ����implicit declaration of function�����Ǻ���û��������libҲû��ϵ����
> ��ϰc������
>
>
> �����ˣ���������ˣ���ourdevҲ�������û����:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612
> <http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612&bbs_page_no=1...
> h_mode=3&search_text=leavic&bbs_id=9999>
> &bbs_page_no=1&search_mode=3&search_text=leavic&bbs_id=9999
>
> �õ���slickedit+yargarto�����������Щ������������ﶼ��˵����
>
> ����һ�����⣺
> 1��������ʲôLD�ļ���F40xĿ¼��û���ṩld�ļ�����ֱ����F1��LD�ļ���һ��
> FLASH��RAM��������
> 2�������Ǹ���yargarto�Դ��newlib����RTTĿ¼�µ�newlib����minilibc����Ϊ
> Finsh��Shell.c�����õ���
> memcpy�������û���ⲿlib�ṩ�Ļ�����������û���ṩ��
> 3�������Ҫ��RTT�Դ��newlib����minilibc���Dz���ֻҪ��rtconfig.h�ж���һ��
> #define
> RT_USING_NEWLIB����Ҫ�����ʲô����α������ʹ���Դ��newlib�أ�
> 4������RTT�Դ��newlibʱ��rt_console_init()������������������ʾimplicit
> declaration of
> function�����ƵĻ���close,lseek,makedir,open,read�Ⱥ���
>
> ��������ɡ�������
On 02/16/2012 05:56 PM, bernard wrote:
警告的问题还真有可能,好像mbbill提到过scons编译有些问题,导致gcc编译时warning信息不打印 出来。这块晚上查查
在 2012年2月16日 下午5:40,leavic <lea...@gmail.com>写 道:
1、yagarto 换成code sourcery没有任何改善,虽然说推荐不用yagarto,但目前我没发现yagarto造成了任何编译上的问5、为了避免不必要的争吵(虽然我都不知道哪里有争吵的必要,也许就是我没给RTT任何贡献而只向RTT索取吧),我放弃这个问题 才,还是谢谢各位的回
题,在link时的内存溢出检查问题上我觉得yagarto比code sourcery好。
2、我知道那是函数没声明,我用source insight在看代码,或者search整个project也找不到哪个文件里声明了这些函数,所以才
问是不是和libc有关。
3、现在工程里已经完全没有我的代码,我个人认为这种官方发布的bsp出现这么多warning肯定是编译出了问题。
4、我不觉得scon是很好的编译方式,这不比makefile好多少,尤其对我这样刚接触RTT而又不用scon的人来说,官方发 布用scon编译的
工程,一旦我们用自己的工具去编译出错,几乎就没办法比较问题出在哪里。
例如到底是CFLAG错了,还是include目录少了,还是宏定义缺了,我看了几次scon文件,就是没发现我哪里错了。
复和帮助,不给大家添麻烦了。
On Feb 16, 5:11 pm, "Ren Wei" <renweih...@gmail.com> wrote:
> 我觉得最好不要干端起碗来吃肉,放下碗来骂娘的事。
>
> 毕竟RT-thread还比较松散,大家回答问题都是义务的。
>
> 不要问你能从这收获什么,而是要问你能贡献什么。
>
> 论坛吵架的那种风气,是要不得的。
>
> 另外,可不可以搞个常见问题列表啊,其实很多问题,都是重复回答(估计bernard有
> 这种感触吧),尤其是这种工具链啊,链接之类的问题。
>
> 我觉得啊,如果要做RT-Thread的BSP,或者修改什么,应该先了解下Scons,了解一下
> 是如何编译的。
>
> 发件人: rt-threa...@googlegroups.com
> [mailto:rt-threa...@googlegroups.com] 代表 Ming Bai
> 发送时间: 2012年2月16日 16:57
> 收件人: rt-threa...@googlegroups.com
> 主题: Re: 有用GCC编译过STM32F40x的BSP的吗?
>
> 我插一句吧。。这个群里面这么多人我觉得他们都还是很热心的。。至少回帖这么多
> 了。
> 首先问问题最好明确,最好一次只问一个问题。。
> 你说去掉finish跑不动,然后另一个帖子又是编译错误(说实话那个log里面全都是
> warning,也没看见error呀。。)
> bernard提示你不要用yagarto也没有看到反馈说换了有没有用。
> 我看了一路都不知道你现在卡在哪里 =,=|
> 还有implicit declaration of function明显是函数没声明嘛,这和lib也没关系,该
> 补习c啦。。
>
> 2012/2/15 leavic <lea...@gmail.com>
>
> 两天了,都快崩溃了,在ourdev也发了帖不过没人理:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612
> <http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612&bbs_page_no=1...
> h_mode=3&search_text=leavic&bbs_id=9999>
> &bbs_page_no=1&search_mode=3&search_text=leavic&bbs_id=9999
>
On 02/16/2012 05:40 PM, leavic wrote:
> 1��yagarto ����code sourceryû���κθ��ƣ���Ȼ˵�Ƽ�����yagarto����Ŀǰ��û����yagarto������κα����ϵ���
> �⣬��linkʱ���ڴ��������������Ҿ���yagarto��code sourcery�á�
���Dz�����gccô�����Ұ汾Ҳ�����¡��ܾٸ�����ô�������Ǻ���û�����˼��
> 2����֪�����Ǻ���û����������source insight�ڿ����룬����search���projectҲ�Ҳ����ĸ��ļ�����������Щ�������Բ�
> ���Dz��Ǻ�libc�йء�
> 3�����ڹ������Ѿ���ȫû���ҵĴ��룬�Ҹ�����Ϊ���ֹٷ�������bsp������ô��warning�϶��DZ���������⡣
> 4���Ҳ�����scon�Ǻܺõı��뷽ʽ���ⲻ��makefile�ö��٣������������սӴ�RTT���ֲ���scon������˵���ٷ�������scon�����
���rtthread��ô�������ô��bsp��д��makefile�Ļ�������һ���ɵ�۵� :D
���Ե��ù��ߣ���ɶ���أ���cmake�ɣ��˼�һ��Ҳ��һ���µ����ԡ���
autoconf/automake���ǹ��ƺܶ���Ҫ�����ˡ������� win���滹�����ڣ�ͳһ��
IDE���̰ɣ���ɶ���أ�MDK IAR��Ҫ�չ˵�gcc����
����1 Ҫ��Ӧ������˶���windows���濪������ƽ̨Ҫ��������win�������Ҫ
�á�2Ҫ��Ӧ����ide���ֹ��� (mdk,iar,eclipse...gcc..)��3����̫����������
��չ������ѧϰ�� sconsĿǰӦ������õ�ѡ���ˡ�
> ���̣�һ���������Լ��Ĺ���ȥ������?������û�취�Ƚ�����������
> ���絽����CFLAG���ˣ�����includeĿ¼���ˣ����Ǻ궨��ȱ�ˣ��ҿ��˼���scon�ļ�������û������������ˡ�
> 5��Ϊ�˱��ⲻ��Ҫ����(��Ȼ�Ҷ���֪����������ı�Ҫ��Ҳ�������û��RTT�κι���ֻ��RTT��ȡ��)���ҷ����������ţ�����лл��λ�Ļ�
> ���Ͱ����������鷳�ˡ�
>
>
> On Feb 16, 5:11 pm, "Ren Wei" <renweih...@gmail.com> wrote:
>> �Ҿ�����ò�Ҫ�ɶ����������⣬��������������¡�
>>
>> �Ͼ�RT-thread���Ƚ���ɢ����һش����ⶼ������ġ�
>>
>> ��Ҫ�����ܴ����ջ�ʲô������Ҫ�����ܹ���ʲô��
>>
>> ��̳���ܵ����ַ�����Ҫ���õġ�
>>
>> ���⣬�ɲ����Ը�����������б?����ʵ�ܶ����⣬�����ظ��ش𣨹���bernard��
>> ���ָд��ɣ������������ֹ�������������֮������⡣
>>
>> �Ҿ��ð������Ҫ��RT-Thread��BSP��������ʲô��Ӧ�����˽���Scons���˽�һ��
>> ����α���ġ�
>>
>> ������: rt-threa...@googlegroups.com
>> [mailto:rt-threa...@googlegroups.com] ��� Ming Bai
>> ����ʱ��: 2012��2��16�� 16:57
>> �ռ���: rt-threa...@googlegroups.com
>> ����: Re: ����GCC�����STM32F40x��BSP����
>>
>> �Ҳ�һ��ɡ������Ⱥ������ô�����Ҿ������Ƕ����Ǻ����ĵġ������ٻ�����ô��
>> �ˡ�
>> ���������������ȷ�����һ��ֻ��һ�����⡣��
>> ��˵ȥ��finish�ܲ�����Ȼ����һ���������DZ������˵ʵ���Ǹ�log����ȫ����
>> warning��Ҳû����errorѽ������
>> bernard��ʾ�㲻Ҫ��yagartoҲû�п�������˵������û���á�
>> �ҿ���һ·����֪�������ڿ������� =��=|
>> ����implicit declaration of function�����Ǻ���û��������libҲû��ϵ����
>> ��ϰc������
>>
>> 2012/2/15 leavic <lea...@gmail.com>
>>
>> �����ˣ���������ˣ���ourdevҲ�������û����:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612
>> <http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612&bbs_page_no=1...
>> h_mode=3&search_text=leavic&bbs_id=9999>
>> &bbs_page_no=1&search_mode=3&search_text=leavic&bbs_id=9999
>>
inlined.
On 02/16/2012 05:40 PM, leavic wrote:
> 1、yagarto 换成code sourcery没有任何改善,虽然说推荐不用yagarto,但目前我没发现yagarto造成了任何编译上的问
> 题,在link时的内存溢出检查问题上我觉得yagarto比code sourcery好。
他们不都是gcc么,而且版本也都很新。能举个例子么?纯粹是好奇没别的意思。
> 2、我知道那是函数没声明,我用source insight在看代码,或者search整个project也找不到哪个文件里声明了这些函数,所以才
> 问是不是和libc有关。
> 3、现在工程里已经完全没有我的代码,我个人认为这种官方发布的bsp出现这么多warning肯定是编译出了问题。
> 4、我不觉得scon是很好的编译方式,这不比makefile好多少,尤其对我这样刚接触RTT而又不用scon的人来说,官方发布用scon编译的
整个rtthread那么多组件那么多bsp,写成makefile的话估计你一样会傻眼的 :D
所以得用工具,用啥好呢,用cmake吧,人家一样也是一套新的语言。用
autoconf/automake?那估计很多人要崩溃了。而且在 win下面还很折腾,统一成
IDE工程吧,用啥好呢,MDK IAR还要照顾到gcc?。
所以1 要适应大多数人都在windows下面开发,夸平台要好尤其是win下面表现要
好。2要适应各种ide各种工程 (mdk,iar,eclipse...gcc..),3不能太复杂且容易
扩展且易于学习。 scons目前应该是最好的选择了。
> 工程,一旦我们用自己的工具去编译出错,几乎就没办法比较问题出在哪里。
> 例如到底是CFLAG错了,还是include目录少了,还是宏定义缺了,我看了几次scon文件,就是没发现我哪里错了。
> 5、为了避免不必要的争吵(虽然我都不知道哪里有争吵的必要,也许就是我没给RTT任何贡献而只向RTT索取吧),我放弃这个问题才,还是谢谢各位的回
> 复和帮助,不给大家添麻烦了。
>
>
> On Feb 16, 5:11 pm, "Ren Wei" <renweih...@gmail.com> wrote:
>> 我觉得最好不要干端起碗来吃肉,放下碗来骂娘的事。
>>
>> 毕竟RT-thread还比较松散,大家回答问题都是义务的。
>>
>> 不要问你能从这收获什么,而是要问你能贡献什么。
>>
>> 论坛吵架的那种风气,是要不得的。
>>
>> 另外,可不可以搞个常见问题列表啊,其实很多问题,都是重复回答(估计bernard有
>> 这种感触吧),尤其是这种工具链啊,链接之类的问题。
>>
>> 我觉得啊,如果要做RT-Thread的BSP,或者修改什么,应该先了解下Scons,了解一下
>> 是如何编译的。
>>
>> 发件人: rt-threa...@googlegroups.com
>> [mailto:rt-threa...@googlegroups.com] 代表 Ming Bai
>> 发送时间: 2012年2月16日 16:57
>> 收件人: rt-threa...@googlegroups.com
>> 主题: Re: 有用GCC编译过STM32F40x的BSP的吗?
>>
>> 我插一句吧。。这个群里面这么多人我觉得他们都还是很热心的。。至少回帖这么多
>> 了。
>> 首先问问题最好明确,最好一次只问一个问题。。
>> 你说去掉finish跑不动,然后另一个帖子又是编译错误(说实话那个log里面全都是
>> warning,也没看见error呀。。)
>> bernard提示你不要用yagarto也没有看到反馈说换了有没有用。
>> 我看了一路都不知道你现在卡在哪里 =,=|
>> 还有implicit declaration of function明显是函数没声明嘛,这和lib也没关系,该
>> 补习c啦。。
>>
>> 2012/2/15 leavic <lea...@gmail.com>
>>
>> 两天了,都快崩溃了,在ourdev也发了帖不过没人理:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612
>> <http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5408612&bbs_page_no=1...
>> h_mode=3&search_text=leavic&bbs_id=9999>
>> &bbs_page_no=1&search_mode=3&search_text=leavic&bbs_id=9999
>>
>> 用的是slickedit+yargarto,编译参数这些在上面的帖子里都有说明。
>>
>> 集中一下问题:
>> 1、到底用什么LD文件?F40x目录下没有提供ld文件,我直接用F1的LD文件修改一下
>> FLASH和RAM大小可以吗?
>> 2、到底是该用yargarto自带的newlib还是RTT目录下的newlib还是minilibc?因为
>> Finsh的Shell.c里面用到了
在 12-2-16,bernard<bernar...@gmail.com> 写道:
对STM32F40x做了一下修正。
1. GCC编译基本验证通过。(newlib打印浮点还有问题,不知道是移植问题还是newlib的问题)
GCC编译时FPU版本修正为 fpv4-sp-d16 (是否准确还有待查证)。
还需要做的工作:
1. 目前在stack_init中已检查硬件FPU是否打开,然后根据实际情况初始化栈。
但在切换时,还没有做检查。(会导致没有使用FPU时去保存/切换FPU寄存器)
没有使能FPU时,不需要保存FPU寄存。 此时对FPU寄存器访问直接报硬件错误了。
文章找到后贴一下。
看了一下,他是在MDK中选择了使用FPU。但是没有打开硬件FPU。
实际情况是,选择不使用FPU,就和M3无异。(有不带FPU的M4)