搜索
bottom↓
回复: 31

Keil C51 953 版本更新,想下载的请尽速!连结有时效性!..

[复制链接]

出0入34汤圆

发表于 2014-8-19 09:16:58 | 显示全部楼层 |阅读模式
这 Keil 又再次的将之前 C51 9.52 更新版本到 v9.53 了。喜欢尝鲜的请尽速啦!附上的连结有其时效性(不到 24 小时)!同样的也是逾时不候呦!~

连结在此 -> C51 v953.exe

What's New in C51 Version 9.53
■ [LX51 Linker/Locater]
■ Implemented: the PUBLICSONLY Linker directive.
The generated objectfile contains only public symbol information from the inputfile.
■ Enhanced: LX51 code optimization now removes common blocks for unused functions. Example:

  1. unsigned char a, b, c;
  2. unsigned char darr [0x10];

  3. void FuncA (void) {
  4.   darr[c] = darr[b];
  5. }

  6. void FuncB (void) {
  7.   darr[c] = darr[b];
  8. }

  9. void FuncC (void) {
  10.   darr[c] = darr[a] + darr[b];
  11. }

  12. void FuncD (void) {
  13.   darr[c] = darr[a] + darr[b];
  14. }

  15. void main(void) {
  16.   FuncA ();
  17.   FuncB ();
  18.   while(1);
  19. }


  20. ; FUNCTION FuncA (BEGIN)           ; FUNCTION FuncB (BEGIN)            ; FUNCTION FuncC (BEGIN)                ; FUNCTION FuncD (BEGIN)
  21.     R     MOV     A,#LOW darr          R     MOV     A,#LOW darr           R     MOV     A,#LOW darr ----- + ----- R     MOV     A,#LOW darr
  22.     R     ADD     A,b                  R     ADD     A,b                   R     ADD     A,b               |       R     ADD     A,b
  23.           MOV     R0,A     ----- + -----     MOV     R0,A                        MOV     R0,A              |             MOV     R0,A
  24.           MOV     A,@R0          |           MOV     A,@R0                       MOV     A,@R0             |             MOV     A,@R0
  25.           MOV     R7,A           |           MOV     R7,A                        MOV     R7,A              |             MOV     R7,A
  26.     R     MOV     A,#LOW darr    |     R     MOV     A,#LOW darr           R     MOV     A,#LOW darr ----- + ----- R     MOV     A,#LOW darr
  27.     R     ADD     A,c            |     R     ADD     A,c                   R     ADD     A,a               |       R     ADD     A,a
  28.           MOV     R0,A           |           MOV     R0,A                        MOV     R0,A              |             MOV     R0,A
  29.           MOV     @R0,AR7  ----- + -----     MOV     @R0,AR7                     MOV     A,@R0             |             MOV     A,@R0
  30.           RET                    |           RET                                 ADD     A,R7              |             ADD     A,R7
  31.                                  o-> Common code for FuncA and FuncB             MOV     R7,A              |             MOV     R7,A
  32.                                                                            R     MOV     A,#LOW darr       |       R     MOV     A,#LOW darr
  33.                                                                            R     ADD     A,c               |       R     ADD     A,c
  34.                                                                                  MOV     R0,A              |             MOV     R0,A
  35.                                                                                  MOV     @R0,AR7           |             MOV     @R0,AR7
  36.                                                                                  RET                       |             RET
  37.                                                                                                            o-> Common code for FuncC and FuncD
复制代码


