开发Cortex-M系列的产品可以使用MDK-ARM,GCC embedded,coo等,
我看ARM-DS5很强大,而且也支持Cortex-M系列开发,为什么没见过也没有相关的文档、示例呢?
谁有更多的信息可以参考下?
专业和旗舰版支持Cortex-M的开发:
更详细的支持列表:
参考:
http://ds.arm.com/zh-cn/supported-processors/
DS-5 / 比较 DS-5 版本 | ARM DS-5 Development Studio
ARM DS-5 Supported Devices | ARM DS-5 Development Studio
这个问题提的很好,我个人感觉可能有几个原因:
1.很多Silicon Vendor比如飞思卡尔,ST,NXP,Atmel 提供了自己的开发环境,而且做的也很好,有很多参考资料。
2.第三方工具厂商提供了强大的开发环境,比如我以前也很喜欢用IAR等编译器,对于嵌入式开发的代码量控制很有好处,更何况,坦诚地说,国内用破解版的不少,这也是一个原因
3.DS-5授权比较贵,嵌入式开发很多个人开发者对于这笔费用的投入有压力
以上是我的看法,不正确的地方请大家指正。
谢谢
针对cortex-m我们有专门的工具叫KEIL,DS-5功能过于强大,很多功能cortex-m芯片用不上,比较浪费,Song Bin 宋斌提到的价格也是个问题,Keil便宜很多
多谢zhangzheng的权威回复
自从keil被收购后,ARM就开始淡化keil,现在干脆叫MDK-ARM,感觉DS-5才是ARM的未来路线图。
通过下面中的:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.cortexm/index.html
ARM软件开发工具中的ARM compiler,从compiler v6开始就不再支持MDK-ARM了。MKD-ARM只能使用compiler v5,难道v5和v6之间是平行的关系?!
正是觉得DS-5强大所以才想用它在cortex-m系列产品上做开发,毕竟也有免费版。
在IDE编辑器和调试上来对比的话,感觉DS-5优势明显啊。
其它各芯片厂家都有自己的IDE,但是感觉上ARM自己的才是武林盟主,更换芯片时随之也不用更换IDE,这样总的来说容易一些。
今天刚看到ARM Compiler 6.02的发布消息,但还未添加到DS-5中,不过可以通过手动的方式加入。
根据Stefano Cadario的blog看来,6.02支持了新的C++11和C++14,可以获取最新的C++特性,进而完成更多的功能。还对Cortex-M的性能进行了优化。
其中提到:
“
Embedded ARM microcontrollers have been less of a focus for the LLVM community and ARM is now filling the gaps by making ARM Compiler 6 a toolchain able to build efficient code across all range of ARM processors, from the smallest Cortex-M0+ to the latest Cortex-A72 64-bit processor.
”
也就是ARM还是会整合整个产品线的开发,即ARM Compiler 6只是先对Cortex-A系列产品进行了支持、优化,但随后会更新到Cortex-M,毕竟A系列才是大头。还说到:
ARM engineers have focused on Cortex-M processors and we are now confident enough to change the support level for Cortex-M family cores from alpha to beta: this means that the code generated for the ARMv7-M and ARMv6-M architectures has reached a good quality level and has been sufficiently tested by ARM (but still work to do hence the beta support moniker). We expect to complete support for ARMv7-M and ARMv6-M in the next release of ARM Compiler at the end of this year.
ARM的工程师开始专注于Cotex-M系列产品,并对其进行优化,毕竟目前的版本还是刚从alpha到beta,预计今年年底的release版本会全面支持ARMv7-M和ARMv6-M架构的产品,即Cortex-M0至Cortex-M7。
由此看来不论是MDK-ARM还是DS-5,,如果都升级到ARM Compiler 6后,都会对Cortex-M全面的支持。目前MDK-ARM只支持ARM Compiler 5。
根据ARM Compiler 6.02的releasenotes看来,ARMv7-M, ARMv6-M架构的产品只能使用ARM Compiler 5:
那么这样的话就看DS-5 IDE是否届时全面替代MDK-ARM了。
1.ARM Compiler 6.02: yet another milestone!
http://community.arm.com/groups/tools/blog/2015/07/13/arm-compiler-602-yet-another-milestone?utm_source=link&utm_medium=email&utm_campaign=ds-5.22&mkt_tok=3RkMMJWWfF9wsRokvanJZKXonjHpfsX56O8uX6SwlMI%2F0ER3fOvrPUfGjI4CS8NkI%2BSLDwEYGJlv6SgFSbHHMbNhwrgJUxk%3D#comment-15252
2.Release notes for ARM Compiler 6.02 (build 6)
ARM Information Center
下个月在北京有个研讨会,工具相关的,有空可以来看看:[ARM活动]2015 ARM嵌入式开发工具技术研讨会专贴
zhangzheng和mervyn都在,可以交流交流
很有针对性的好活动啊。
只是全天的会议时间有些长了
我不知道是不是离你的地方很远,虽然我们很希望大家全天都在那里交流,不过如果你有很忙的事的话,来半天或者参加一两个Session也是欢迎的
嗯,不很远。有时间参加其中的几个
欢迎欢迎,大家可以见个面,另外到时候推荐一下zhangzheng 给你认识,他比较能侃