花了小半天 搭了个全新版本 eclipse + gcc,
嘎嘎新的 eclipse
gcc也是最新版本的13.2
离线
离线
用来开发单机程序, 相比 keil, iar, 感觉 太拉胯了, 效率太低了, 电脑占用也多,
干什么还是用什么工具吧,
抽空再折腾.
离线
@海石生风
我感觉eclipse的编译速度超级的慢,不知与我的设置是否有关。我的电脑是8核心16线程,不算老。
就上面的小程序,可能有几十个小文件,编译的时候,以肉眼可见的速度,一个一个的慢慢闪现。
clean后, 几k小程序 仅编译 估计都要3-4秒。是绝对的单线程 在编译。
相比 IAR的 多线程编译。速度估计差 十倍。
IAR的编译电脑核心和线程数是可以设置的,编译大项目很实用。没看到eclipse有类似的设置。
倒是看到eclipse 不必要的,没用的重复的设置太多了。非常的繁琐。估计有几千个设置项。
个人感觉IAR的编译质量,代码安全性,非常的高。eclipse给人拼凑 不专业的感觉。
n年前,记得玩AT91SAM9261时,用过一段eclipse,到现在,易用性是 一点没提升。
离线
@fubaojun2006
说的不错,工欲善其事必先利其器,
我这也是纯属 个人 爱好。闲时 一个 乐趣。
话说上面的那个小程序,可花了我不少时间,这个错误,那个提示的。
离线
发现一个有意思的问题。eclipse 生成的stm32程序,竟然没有类似startup.s的汇编启动文件。
没有汇编,它是如何准确定位中断向量的。
离线
@506826164@qq.com
老兄, 你太帅了, 编译时间直接直接从15s变成3s多了,
可是看不到编译输出的文件大小了, 在哪打开呢?
变成3.7s了,快了不少.
离线
@baidxi
简单啊,一个函数指针数组。
void __attribute__(("noreturn")) reset(void) {
....
这么做, 好巧妙啊.
离线
我又发现一个小问题 eclipse, 是不是 不能打开不同版本的 项目, 我下载了其它网友的程序,
用我的 新版本eclipse 强制打开后, Project Explorer 是空的.
如此重新导入, “File”->“Import”->“General”->“Existing Projects into Workspace”....
又是一堆乱七八糟的警告和错,
莫非打开一个旧的工程, gcc也要换成旧版的才行?
离线
重新设置了一下eclipse,又生成了一个小程序, 打开了多线程编译,不产生elf文件了.
关掉多线程编译,可以了,
哪位老兄有空帮我配置一下,下面这个闪LED的小程序, 应该是哪里设置不对.
prog_eclipse.rar
https://whycan.com/files/members/834/prog_eclipse.rar
仿真时,卡死在这里了,没弄清楚启动时,搬运了什么数据段.
离线
绕了一圈, 感觉还是IAR简洁, 和51差不多, 不用费神编译问题.
原来IAR已经原生支持先楫的RISC-V了,还带原厂SDK;
编译速度依旧是秒过.
支持的RISV芯片还不少, GD,WCH,ESP32, 海思竟然也有, 海思不是被制裁了吗.
离线
@musich
我也喜欢IAR的简洁高效。可目前还得不到risc-v的和谐,只能是限制版;请问楼主有经验分享吗?
这是目前最新的IAR RISC-V, ver3301, 直接覆盖原有文件就可以了.
EWRISCV_3301_Win64_PatchFiles.zip
离线
@musich
费心劳神的到处找破解,,就算找到了还要担心破解有没有病毒、有没有后门,,会不会检测到破解不声不响的故意产生错误编译结果。。
哈哈, 多虑了, or用免费或正版就没这些问题了.
离线
放了几天没动,今天打开,只要编译,就会闪退,怪事。
真是神物,捉摸不透。
离线