2704|3

7815

帖子

56

TA的资源

裸片初长成(中级)

楼主
 

Contiki(4) 为stm32 工具链走起 [复制链接]

    没别的,这说的是 gcc+gdb那一套GNU工具链。之所以到现在还在纠结这个事情,是因为确实使用商业软件很多限制。Windows下还好,IAR MDK多得是。可是到了Linux就惨了。
    就有时候吧,在Windows下也惨。
    比如前阵子,IAR,不会太久之前,几个月吧,我想用它来搞stm32f030这个片子,结果发现,要最新的IAR 7.2版本才有这个的选项,那真是很惨,为此破解版又没出来,我不得不使用限制版。虽然目前对我来说不是多大的事,只是实在很不爽,也很没安全感。
    简单点说,这是一件很苦逼的事情。
    我的经验总结:任何被包装了的toolchain都是信不过的。比如 CodeSourcery,这王八蛋现在Lite版不能直接下载了。就更别说什么 TRUEStudio了,人家明摆着限制版。所以我从头到尾包括现在都不信任什么 Eclipse的插件,就更别说这货卡的一B
    所以....还是自己来吧~
    自己编译一个GCC工具链也是很苦逼的事情。我觉得就我现在连用现成的工具链的技术还这么弱爆,编译,呵呵,还是算了吧。
    所以我决定采用ARM官方的,理论上来说,它也属于包装了的GCC,但鉴于这货比较特殊,我选择信任它,如果最后又发生了类似的事情,那么,我告诉你,我要么直接用盗版,限制版,要么老子不辞辛劳,还是自己来吧,从头编译,从编译gcc工具链开始.......
    可是,没想到的是,ARM官方的这套工具链,诶,没办法,太屌了,居然找不到一个能用的 建立工程之类的比较详细的教程,那什么make我估计是linux下才能使,我在windows下没法搞。
    不过没事,既然都是gcc,我就有办法,我可以参考sourcery的教程呀。不能make,我直接自己写命令呀~~
    不过在此之前,我得考虑另一件更加重要的事情。Stlink的下载工具。Gdb debug先放一边,我至少得下载下去能用呀。
此帖出自无线连接论坛

最新回复

搜索linaro  详情 回复 发表于 2014-11-22 18:11

赞赏

1

查看全部赞赏

点赞 关注
个人签名

强者为尊,弱者,死无葬身之地

 

回复
举报

7815

帖子

56

TA的资源

裸片初长成(中级)

沙发
 
本帖最后由 辛昕 于 2014-11-22 16:43 编辑

在ST官网上下了一个 STLINK UTILITY
很容易安装和使用

不过目前我发现仅限于下载和上载汇编代码。
似乎没发现和GDBServer有关的内容。

从简单雅虎一下来看,这似乎是另一个工具。
所以不着急,鉴于我自己还不熟悉GDB的用法,我决定把这事情放到后边。
现在先在这个基础上,验证自己可以用 GNU工具链编译程序,再经STLINK UTILITY烧进去跑起来再说。

这就至少实现了以前51的水平了,挺惨的,又回到解放前了。
不过至少和那时候相比,现在的我知道用串口来输出调试信息,呵呵~~
假如真没有debug工具,其实也真不算太大的事~~

先上这个在官方下下来的工具,当然了,这货当然只限于windows xp/win7用而已。
对STM这样的卖芯片的,要求不要太高。
反正在linux下我有 stlink-master,我不怕~

stsw-link004.zip (15.9 MB, 下载次数: 13)





此帖出自无线连接论坛
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7671

帖子

18

TA的资源

五彩晶圆(高级)

板凳
 
搜索linaro
此帖出自无线连接论坛
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

4
 
本帖最后由 辛昕 于 2014-11-28 11:12 编辑

有 Msys...
尽情地在在Windows下如同Linux一样的 ./configure make make clean...
额,其实这几天一直在倒腾这玩意。
说说状况。

LS freebsder哥们儿说的 Linaro,那天我大傍晚的睡醒,跑去看了下。
大致情形是这样的。
这东西......的确很好很强大。
可是,其实它的 GNU ARM EABI工具,其实,其实......其实还是链接到了 我下载 GNU ARM就那个所谓的 ARM官方维护的工具链。

简单的说,我除了长了见识,还是回到原点。

至此,我觉得我不能指望任何没文化的希望“肯定会有例程的,肯定会有现成的方案的......”

其实,自从一脚踏入 开源的世界,我就认准了gcc编译器才是真正靠得住的。
当然了,开源软件的开发者,没有精力(或者也是一种高手的下意识习惯,他们总是觉得很多东西,大家都知道或者能搞起来,不用从头到脚告诉你怎么做~~~)

所以,所以我觉得,我不能再像指望盗版商业软件那样指望它很容易使用。

不过,gcc这个东东,我其实算是比较熟的。
在linux下搞过一阵子,别的本事没长,至少gcc的编译还是木有问题,虽然我自己从来不会写也不参考那些标准的通用makefile。
后来回到windows下,用了一阵子vc6,最终被vs2010的体积吓到了马来西亚,只好决定回到gcc的荒岛上,度此残生。
然则,在windows下,我不知是幸运还是不幸地遇到一个“现成的可用方案!”

MinGW!!

这东西真的非常强大。
还有个什么 Cygwin,这玩意我不熟,用过那么一次,感觉好多奇怪的问题,当时也没心情理会他,于是又回到 MinGW帐下——

其实本质上我是个非常不愿意折腾,但经常因为一些微不足道的原因而折腾不息.......

当时我已经养成了在 官网下的良好习惯。我也确实看到了一个 Msys,可因为没文化的我坚持认为我只要我用得着的东西,所以.......

直到现在我才知道,那些我在cmd下无法make,导致我很难编译使用的库中,说明文档提到的 configure make make clean......居然
居然就是要靠它才可以的~~

简单的说,有了它,在windows下,和在Linux下,是基本没区别的。

很悲催的是我到现在才知道~~~
此帖出自无线连接论坛
个人签名

强者为尊,弱者,死无葬身之地

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表