MounRiver 自建工程(CH582)编译速度过慢

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)


使用官方例程则没有这个问题,不知道是否是编译设置的问题?

image.png这个跟电脑处理器有关系,也跟选择的编译方式有关

image.png

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


您好,我选择的是增量编译Incremental Build。即您后面发得那张图的左边按钮。


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

image.png


问题解决了,refresh策略得改一下,选择当前的工程。自己新建工程时有一定概率不是指向当前工程

image.png


只有登录才能回复,可以选择微信账号登录