In the example above the functions FuncC() and FuncD() are removed when the REMOVEUNUSED linker directive is specified. Now, the first part of the common code block (FUNCTION ?L?COM0001) is no longer necessary. In previous verions this was still part of the image. With the new linker enhancement even this code block is removed.

  1. ----- FUNCTION ?L?COM0001 (BEGIN) -----
  2. 000021 7408              MOV      A,#LOW darr  ---+
  3. 000023 2519              ADD      A,b             |\
  4. 000025 F8                MOV      R0,A            | \
  5. 000026 E6                MOV      A,@R0           |  o-> Common code for FuncC and FuncD
  6. 000027 FF                MOV      R7,A            |
  7. 000028 7408              MOV      A,#LOW darr  ---+
  8. 00002A         ?L?COM0002:
  9. 00002A F8                MOV      R0,A         ---+
  10. 00002B E6                MOV      A,@R0           |\
  11. 00002C FF                MOV      R7,A            | \
  12. 00002D 7408              MOV      A,#LOW darr     |  o-> Common code for FuncA and FuncB
  13. 00002F 251A              ADD      A,c             |
  14. 000031 F8                MOV      R0,A            |
  15. 000032 A607              MOV      @R0,AR7      ---+
  16. 000034 22                RET
  17. ----- FUNCTION ?L?COM0001 (END) -------
复制代码


■ [AX51 Assembler]
■ Enhanced: SEGMENT assembler statement now also supports ALIGN (1) as minimum alignment value.
■ [New Supported Devices]
■ CAST
S8051XC3.
■ Maxim
78M6613.
■ SigmaDesigns
ZM3102, ZM4102, ZM4101, and SD3402.
■ Silabs
C8051F970-A-GM, C8051F971-A-GM, C8051F972-A-GM, C8051F973-A-GM, C8051F974-A-GM, C8051F975-A-GM,
C8051F370, C8051F371, C8051F374, C8051F375,
C8051F388, C8051F389, C8051F38A, C8051F38B, C8051F38C,
C8051F390, C8051F391, C8051F392, C8051F393, C8051F394, C8051F395, C8051F396, C8051F397, C8051F398, C8051F399,
C8051F750, C8051F750B, C8051F751, C8051F751B, C8051F752, C8051F752B, C8051F755B, C8051F756B, C8051F757B,
C8051F760, C8051F761, C8051F762, C8051F765, C8051F766, C8051F767,
C8051T626, C8051T627, C8051T670, and C8051T671.
■ Texas Instruments
CC2541F128, CC2541F256, CC2543, CC2544, and CC2545.
■ Vitesse
VSC7388, VSC7389, VSC7390, VSC7391, VSC7395, VSC7420, and VSC7422.
■ [µVision]
■ This C51 release comes with µVision V5.11.2.0.

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-8-19 09:29:29 | 显示全部楼层
ok, try it

出1000入0汤圆

发表于 2014-8-19 09:39:14 | 显示全部楼层
楼主好人,下载试试

出50入0汤圆

发表于 2014-8-19 09:41:40 | 显示全部楼层
楼主好人,下载试试

出0入0汤圆

发表于 2014-8-19 09:49:49 | 显示全部楼层
楼主好人,下载试试

出0入0汤圆

发表于 2014-8-19 10:52:05 | 显示全部楼层
謝謝下載更新.

出0入8汤圆

发表于 2014-8-19 11:01:40 | 显示全部楼层
使用uVision5的IDE。

出0入0汤圆

发表于 2014-8-19 11:32:06 | 显示全部楼层
楼主勤劳,赞一下

出0入0汤圆

发表于 2014-8-20 07:48:39 来自手机 | 显示全部楼层
stc怎么不动员keil添加上?

出0入0汤圆

发表于 2014-8-20 07:56:40 | 显示全部楼层
复制链接,用迅雷就可以下了

出0入0汤圆

发表于 2014-8-20 08:11:51 | 显示全部楼层
楼主好人,下载试试

出0入0汤圆

发表于 2014-8-20 08:13:02 | 显示全部楼层
已经下载错误了

出0入0汤圆

发表于 2014-8-20 09:37:42 | 显示全部楼层
贴上刚刚用的链接地址

http://www.keil.com/fid/vg04r2wt ... es/eval/c51v953.exe

出0入0汤圆

发表于 2014-8-20 10:03:15 来自手机 | 显示全部楼层
mark        

出0入0汤圆

发表于 2014-8-20 10:08:40 | 显示全部楼层
本帖最后由 tam2907 于 2014-8-20 10:11 编辑

