liansh2002 发表于 2019-3-29 15:07:13

借助python在64位win10下多线程编译CCS3.3工程(C2000系列)

    CCS3.3想必是很多人绕不过去的坎吧,其实3.3的编译器是可以在win10下运行的,只是IDE没法在win10下运行,这两天正好有时间(闲得蛋痛)分析了一下CCS3.3的编译过程,写个python脚本直接替代CCS.3的IDE。并且利用多线程加速编译,效果明显,单线程11.78s,4线程3.84s:
    软件环境用VSCode建立工程,python3.5执行脚本。VScode中用tasks.json来调用脚本,实现工程编译。原理不复杂,xxx.pjt文件中包含了工程的所有信息(参数,编译文件,文件目录等)。在编译过程中生成xxx.lkf文件,其中包含了所有的连接参数。脚本首先在指定目录下查找工程文件(xxx.pjt),然后提取参数调用cl2000.exe完成文件编译并生成lkf文件,其后再调用cl2000.exe完成链接。
    不过这方法也有缺陷,一是不能调试,二是必须先用CCS3.3建好工程并配置好才行。

使用方法(按照VSCode举例):
1. 不管用什么办法,把CCS3.3安装目录下的C2000文件夹找到,并记住其所在路径
2. 用VSCode建立DSP的工程,并建立执行脚本(tasks.json)
    其中args中的五个参数含义如下,1.脚本所在目录;2.DSP工程所在目录;3.C2000文件夹所在目录;4.编译模式(DEBUG或者RELEASE);5.多线程编译线程数
   
3. Ctrl + Shift + B 执行就OK了。

py脚本和tasks.json文件



zhikunWang 发表于 2019-3-30 23:34:12

python 用的炉火纯青

carefree1986 发表于 2019-3-31 09:20:13

3.3的ide也是可以在win1064位下运行的我一直再用

wenming 发表于 2019-3-31 09:26:37

你才是大师

z7001 发表于 2019-3-31 18:11:34

carefree1986 发表于 2019-3-31 09:20
3.3的ide也是可以在win1064位下运行的我一直再用

能介绍下么?
   我安装试了下,在WIN10-X64里启动不了

rifjft 发表于 2019-3-31 19:05:54

{:shocked:}强呀,还可以玩出新花样

carefree1986 发表于 2019-3-31 19:51:27

z7001 发表于 2019-3-31 18:11
能介绍下么?
   我安装试了下,在WIN10-X64里启动不了

安装时选在管理员方式,然后再安装过程中提示device simulator失败时选择不安装,就可以了,device simulator不支持win10

z7001 发表于 2019-3-31 20:20:30

carefree1986 发表于 2019-3-31 19:51
安装时选在管理员方式,然后再安装过程中提示device simulator失败时选择不安装,就可以了,device sim ...

谢谢,我试下先

liansh2002 发表于 2019-4-1 08:57:28

carefree1986 发表于 2019-3-31 19:51
安装时选在管理员方式,然后再安装过程中提示device simulator失败时选择不安装,就可以了,device sim ...

哈哈,又学了一招。原来是device simulator造成的啊,以前试过32位win10没问题,但是64位的打开就报错,所以一直都再装个虚拟机,又慢又麻烦。

liurangzhou 发表于 2019-4-1 09:25:42

ccs高版本更好用
页: [1]
查看完整版本: 借助python在64位win10下多线程编译CCS3.3工程(C2000系列)