搜索
bottom↓
回复: 193

Microchip XC8/XC16/XC32 破解

  [复制链接]

出0入0汤圆

发表于 2013-6-13 14:55:03 | 显示全部楼层 |阅读模式
复制下列代码,另存为xclm.c,然后用mingw编译(推荐Code::Blocks的ide)生成xclm.exe,然后替换掉安装目录里面的同名文件即可。
  1. /*****************************************************************************
  2. *
  3. * xclm.c - A replacement license server for Microchip embedded compilers
  4. *
  5. *****************************************************************************/

  6. #include <stdio.h>
  7. #include <string.h>
  8. #include <stdlib.h>

  9. enum
  10. {
  11.     LICENSE_FREE,
  12.     LICENSE_STANDARD,
  13.     LICENSE_PRO,
  14.     LICENSE_NULL,
  15.     LICENSE_NOCPP,
  16.     LICENSE_CPPFREE,
  17.     LICENSE_CPPFULL
  18. };

  19. /* Padded keystring for XC8 compiler */
  20. const char XC8_KEY[] = "120205690315959428539973816151144999076498629234049888"
  21.                        "179227155534183820578631309018645587360933525814619915"
  22.                        "779526071941849199599867328321377639683720790016145394"
  23.                        "178294936006671919157552224249424396156390966410329115"
  24.                        "909578096551465127991840510571525598801543710978110203"
  25.                        "982753256678760352233698494166181105701471577863949973"
  26.                        "752378527793703095602570185318279000307654710756304884"
  27.                        "332086971157374238079344503160762531771453544441183117"
  28.                        "818224971852635709182448998796203508335756172022603393"
  29.                        "785870328131267807990054177348691152537065623705744096"
  30.                        "622171290262732073236149224291304052855537234103307757"
  31.                        "779806424202430488281521000914602653822069627155202082"
  32.                        "274335001015294801198690117625951676366998171835575234"
  33.                        "880703719555742347294083595208861666202572853755813079"
  34.                        "282586487282173705566196898952662018776810629200817792"
  35.                        "338135876828426412432431480282173674506720693507626895"
  36.                        "304345939375032966363775750624733239923482883107733905"
  37.                        "27680200757984356120205690";

  38. int main(int argc, char *argv[])
  39. {
  40.     int license = LICENSE_FREE;
  41.     int ii;

  42.     for (ii = 0; ii < argc; ++ii)
  43.     {
  44.         if (!strcmp(argv[ii], "swxc32") ||
  45.             !strcmp(argv[ii], "swxc16") ||
  46.             !strcmp(argv[ii], "swxc8"))
  47.         {
  48.             license = LICENSE_PRO;
  49.         }
  50.         else if (!strcmp(argv[ii], "swxcpp32"))
  51.         {
  52.             license = LICENSE_CPPFULL;
  53.         }
  54.         else if (!strcmp(argv[ii], "-hash"))
  55.         {
  56.             int index = atoi(argv[ii+1]);
  57.             printf("%.10s", &XC8_KEY[index]);
  58.         }
  59.     }

  60.     return license;
  61. }
复制代码

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2013-6-13 15:13:50 | 显示全部楼层
沙发,楼主有编译好了没 。

出0入0汤圆

发表于 2013-6-13 15:52:12 | 显示全部楼层
本帖最后由 liansh2002 于 2013-6-13 15:56 编辑

感谢楼主,测试可用。
编译不需要IDE的,安装了MinGW后运行 gcc -o xclm xclm.c 就能编译了。

出0入0汤圆

发表于 2013-6-13 16:05:43 | 显示全部楼层
xclm.exe  不知道编译结果跟楼上是否相同

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-13 17:51:34 | 显示全部楼层
感谢楼主!

出0入0汤圆

发表于 2013-6-13 20:38:50 | 显示全部楼层
XC16 有人试过没有?如何看是否成功?

出0入0汤圆

发表于 2013-6-13 22:26:41 | 显示全部楼层
有用过的朋友将,将结果汇到此贴!

出0入0汤圆

 楼主| 发表于 2013-6-13 22:35:16 | 显示全部楼层
