WCH沁恒单片机
直播中

张霞

7年用户 994经验值
私信 关注
[问答]

CH582写MounRiver代码,自建工程编译速度过慢怎么解决?

CH582芯片,自己写了个Peripheral的代码,删除了官方例程中的Peripheral服务。
现在问题是,注释一个函数后,使用Build进行编译的时间似乎与使用Build All进行编译的时间相当,怀疑每次Build都重新编译了整个工程。

这是使用Build的Console信息。
19:49:56 **** Incremental Build of configuration obj for project XXX ****
make -j12 all
Memory region         Used Size  Region Size  %age Used
           FLASH:      146276 B       448 KB     31.89%
             RAM:       16324 B        32 KB     49.82%
   text   data    bss    dec    hexfilename
145576    700   7556 153832  258e8XXX.elf

19:51:16 Build Finished. 0 errors, 0 warnings. (took 1m:20s.649ms)

这是使用Build All的Console信息。
19:52:19 **** Build of configuration obj for project XXX ****
make -j12 all
Memory region         Used Size  Region Size  %age Used
           FLASH:      146276 B       448 KB     31.89%
             RAM:       16324 B        32 KB     49.82%
   text   data    bss    dec    hexfilename
145576    700   7556 153832  258e8XXX.elf


19:53:36 Build Finished. 0 errors, 0 warnings. (took 1m:16s.533ms)


回帖(3)

李秀华

2022-8-1 09:23:18
这个跟电脑处理器有关系,也跟选择的编译方式有关

如果是电脑比较慢,可以选增量编译,不用每次都全局编译
举报

李悛

2022-8-1 09:23:24
您好,我选择的是增量编译Incremental Build。即您后面发得那张图的左边按钮。


并且官方例程Peripheral的增量编译时间仅为3s.535ms,应当和电脑性能关系不大。
举报

王丽娟

2022-8-1 09:23:31
问题解决了,refresh策略得改一下,选择当前的工程。自己新建工程时有一定概率不是指向当前工程
举报

更多回帖

发帖
×
20
完善资料,
赚取积分