[原创] Contiki(4) 为stm32 工具链走起

辛昕   2014-11-22 16:16 楼主
    没别的,这说的是 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先放一边,我至少得下载下去能用呀。
强者为尊,弱者,死无葬身之地

回复评论 (3)

在ST官网上下了一个 STLINK UTILITY 很容易安装和使用 不过目前我发现仅限于下载和上载汇编代码。 似乎没发现和GDBServer有关的内容。 从简单雅虎一下来看,这似乎是另一个工具。 所以不着急,鉴于我自己还不熟悉GDB的用法,我决定把这事情放到后边。 现在先在这个基础上,验证自己可以用 GNU工具链编译程序,再经STLINK UTILITY烧进去跑起来再说。 这就至少实现了以前51的水平了,挺惨的,又回到解放前了。 不过至少和那时候相比,现在的我知道用串口来输出调试信息,呵呵~~ 假如真没有debug工具,其实也真不算太大的事~~ 先上这个在官方下下来的工具,当然了,这货当然只限于windows xp/win7用而已。 对STM这样的卖芯片的,要求不要太高。 反正在linux下我有 stlink-master,我不怕~
stsw-link004.zip (15.9 MB)
(下载次数: 13, 2014-11-22 16:36 上传)
本帖最后由 辛昕 于 2014-11-22 16:43 编辑
强者为尊,弱者,死无葬身之地
点赞  2014-11-22 16:26
搜索linaro
点赞  2014-11-22 18:11
有 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下,是基本没区别的。 很悲催的是我到现在才知道~~~ 本帖最后由 辛昕 于 2014-11-28 11:12 编辑
强者为尊,弱者,死无葬身之地
点赞  2014-11-28 11:04
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复