反正XC8测试可用,我装的时候选了Free版,没选60天试用Pro,现在可以用Pro优化级别。XC16和XC32没法试,因为装的时候选的是60天试用,现在还有59天……只能知道目前最高优化级别可用。

出0入0汤圆

发表于 2013-6-13 22:39:01 | 显示全部楼层

出0入0汤圆

发表于 2013-6-14 00:22:48 | 显示全部楼层
i55x 发表于 2013-6-13 22:35
反正XC8测试可用,我装的时候选了Free版,没选60天试用Pro,现在可以用Pro优化级别。XC16和XC32没法试,因 ...

这个是哪里破解的?目前XC8使用正常

出0入0汤圆

发表于 2013-6-14 02:27:49 | 显示全部楼层
请问楼主对应是的哪个版本的XC8 ? 正想装个试试。

出0入0汤圆

发表于 2013-6-14 06:58:19 来自手机 | 显示全部楼层
正需要,谢谢啦!

出0入0汤圆

发表于 2013-6-14 08:21:36 来自手机 | 显示全部楼层
沙发,好东西

出0入0汤圆

发表于 2013-6-14 08:26:01 | 显示全部楼层
XC8测试可用,用3楼的编译方法,谢谢楼主和3楼

出0入0汤圆

发表于 2013-6-14 09:23:43 | 显示全部楼层
i55x 发表于 2013-6-13 22:35
反正XC8测试可用,我装的时候选了Free版,没选60天试用Pro,现在可以用Pro优化级别。XC16和XC32没法试,因 ...

安装时是免费版,怎么更改为专业版?

出0入0汤圆

发表于 2013-6-14 09:38:21 | 显示全部楼层
xc16测试了,但是不知道怎么看是什么版本怎么办
编译时候找不到license的错误是没有了

出0入0汤圆

发表于 2013-6-14 09:43:07 | 显示全部楼层
mark,  以后试试。

出0入0汤圆

发表于 2013-6-14 10:46:08 | 显示全部楼层
我测试了XC16,编译后的RAM,flash用使量没有区别,是否还有设置什么地方?

出0入0汤圆

 楼主| 发表于 2013-6-14 13:39:33 | 显示全部楼层
soosqt 发表于 2013-6-14 10:46
我测试了XC16,编译后的RAM,flash用使量没有区别,是否还有设置什么地方? ...


优化等级设为最高(-O3)。

出0入0汤圆

发表于 2013-6-14 15:05:17 | 显示全部楼层
好东西,这个一定要试试!

出0入8汤圆

发表于 2013-6-14 15:49:01 | 显示全部楼层
用Workstation License版的XC8、XC16编译相同的工程,对比,木有问题啊。XC32没买,没测。

出0入12汤圆

发表于 2013-6-14 15:52:42 | 显示全部楼层
呵呵,试过的同学都留个记号吧。

出0入0汤圆

发表于 2013-6-14 16:36:00 | 显示全部楼层
本帖最后由 caoxuedong 于 2013-6-14 16:44 编辑

XC32测试有问题,编译器设置为O3,编译时自己跳回FREE,代码量没有任何变化。是不是

/* Padded keystring for XC8 compiler */
const char XC8_KEY[] =
这个字符串有专门针对XC32的呢?

出0入0汤圆

发表于 2013-6-14 18:09:05 | 显示全部楼层
之前没做优化,FLASH一下子就被用完了,那个郁闷啊,现在看来有希望了。

出0入0汤圆

发表于 2013-6-14 18:34:53 | 显示全部楼层
测试了一下XC8,可以使用Pro模式,优化还是显而易见的。

XC8未优化


优化后


PICC18-Pro


MPLAB中PICC18效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-6-14 19:26:57 | 显示全部楼层
caoxuedong 发表于 2013-6-14 16:36
XC32测试有问题,编译器设置为O3,编译时自己跳回FREE,代码量没有任何变化。是不是