好用,代码优化比较好。

之前Keil3的问题
   
83:         case 1: M.BIT.BIT1=1; ---------------------------------为什么这里没编译为          ORL      M(0x08),#0x01         
C:0x0046    AF08     MOV      R7,M(0x08)
C:0x0048    EF       MOV      A,R7
C:0x0049    4401     ORL      A,#0x01
C:0x004B    F508     MOV      M(0x08),A
    84:             break;
C:0x004D    22       RET      

   138:         case 1: M.BIT.BIT1=0;----------------------------------为什么这里没编译为          ANL      M(0x08),#0xFE         
C:0x0149    AF08     MOV      R7,M(0x08)
C:0x014B    EF       MOV      A,R7
C:0x014C    54FE     ANL      A,#0xFE
C:0x014E    F508     MOV      M(0x08),A
   139:             break;
C:0x0150    22       RET      

keil5
    83:         case 1: M.BIT.BIT1=1;
C:0x0843    430801   ORL      M(0x08),#0x01
    84:             break;
C:0x0846    22       RET      

   138:         case 1: M.BIT.BIT1=0;
C:0x08E6    5308FE   ANL      M(0x08),#0xFE
   139:             break;
C:0x08E9    22       RET      

出0入0汤圆

发表于 2014-8-20 16:41:41 | 显示全部楼层
论坛的隐形福利就是多

出0入0汤圆

发表于 2014-8-20 17:01:32 | 显示全部楼层
Download Error 106

出0入0汤圆

发表于 2014-8-20 17:50:16 | 显示全部楼层
http://www.keil.com/fid/eru9mpwb ... es/eval/c51v953.exe

补个先

出0入0汤圆

发表于 2014-8-20 20:38:54 | 显示全部楼层
楼主辛苦了,谢谢分享!

出0入0汤圆

发表于 2014-8-20 21:17:17 | 显示全部楼层
及时雨呀,就是不知道REMOVEUNUSED能不能彻底的删除未用函数

出0入0汤圆

发表于 2014-8-21 10:08:42 | 显示全部楼层
KAO 来晚了

出0入0汤圆

发表于 2014-8-21 11:01:37 | 显示全部楼层
编译出来的文件跟uv4是一模一样的,没发现优化在哪里

出0入0汤圆

发表于 2014-8-26 15:19:14 | 显示全部楼层
一年更新一次。。。。。。。。。。。。。。。版本号从最低位的2变成3.。。。。。。。。。。。。。。

出50入0汤圆

发表于 2014-9-4 10:17:03 | 显示全部楼层
C51的升级速度也没必要那么快了,现在毕竟是ARM内核CPU的时代了

出0入0汤圆

发表于 2014-10-7 04:31:14 | 显示全部楼层
跪求  Keil C51 953 ,楼主用网盘发下呗

出0入0汤圆

发表于 2014-10-7 06:42:44 来自手机 | 显示全部楼层
顶楼上,网盘下载方便

出0入34汤圆

 楼主| 发表于 2014-10-7 23:03:45 | 显示全部楼层
霸气侧漏 发表于 2014-10-7 04:31
跪求  Keil C51 953 ,楼主用网盘发下呗

您可以到 -> 这里 随便注个册就有下载的连结了!

出0入34汤圆

 楼主| 发表于 2014-10-7 23:04:59 | 显示全部楼层
fuze2009 发表于 2014-10-7 06:42
顶楼上,网盘下载方便

请参考楼上的方法,谢谢!...  

出0入10汤圆

发表于 2014-10-7 23:07:33 | 显示全部楼层
哪位能提供下百度云吗,谢谢啦~

出0入0汤圆

发表于 2014-10-7 23:20:08 | 显示全部楼层
谢谢分享,收藏了

出0入0汤圆

发表于 2014-11-12 10:07:07 | 显示全部楼层
非常感谢

出0入0汤圆

发表于 2014-11-19 21:45:56 | 显示全部楼层

KAO 来晚了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-23 12:30

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

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