新蒲京娱乐场官网-www.8555cc.com|最新网站NO.1-2

新蒲京娱乐场官网8555cc最新网站提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

新蒲京娱乐场官网-www.8555cc.com|最新网站NO.1-2

首页 > 下载中心 > ARM软件工具 > keil C251 > Keil C51 v9.53 uVision5开发工具

Keil C51 v9.53 uVision5开发工具

软件大小:66.6 MB 软件性质: 免费软件
更新时间:2015/3/5 10:59:26 应用平台:Win9X/Win2000/WinXP
下载次数:33819 下载来源:新蒲京娱乐场官网8555cc最新网站
软件语言:英文 软件类别:ARM软件工具 > keil C251
下载

Keil C51 V9.53 uVision5开发工具 更新日志(2014年8月):



Release Date: 5 August 2014

  • [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: 
      unsigned char a, b, c;
      unsigned char darr [0x10];
      
      void FuncA (void) {
        darr[c] = darr[b];
      }
      
      void FuncB (void) {
        darr[c] = darr[b];
      }
      
      void FuncC (void) {
        darr[c] = darr[a] + darr[b];
      }
      
      void FuncD (void) {
        darr[c] = darr[a] + darr[b];
      }
      
      void main(void) {
        FuncA ();
        FuncB ();
        while(1);
      }
      
      
      ; FUNCTION FuncA (BEGIN)           ; FUNCTION FuncB (BEGIN)            ; FUNCTION FuncC (BEGIN)                ; FUNCTION FuncD (BEGIN)          
          R     MOV     A,#LOW darr          R     MOV     A,#LOW darr           R     MOV     A,#LOW darr ----- + ----- R     MOV     A,#LOW darr     
          R     ADD     A,b                  R     ADD     A,b                   R     ADD     A,b               |       R     ADD     A,b             
                MOV     R0,A     ----- + -----     MOV     R0,A                        MOV     R0,A              |             MOV     R0,A            
                MOV     A,@R0          |           MOV     A,@R0                       MOV     A,@R0             |             MOV     A,@R0           
                MOV     R7,A           |           MOV     R7,A                        MOV     R7,A              |             MOV     R7,A            
          R     MOV     A,#LOW darr    |     R     MOV     A,#LOW darr           R     MOV     A,#LOW darr ----- + ----- R     MOV     A,#LOW darr     
          R     ADD     A,c            |     R     ADD     A,c                   R     ADD     A,a               |       R     ADD     A,a             
                MOV     R0,A           |           MOV     R0,A                        MOV     R0,A              |             MOV     R0,A            
                MOV     @R0,AR7  ----- + -----     MOV     @R0,AR7                     MOV     A,@R0             |             MOV     A,@R0           
                RET                    |           RET                                 ADD     A,R7              |             ADD     A,R7            
                                       o-> Common code for FuncA and FuncB             MOV     R7,A              |             MOV     R7,A            
                                                                                 R     MOV     A,#LOW darr       |       R     MOV     A,#LOW darr     
                                                                                 R     ADD     A,c               |       R     ADD     A,c             
                                                                                       MOV     R0,A              |             MOV     R0,A            
                                                                                       MOV     @R0,AR7           |             MOV     @R0,AR7         
                                                                                       RET                       |             RET                     
                                                                                                                 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.

      ----- FUNCTION ?L?COM0001 (BEGIN) -----                                                                  
      000021 7408              MOV      A,#LOW darr  ---+                                                      
      000023 2519              ADD      A,b             |\                                                     
      000025 F8                MOV      R0,A            | \                                                    
      000026 E6                MOV      A,@R0           |  o-> Common code for FuncC and FuncD                 
      000027 FF                MOV      R7,A            |                                                      
      000028 7408              MOV      A,#LOW darr  ---+                                                      
      00002A         ?L?COM0002:                                                                               
      00002A F8                MOV      R0,A         ---+                                                      
      00002B E6                MOV      A,@R0           |\                                                     
      00002C FF                MOV      R7,A            | \                                                    
      00002D 7408              MOV      A,#LOW darr     |  o-> Common code for FuncA and FuncB                 
      00002F 251A              ADD      A,c             |                                                      
      000031 F8                MOV      R0,A            |                                                      
      000032 A607              MOV      @R0,AR7      ---+                                                      
      000034 22                RET                                                                             
      ----- FUNCTION ?L?COM0001 (END) -------                                                                  
      
      
  • [AX51 Assembler]
    • Enhanced: SEGMENT assembler statement now also supports ALIGN (1) as minimum alignment value.
  • [New Supported Devices]
    • CAST
      R8051XC3.
    • Maxim
      78M6613.
    • SigmaDesigns
      ZM3102, ZM4102ZM4101, and SD3402.
    • Silabs
      C8051F970-A-GM, C8051F971-A-GMC8051F972-A-GMC8051F973-A-GMC8051F974-A-GMC8051F975-A-GM
      C8051F370C8051F371C8051F374C8051F375
      C8051F388C8051F389C8051F38AC8051F38BC8051F38C
      C8051F390C8051F391C8051F392C8051F393C8051F394C8051F395C8051F396C8051F397C8051F398,C8051F399
      C8051F750C8051F750BC8051F751C8051F751BC8051F752C8051F752BC8051F755BC8051F756B,C8051F757B
      C8051F760C8051F761C8051F762C8051F765C8051F766C8051F767
      C8051T626C8051T627C8051T670, and C8051T671.
    • Texas Instruments
      CC2541F128, CC2541F256CC2543CC2544, and CC2545.
    • Vitesse
      VSC7388, VSC7389VSC7390VSC7391VSC7395VSC7420, and VSC7422.
  • [ÂμVision]
    • This C51 release comes with ÂμVision V5.11.2.0.