你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ST为啥就是不提供自由软件工具链直接能跑起来的模板呢

[复制链接]
sunlite 提问时间:2015-1-29 22:31 /
对于公司来说,买正版软件是必须的,但对于广大业余爱好者来说动辄数千美元的一个许可证是根本不可能的,为什么ST在库的例程里或者CubeMX里生成的项目模板就是没有GNU Toolchain能直接跑通的呢? 非得让人自己手动修改linker脚本,自己写makefile, 自己去ARM找gcc编译器, 甚至st自己的STLink的GDB server 也没有windows编译的版本直接能用,还非得让人自己用minGW编译一个。

生成的项目里,那些linker脚本的许可协议也忒严格了吧,比如Truestudio里的linker脚本许可协议是这样写的:
You may use this file as-is or modify it according to the needs of your
project. This file may only be built (assembled or compiled and linked)
using the Atollic TrueSTUDIO(R) product. The use of this file together
with other tools than Atollic TrueSTUDIO(R) is not permitted.


好吧,我就只能用arm提供的gcc编译器里自带的linker脚本改改了。

看这感觉ST言下之意就是您不是公司就别玩我东西,想要玩自己折腾,别问爷该怎么玩。


收藏 评论23 发布时间:2015-1-29 22:31

举报

23个回答
sunlite 回答时间:2015-1-29 23:59:19
个人感觉写代码时候有没有IDE真的不是那么重要,有VIM 和Make 外加ST 的GDB debug server就齐了。
项目模板做好一套以后新建一个项目基本只是复制一个文件夹改个名字而已,至于用哪个库文件只需要修改点儿makefile即可。

不否认IDE也有他的独特优势,比如Eclipse 浏览代码时候可以帮助你更快找到各种类型、方法的声明、定义,看到宏的展开等等,对于学习其他人的代码来说是很有帮助的,Eclipse 在这点上已经做的相当不错了。至于Understand 或者Source insight我是从来没用过,没有发言权。
sunlite 回答时间:2015-1-30 17:40:29
QianFan 发表于 2015-1-30 13:40
除了makefile,ST官方都有提供啊 ,需要提供的也就是ld文件和启动文件,而makefile是需要自己的的项目来自 ...

除了makefile以外的是都提供了,不过不能拿来直接用的,还是需要修改一些,比如linker脚本或者startup那些汇编,总之要改点儿
sunlite 回答时间:2015-1-30 20:27:54
QianFan 发表于 2015-1-30 18:41
启动文件不需要改,直接使用不就行了

启动文件可以不用改,但linker脚本就的根据启动文件来修改了,总之至少改一个吧。
另外就没有makefile生成,这个也得自己写,想不出来为什么就不能直接提供一个。
小蚂蚁快溜跑 回答时间:2015-1-29 23:42:03
同感。。多么痛的领悟。。
拼命三郎 回答时间:2015-1-30 08:28:59
stm32.jpg
cxtarm 回答时间:2015-1-30 10:01:55
水平低的我还是喜欢IDE。
qianfan 回答时间:2015-1-30 13:40:11
除了makefile,ST官方都有提供啊 ,需要提供的也就是ld文件和启动文件,而makefile是需要自己的的项目来自己编写的
qianfan 回答时间:2015-1-30 13:41:00
cxtarm 发表于 2015-1-30 10:01
水平低的我还是喜欢IDE。

IDE确实挺好用,但是不能免费使用是硬伤啊,免费试用的IDE总是不大好用。
qianfan 回答时间:2015-1-30 13:41:43
sunlite 发表于 2015-1-29 23:59
个人感觉写代码时候有没有IDE真的不是那么重要,有VIM 和Make 外加ST 的GDB debug server就齐了。
项目模板 ...

IDE也不过是一个好用的记事本罢了。
cxtarm 回答时间:2015-1-30 15:26:07
QianFan 发表于 2015-1-30 13:41
IDE确实挺好用,但是不能免费使用是硬伤啊,免费试用的IDE总是不大好用。 ...

我都是用破解版的
qianfan 回答时间:2015-1-30 18:41:19
sunlite 发表于 2015-1-30 17:40
除了makefile以外的是都提供了,不过不能拿来直接用的,还是需要修改一些,比如linker脚本或者startup那 ...

启动文件不需要改,直接使用不就行了
qianfan 回答时间:2015-1-30 18:42:05
cxtarm 发表于 2015-1-30 15:26
我都是用破解版的

KEIL后来的不大好破解了
qianfan 回答时间:2015-1-30 20:31:34
sunlite 发表于 2015-1-30 20:27
启动文件可以不用改,但linker脚本就的根据启动文件来修改了,总之至少改一个吧。
另外就没有makefile生 ...

毕竟他们是为了IDE编写的启动文件和链接脚本,一般来说,IDE是不需要使用makefile的
sunlite 回答时间:2015-1-30 20:56:45
QianFan 发表于 2015-1-30 20:31
毕竟他们是为了IDE编写的启动文件和链接脚本,一般来说,IDE是不需要使用makefile的 ...

不明白为什么不给非IDE用户比如爱好者提供一个便捷途径,让人能方便的开始开发
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版