/* Padded keystring f ...

不懂别乱叫,不贴图什么意义也没有。

出0入0汤圆

发表于 2013-6-14 21:32:11 | 显示全部楼层
本帖最后由 caoxuedong 于 2013-6-14 21:41 编辑
i55x 发表于 2013-6-14 19:26
不懂别乱叫,不贴图什么意义也没有。


楼主不要NB,你的这个也不是你原创,我在Sonsivri论坛早就看过,初期的破解版本确实不能破解XC32,如果你说可以,你贴图出来,在我这里既然不能测试出来,两种编译结果一样,贴两张一样的图有什么意义呢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-6-14 21:41:59 | 显示全部楼层
caoxuedong 发表于 2013-6-14 21:32
楼主不要NB,你的这个也不是你原创,我在Sonsivri论坛早就看过,初期的破解版本确实不能破解XC32,如果你 ...

既然你在Sonsivri看过,怎么不贴juvaan的版本呢?我现在就能开最高优化,既然两个版本出来的代码不一样,按你的逻辑贴出来有什么意义吗?

出0入0汤圆

发表于 2013-6-14 21:52:04 | 显示全部楼层
我是说我测试的结果和marcodassi的结果一样,总是停留在Free Mode,编译的代码长度没有发生变化,-O3似乎没有发生作用,总是自己变回FREE MODE.

出0入0汤圆

 楼主| 发表于 2013-6-14 23:26:59 | 显示全部楼层
为了证明23楼的caoxuedong不停地在撒谎,我特意在vmware虚拟机里面装了最新的XC32 1.21
安装的时候选用Free模式,不选择60天试用Pro。

打开开始页的sample code —— Explorer 16 PIC32MX Blinky,将toolchain改为XC32,同时将优化等级选为3。

破解前:

破解后


测试代码如下:
  1. #include <plib.h>
  2. #include <stdint.h>
  3. // Configuration Bit settings
  4. // SYSCLK = 80 MHz (8MHz Crystal/ FPLLIDIV * FPLLMUL / FPLLODIV)
  5. // PBCLK = 40 MHz
  6. // Primary Osc w/PLL (XT+,HS+,EC+PLL)
  7. // WDT OFF
  8. // Other options are don't care
  9. //
  10. #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF
  11. #pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_8

  12. #define SYS_FREQ    (80000000L)
  13. void encipher(unsigned int num_rounds, uint32_t v[2], uint32_t const key[4]) {
  14.     unsigned int i;
  15.     uint32_t v0=v[0], v1=v[1], sum=0, delta=0x9E3779B9;
  16.     for (i=0; i < num_rounds; i++) {
  17.         v0 += (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + key[sum & 3]);
  18.         sum += delta;
  19.         v1 += (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + key[(sum>>11) & 3]);
  20.     }
  21.     v[0]=v0; v[1]=v1;
  22. }

  23. void decipher(unsigned int num_rounds, uint32_t v[2], uint32_t const key[4]) {
  24.     unsigned int i;
  25.     uint32_t v0=v[0], v1=v[1], delta=0x9E3779B9, sum=delta*num_rounds;
  26.     for (i=0; i < num_rounds; i++) {
  27.         v1 -= (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + key[(sum>>11) & 3]);
  28.         sum -= delta;
  29.         v0 -= (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + key[sum & 3]);
  30.     }
  31.     v[0]=v0; v[1]=v1;
  32. }

  33. int main(void)
  34. {
  35.    unsigned int const key[4]={0x55aa33b6,0x55aa33b6,0x55aa33b6,0x55aa33b6};
  36.    int i;

  37. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  38.     // Configure the device for maximum performance but do not change the PBDIV
  39.     // Given the options, this function will change the flash wait states, RAM
  40.     // wait state and enable prefetch cache but will not change the PBDIV.
  41.     // The PBDIV value is already set via the pragma FPBDIV option above..
  42.     SYSTEMConfig(SYS_FREQ, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);


  43.     // Explorer16 LEDs are on lower 8-bits of PORTA and to use all LEDs, JTAG port must be disabled.
  44.     mJTAGPortEnable(DEBUG_JTAGPORT_OFF);

  45.     // Make all lower 8-bits of PORTA as output. Turn them off before changing
  46.     // direction so that we don't have unexpected flashes
  47.     mPORTAClearBits(BIT_7 | BIT_6 | BIT_5 | BIT_5 | BIT_4 | \
  48.                                                      BIT_3 | BIT_2 | BIT_1 | BIT_0 );

  49.     mPORTASetPinsDigitalOut( BIT_7 | BIT_6 | BIT_5 | BIT_5 | BIT_4 | \
  50.                                                      BIT_3 | BIT_2 | BIT_1 | BIT_0 );

  51.     // Now blink all LEDs ON/OFF forever.
  52.     while(1)
  53.     {
  54.             mPORTAToggleBits(BIT_7 | BIT_6 | BIT_5 | BIT_5 | BIT_4 | \
  55.                                                      BIT_3 | BIT_2 | BIT_1 | BIT_0 );
  56.         encipher(23, 0xd, key);
  57.         decipher(23, 0xd, key);
  58.             // Insert some delay
  59.             i = 1024*1024;
  60.             while(i--);
  61.     }
  62. }

复制代码
大家可以自行测试,顺便狠抽caoxuedong的耳光。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出5入42汤圆

发表于 2013-6-14 23:31:04 来自手机 | 显示全部楼层
牛逼。
xc系列的编译器是微芯推的下一代编译器。
而且现在的软件代码库也逐渐脱离c18,c30系列了。
楼主这个和谐如果完美运行,那真是好福利。

出5入42汤圆

发表于 2013-6-14 23:34:41 来自手机 | 显示全部楼层
都是为大家谋福利,楼主不必与上面那位网友较劲。

出0入0汤圆

发表于 2013-6-14 23:48:24 | 显示全部楼层
支持下。

出0入0汤圆

发表于 2013-6-15 14:44:32 | 显示全部楼层
xc8测试,可以优化,但是xc16,xc32跟不破解的一样,编译出来ram,flash的使用量都没有改变

出0入0汤圆

 楼主| 发表于 2013-6-15 15:01:13 | 显示全部楼层
soosqt 发表于 2013-6-15 14:44
xc8测试,可以优化,但是xc16,xc32跟不破解的一样,编译出来ram,flash的使用量都没有改变 ...

你没选最高优化等级。

出0入0汤圆

发表于 2013-6-15 15:19:16 | 显示全部楼层
i55x 发表于 2013-6-15 15:01
你没选最高优化等级。

有同样结果的测试出来了,不要每个和我测试结果一样的朋友,你都要狠抽耳光吧!

出0入0汤圆

发表于 2013-6-15 15:24:07 | 显示全部楼层
支持楼主,支持楼主

出0入0汤圆

发表于 2013-6-15 15:44:57 | 显示全部楼层
i55x 发表于 2013-6-15 15:01
你没选最高优化等级。

已经选择优化等级为3了,但是编译出来的结果没有变化

是否还有哪里要设置?XC8有一个 PRO选项,但是XC16和XC32没有

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-6-15 16:06:36 | 显示全部楼层
soosqt 发表于 2013-6-15 15:44
已经选择优化等级为3了,但是编译出来的结果没有变化

是否还有哪里要设置?XC8有一个 PRO选项,但是XC16 ...

第一,你要确认你的XC16是free版还是60天试用Pro版。
第二,你要确认-O3和-O0是否有代码量的差异,我测试XC32 Free版的-O3开关无效,出来的是-O0的代码量。

出0入0汤圆

 楼主| 发表于 2013-6-15 16:07:34 | 显示全部楼层
本帖最后由 i55x 于 2013-6-15 17:55 编辑
caoxuedong 发表于 2013-6-15 15:19
有同样结果的测试出来了,不要每个和我测试结果一样的朋友,你都要狠抽耳光吧!  ...


滚一边凉快去,我没兴趣搭理你。

另外问大家一个问题,既然pic32是mips体系,为毛没人用mips-sde-elf-gcc这个免费的编译器?

出0入0汤圆

发表于 2013-6-15 16:25:32 | 显示全部楼层
i55x 发表于 2013-6-15 16:06
第一,你要确认你的XC16是free版还是60天试用Pro版。
第二,你要确认-O3和-O0是否有代码量的差异,我测试 ...

1,安装是选择的是free版本,确定的
2,-O3和-O0都是一样的结果
Total program memory used (bytes):         0xc9a2  (51618) 39%
Total data memory used (bytes):         0x1290  (4752) 58%

出0入0汤圆

发表于 2013-6-15 16:28:01 | 显示全部楼层
支持楼主。

出0入0汤圆

发表于 2013-6-15 16:30:06 | 显示全部楼层
soosqt 发表于 2013-6-15 16:25
1,安装是选择的是free版本,确定的
2,-O3和-O0都是一样的结果
Total program memory used (bytes):       ...

选择2或者s 编译的结果:
Total program memory used (bytes):         0xb91f  (47391) 36%
otal data memory used (bytes):         0x128e  (4750) 57%

出0入0汤圆

 楼主| 发表于 2013-6-15 17:26:51 | 显示全部楼层
soosqt 发表于 2013-6-15 16:30
选择2或者s 编译的结果:
Total program memory used (bytes):         0xb91f  (47391) 36%
otal data m ...

我测试没问题,-O0、-O1、-O2、-O3一个比一个小,XC16 v1.11,你去下一个吧。

出0入0汤圆

发表于 2013-6-15 17:48:35 | 显示全部楼层
i55x 发表于 2013-6-15 16:07
滚一边凉快去,我没兴趣搭理你。


这是探讨技术的地方,你从开始回复就是一副流氓虺虺架势,要知道你这个德行,我也没性趣搭理你。让大家看看你的回复,像一个做技术的说的话吗?

出0入0汤圆

发表于 2013-6-15 23:11:08 | 显示全部楼层
晕,微芯网站没找到XC16 v1.11,只有1.10的版本啊,还没用过MPLAB IDE X。

今天正好下载测试了下,用MPLAB IDE X v1.70 + xc8 v1.11 + xc16 v1.10,利用IDE自带的例程,测试了下,2个编译器确实可以优化了,也没提示错误,优化后RAM和FLASH都减小了,当然因自带的例程没有实质程序,所以比较不是很彻底,但还是可以看到编译后RAM和FLASH占用发生变化了。

楼主辛苦了,终于可以用新的编译器了,后续要和以前用c18 c30的做到项目做下比较,看看编译的正确性咋样。

xc32没用过,PIC32没做过项目,就没测试了

出0入0汤圆

发表于 2013-6-16 23:21:43 | 显示全部楼层
mark一个,备用

出5入42汤圆

发表于 2013-6-17 00:10:06 | 显示全部楼层
安装的时候选的free
测试的时候发现free模式下可以使用最高优化级别模式编译 只不过编译的output输出信息不断的出现“优化被限制,浏览官网购买编译器”信息

之后替换xclm.exe 正常使用最高优化级别 而且没有以上输出信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-17 07:11:01 来自手机 | 显示全部楼层
很赞一下

出0入0汤圆

发表于 2013-6-17 08:41:58 | 显示全部楼层
不懂也顶顶

出0入0汤圆

发表于 2013-6-17 09:11:59 | 显示全部楼层
太好了。。。。。。

出0入25汤圆

发表于 2013-6-17 09:24:57 | 显示全部楼层
谢谢lz

lz是很牛b的技术强

出5入42汤圆

发表于 2013-6-17 20:43:09 | 显示全部楼层
今天又测试了XC8和XC32

free安装之后完美运行pro优化等级 图我就不再贴了

楼主犀利,感谢!

出0入0汤圆

发表于 2013-6-18 15:52:42 | 显示全部楼层
同样用XC8编译器Pro模式,在MPLAB IDE 8.91 及 MPLAB X IDE 1.8编译后差异 ,明显MPLAB IDE 8.91 优化好于MPLAB X IDE 1.8

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-18 17:22:34 | 显示全部楼层
楼主辛苦。很好很强大!

出0入0汤圆

发表于 2013-6-18 19:05:31 来自手机 | 显示全部楼层
很久没搞pic,定定楼主 !

出0入0汤圆

发表于 2013-6-18 21:27:54 | 显示全部楼层
本帖最后由 caoxuedong 于 2013-6-18 21:32 编辑
szeng 发表于 2013-6-18 15:52
同样用XC8编译器Pro模式,在MPLAB IDE 8.91 及 MPLAB X IDE 1.8编译后差异 ,明显MPLAB IDE 8.91 优化好于M ...


看Microchip官网,估计MPLAB IDE 最后更新至v8.91  也就到头了,说是到6月底就会停止更新,以后就要用又大又慢的MPLAB X IDE了。

出0入0汤圆

发表于 2013-6-19 14:00:22 | 显示全部楼层
XC8,XC16都可以使用。XC16测试了一下,用-Os模式优化效果最好。

出0入0汤圆

发表于 2013-6-20 13:31:21 | 显示全部楼层
试试看,本来想花几百块买XC8的。

出0入0汤圆

发表于 2013-6-20 14:57:26 | 显示全部楼层
顶!
支持!

楼主自己破解的,还是microchip的人故意放出来的啊?

出0入0汤圆

发表于 2013-6-21 11:16:08 | 显示全部楼层
XC8替换文件后还要设置吗?我没设置也小多了

出0入0汤圆

发表于 2013-6-24 16:44:16 | 显示全部楼层
这个破解方法确实是在sonsivri网站上有的,但是,还是感谢楼主发到这个论坛上来,如果这样也叫NB的话,那我们希望这样的NB人多点,说别人是NB的人少点。顺便说一下,xc32,xc16,xc8都可以用这个办法破解,破解完了后,pro模式可以使用,有优化。

出0入0汤圆

发表于 2013-6-26 15:20:30 | 显示全部楼层
这玩意怎么搞啊?MINGW下载好后怎么使用?哪个执行文件?

出0入0汤圆

发表于 2013-7-15 16:26:24 | 显示全部楼层
本帖最后由 cooleryou 于 2013-7-15 16:27 编辑

我用MPLAB+PICC9.83编译的代码如下:



用X+RC8编译后代码如下:



但是在左面RAM显示有问题:



总的看来RC8的编译效率还是赶不上PICC,而且IDE也有些问题,BUG多多。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-7-17 14:32:40 | 显示全部楼层

出0入0汤圆

发表于 2013-7-19 09:36:27 | 显示全部楼层
请教一下,XC16和XC32安装需要SERIEAL NUMBER才能安装?谁能提供一下?!

出0入0汤圆

发表于 2013-7-19 09:56:37 | 显示全部楼层
感谢,在PIC16F1503 可以用。

出0入0汤圆

发表于 2013-7-19 10:03:44 | 显示全部楼层
mark pic MPLAB X 破解

出0入0汤圆

发表于 2013-7-24 13:20:25 | 显示全部楼层
XC16的破解需要 将程序中的XC8_key[...]改成XC16_key么?

出0入0汤圆

发表于 2013-7-24 15:40:42 | 显示全部楼层
cooleryou 发表于 2013-7-15 16:26
我用MPLAB+PICC9.83编译的代码如下:

XC8不就是PICC吗,bin文件夹下连文件名都是一样的!

出0入0汤圆

发表于 2013-7-24 16:11:34 | 显示全部楼层
感谢分享!

出0入0汤圆

发表于 2013-7-30 22:22:40 | 显示全部楼层
XC16真的变化不大,没有截图,实事求是的说。

出0入0汤圆

发表于 2013-7-31 09:47:58 | 显示全部楼层
这个不错,标注一下  PIC编译器破解
为什么PIC的编译器是封闭的啊,使用开源编译器多好啊

出0入0汤圆

发表于 2013-8-2 12:22:13 | 显示全部楼层
i55x 发表于 2013-6-15 16:07
滚一边凉快去,我没兴趣搭理你。

另外问大家一个问题,既然pic32是mips体系,为毛没人用mips-sde-elf-gc ...

可以用code sourcery啊,国外有人在用,只是搞起来很麻烦,外设什么的头文件什么的

出0入0汤圆

发表于 2013-8-4 00:03:06 | 显示全部楼层
谢谢,我的可以XC8

出0入0汤圆

发表于 2013-8-26 00:08:41 | 显示全部楼层
一直不敢尝试新的编译器,这下可以放心试用了,感谢楼主

出0入0汤圆

发表于 2013-8-26 05:02:42 | 显示全部楼层
XC16真的变化不大,没有截图,实事求是的说。


XC16 is identical to C30;

XC8 is the old (and highly trusted) PICC + PICC18. I am still using 9.6x of PICC.

C18 is dead - a good thing as that sucker is terrible.

出0入0汤圆

发表于 2013-9-12 14:12:24 | 显示全部楼层
请问这个方法XC32能不能用呢?

出0入0汤圆

发表于 2013-9-12 14:37:13 | 显示全部楼层
PSIR 发表于 2013-9-12 14:12
请问这个方法XC32能不能用呢?

你试试不就知道了

出0入0汤圆

发表于 2013-9-13 08:14:41 来自手机 | 显示全部楼层
必须要标记的啊……坐等……

出0入0汤圆

发表于 2013-9-13 14:44:34 | 显示全部楼层
本帖最后由 PSIR 于 2013-9-13 14:54 编辑

我用 XC32 做了一下测试,分别以原来的和用新的 xclm.exe 覆盖过,并且从 Level 0~Level s 五个层级的优化来比较,结果如下:

以下是未优化前 Level 0~Level s 的 Code Size

Level 0


Level 1


Level 2


Level 3


Level s





以下是用新的 xclm.exe 覆盖过原来并做 Level 0~Level s 优化的 Code Size

Level 0


Level 1


Level 2


Level 3


Level s



我发现上面的 Level 0 和 Level 3,其 Code Size 比原本未覆盖 xclm.exe 还大,不知道是什麽原因?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-9-21 22:11:56 | 显示全部楼层
有没有人回答一下MinGW 是怎么使用的?

出0入0汤圆

发表于 2013-9-21 22:14:56 | 显示全部楼层
收藏备用  

出0入0汤圆

发表于 2013-10-8 15:18:19 | 显示全部楼层
Mark!!!
Mark!!!

出0入0汤圆

发表于 2013-10-8 15:21:01 | 显示全部楼层
不明啥意思

出0入0汤圆

发表于 2013-10-8 23:04:13 | 显示全部楼层
mark.......

出0入0汤圆

发表于 2013-11-2 17:38:49 | 显示全部楼层
mark

以后再用

出0入0汤圆

发表于 2013-11-5 10:59:26 | 显示全部楼层
感谢楼主

出0入0汤圆

发表于 2013-11-15 14:05:04 | 显示全部楼层
O(∩_∩)O谢谢分享

出0入0汤圆

发表于 2013-12-15 22:08:37 | 显示全部楼层
PIC单片机感觉用的比较麻烦,性能还不错.看看新版本编译器如何

出0入0汤圆

发表于 2013-12-16 00:10:21 | 显示全部楼层
>C18 is dead - a good thing as that sucker is terrible.
If you need USB, C18 is the only way to go.

出0入0汤圆

发表于 2013-12-17 15:42:36 | 显示全部楼层
谢谢楼主 很好用啊

出0入0汤圆

发表于 2013-12-19 23:30:37 | 显示全部楼层
好东西,收藏了,楼主辛苦

出0入0汤圆

发表于 2014-1-15 11:16:48 | 显示全部楼层
谢谢,非常好用

出0入0汤圆

发表于 2014-1-15 11:55:45 | 显示全部楼层
谢谢一楼、二楼!下一个来试试效果。

出0入0汤圆

发表于 2014-1-15 12:45:34 | 显示全部楼层
先收藏,以后有用。

出0入0汤圆

发表于 2014-1-15 16:38:27 | 显示全部楼层
Total program memory used (bytes):         0x5e0e  (24078)   99%  

出0入0汤圆

发表于 2014-1-15 16:49:29 | 显示全部楼层
Total program memory used (bytes):         0x4faa  (20394) 84%

出0入0汤圆

发表于 2014-1-15 16:51:02 | 显示全部楼层
Total program memory used (bytes):         0x3f78  (16248) 67%

出0入0汤圆

发表于 2014-1-16 09:44:30 | 显示全部楼层
十分感谢楼主,2013年一直苦于99%的程序代码!!有机会请您喝酒!   顺便狠抽 i55x 的耳光。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-17 01:51

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表