This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3551E: 使用CCS12.7.1编译示例工程CC35xx_network_terminal时出现的3条warnings

Part Number: CC3551E

你好,

我按照Quickstart CC35XX User's Guide8.21.00.x里CCS下载和安装及设置步骤之后编译工程时出现了如下三个warning:

"../linker.cmd", line 107: warning #10068-D: no matching section;

warning #10247-D: creating output section ".ramVecs" without a SECTIONS specification;

warning #10229-D: output section ".data" refers to load symbol "" and hence cannot be compressed; compression "lzss" is ignored;

使用的CCS版本是12.7.1,simplelink_wifi_sdk_8_41_0_0_eng里的示例工程CC35xx_network_terminal

对于解决此问题的任何建议、我将不胜感激。

  • 您好,
    已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 这是linker.cmd文件:

    --retain=".resetVecs"
    -stack 0x2FF0
    -heap  0x0
    
    MEMORY
    {
        FLASH_NON_SECURE      (RX) :  origin = 0x10000000 , length = 0x03FFFFFF   //0x10000000-0x10400000  4MegaByte
        //FLASH_SECURE          (RX)  : origin = 0x14000000, length = 0x03FFFFFF             //0x14000000-0x17FFFFFF
        //INT_VEC               (RWX) : origin = 0x00000000, length = 0x000002FF             //0x00000000-0x000002FF  0x300kbyte
        TCM_CRAM_NON_SECURE   (RWX) : origin = 0x00000000, length = 0x00007FFF             //0x00000300-0x00007CFF  32kbyte
        //TCM_CRAM_SECURE	      (RWX) : origin = 0x04000000, length = 0x03FFFFFF             //0x04000000-0x07FFFFFF
        CRAM_NON_SECURE       (RWX) : origin = 0x08000000, length = 0x0000FFFF             //0x08000000-0x0800FFFF  64Kbyte
        //CRAM_SECURE           (RWX) : origin = 0x0C000000, length = 0x03FFFFFF             //0x0C000000-0x0FFFFFFF
        TCM_DRAM_NON_SECURE   (RW)  : origin = 0x20000000, length = 0x0001FFFF             //0x20000000-0x2001FFFF  128Kbyte
        //TCM_DRAM_SECURE	      (RW)  : origin = 0x24000000, length = 0x03FFFFFF             //0x24000000-0x27FFFFFF
        DRAM_NON_SECURE       (RW)  : origin = 0x28000000, length = 0x00037FFF             //0x28000000-0x2801FFFF  20Kbyte
        //DRAM_SECURE	          (RW)  : origin = 0x2C000000, length = 0x03FFFFFF             //0x2C000000-0x2FFFFFFF
        /* Explicitly placed off target for the storage of logging data.
         * The ARM memory map allocates 1 GB of external memory from 0x60000000 - 0x9FFFFFFF.
         * Unlikely that all of this will be used, so we are using the upper parts of the region.
         * ARM memory map: https://developer.arm.com/documentation/ddi0337/e/memory-map/about-the-memory-map*/
        LOG_DATA (R) : origin = 0x90000000, length = 0x40000        /* 256 KB */
        LOG_PTR  (R) : origin = 0x94000008, length = 0x40000        /* 256 KB */
    
    }
    
    SECTIONS
    {
      // .resetVecs		                :	> INT_VEC
       //.cram                           :   > TCM_CRAM_NON_SECURE  PALIGN(4) //this is where startup code and libc goes
       GROUP {
      /*         .text._TI_fcns: { *(.text.main) }
               .text._TI_fcns: { *(.text:_c_int*) }
               .text._TI_fcns: { *(.text.FwEvent_irq_handler) }
               .text._TI_fcns: { *(.text.sha1*) }
               .text._TI_fcns: { *(.text.strlen*) }
               .text._TI_fcns: { *(.text.forced_*) }
               .text._TI_fcns: { *(.text:TI_memset_small) }
               .text._TI_fcns: { *(.text:TI_memcpy_small) }
               .text._TI_fcns: { *(.text.HIFRead) }
               .text._TI_fcns: { *(.text.HIFWrite) }
               .text._TI_fcns: { *(.text.wpa_sm*) }
               .text._TI_fcns: { *(.text.*mem*) } //for tpt
               .text._TI_fcns: { *(.text.vsnprintf) }
               .text._TI_fcns: { *(.text.SVC_Handler) }*/
               .resetVecsRam: {} palign(4) (NOLOAD)
        } > TCM_CRAM_NON_SECURE PALIGN(4)
    
        /* This is rest of code */
        GROUP {
            .reserved:                   { . += 0x101C; } (NOLOAD)
            .padding : fill = 0xFFFFFFFF { . += 0x00E4; }
            .resetVecs:   {} palign(4)   /* This is where code resides */
            .cram:        {} palign(4)
            .text:   {} palign(4)   /* This is where code resides */
            .rodata: {} palign(4)   /* This is where const's go */
            .cinit:  {} palign(4)
        } > FLASH_NON_SECURE
    
        GROUP {
            .sysmem: {} palign(4)   /* This is where the malloc heap goes */
            .bss.ucHeap: {} palign(4)
         } > DRAM_NON_SECURE
        /* This is rest of uninitialized data.*/
        GROUP {
            .bss:    {} palign(4)   /* This is where uninitialized globals go */
            .data:   {} palign(4)   /* This is where initialized globals and static go */
            RUN_START(__BSS_START)
            RUN_END(__BSS_END)
            .stack:  {} palign(4)   /* This is where the main() stack goes */
        } > TCM_DRAM_NON_SECURE
    
        .log_data       :   > LOG_DATA, type = COPY
        .log_ptr        : { *(.log_ptr*) } > LOG_PTR align 4, type = COPY
    }
    
    

    这是console:

    **** Build of configuration build_cc35xx_debug for project CC35xx_network_terminal ****
    
    "C:\\ti\\ccs1271\\ccs\\utils\\bin\\gmake" -k -j 8 all -O 
     
    Building target: "CC35xx_network_terminal.out"
    Invoking: Arm Linker
    "C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -mcpu=cortex-m33 -mfloat-abi=hard -mlittle-endian -mthumb -Ofast -DCC35XX -DRAM_CONTAINER -DOSPREY_BUILD_MX -DCPU_M33 -DCODE_VARIANT_1 -g -Wl,-m"CC35xx_network_terminal.map" -Wl,-i"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source" -Wl,-i"C:/Users/7567/workspace_v12/CC35xx_network_terminal/build_cc35xx_debug/syscfg" -Wl,-i"C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/lib" -Wl,-i"C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/lib" -Wl,--reread_libs -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--xml_link_info="CC35xx_network_terminal_linkInfo.xml" -Wl,--rom_model -o "CC35xx_network_terminal.out" "./ble_cmd.o" "./calibrator.o" "./cmd_parser.o" "./dhcpserver.o" "./main_freertos.o" "./network_lwip.o" "./network_terminal.o" "./syscfg/ti_drivers_config.o" "./syscfg/ti_freertos_config.o" "./syscfg/ti_freertos_portable_config.o" "./nimble_host.o" "./socket_examples.o" "./str.o" "./wlan_cmd.o" "./HCI_adaptation_layer/uart_hci.o" "./WiFi_adaptation_layer/osi_dpl.o" "./WiFi_adaptation_layer/osi_filesystem.o" "./WiFi_adaptation_layer/uart_term.o" "../linker.cmd"  -Wl,-l"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source/ti/net/ble_interface/lib/ble_interface.lib" -Wl,-l"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source/ti/drivers/net/wifi/wifi_platform/cc35xx/lib/wifi_platform_cc35xx.lib" -Wl,-l"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source/ti/drivers/net/wifi/wifi_host_driver/lib/cc35xx/wifi_host_driver.lib" -Wl,-l"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source/ti/net/wifi_stack/lib/wifi_stack.lib" -Wl,-l"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source/third_party/hostap/lib/hostapd.lib" -Wl,-l"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source/third_party/lwip/lib/lwip.lib" -Wl,-l"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source/third_party/mbedTLS/lib/mbedTLS.lib" -Wl,-l"C:/ti/simplelink_wifi_sdk_8_41_0_0_eng/source/third_party/nimble/lib/ble_host_nimble.lib" -Wl,-lti_utils_build_linker.cmd.genlibs -Wl,-llibc.a 
    "../linker.cmd", line 107: warning #10068-D: no matching section
    warning #10247-D: creating output section ".ramVecs" without a SECTIONS specification
    warning #10229-D: output section ".data" refers to load symbol "" and hence cannot be compressed; compression "lzss" is ignored
    Finished building target: "CC35xx_network_terminal.out"
     
    C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmdis -r --ual CC35xx_network_terminal.out > CC35xx_network_terminal.out.asm
    C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/simplelink-wifi-toolbox flash-images-builder build dssm_request --type programming --params_json  C:/Users/7567/workspace_v12/CC35xx_network_terminal/build_cc35xx_debug/syscfg/action_param.json --dir_out_path C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/images
    C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/simplelink-wifi-toolbox flash-images-builder sign dssm_request --unsign_request C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/images/dssm_req_programming.unsign.bin --private_key C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/keys/rootCA_privKey.pem --public_key C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/keys/rootCA_pubKey.pem
    C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/simplelink-wifi-toolbox flash-images-builder build dssm_request --type debug --params_json  C:/Users/7567/workspace_v12/CC35xx_network_terminal/build_cc35xx_debug/syscfg/action_param.json --dir_out_path C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/images
    C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/simplelink-wifi-toolbox flash-images-builder sign dssm_request --unsign_request C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/images/dssm_req_debug.unsign.bin --private_key C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/keys/rootCA_privKey.pem --public_key C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/keys/rootCA_pubKey.pem
    C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/simplelink-wifi-toolbox flash-images-builder build vendor_flash_image --vendor_out_file C:/Users/7567/workspace_v12/CC35xx_network_terminal/build_cc35xx_debug/CC35xx_network_terminal.out --dir_out_path C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/images --new_out_ext ".sym"
    C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/simplelink-wifi-toolbox flash-images-builder sign vendor_flash_image --unsign_image C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/images/vendor_flash_image.unsign.bin --private_key C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/keys/rootCA_privKey.pem --public_key C:/ti/simplelink_wifi_toolbox_win_3_0_10_ea/programmer/programming/keys/rootCA_pubKey.pem
     
    355: Saved dssm request bin file at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\dssm_req_programming.unsign.bin
    357: Saved dssm request to sign bin file at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\dssm_req_programming.forsign.bin
    038: Saved sign dssm request bin file at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\dssm_req_programming.sign.bin
    693: Saved dssm request bin file at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\dssm_req_debug.unsign.bin
    694: Saved dssm request to sign bin file at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\dssm_req_debug.forsign.bin
    408: Saved sign dssm request bin file at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\dssm_req_debug.sign.bin
    026: Saved vendor flash image with dummy signature bin file at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\vendor_flash_image.unsign.bin
    028: Saved part of vendor flash image bin file to sign at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\vendor_flash_image.forsign.bin
    045: Successfully move C:/Users/7567/workspace_v12/CC35xx_network_terminal/build_cc35xx_debug/CC35xx_network_terminal.out into C:/Users/7567/workspace_v12/CC35xx_network_terminal/build_cc35xx_debug/CC35xx_network_terminal.out.sym
    567: Saved sign vendor image bin file at C:\ti\simplelink_wifi_toolbox_win_3_0_10_ea\programmer\programming\images\vendor_flash_image.sign.bin
    
    **** Build Finished ****