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.

[参考译文] AWR1642BOOST:DSS 代码太大?

Guru**** 2540720 points
Other Parts Discussed in Thread: MATHLIB

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/626781/awr1642boost-dss-code-too-big

器件型号:AWR1642BOOST
主题中讨论的其他器件:MATHLIB

您好!

我正在根据   MMW_DEMO 应用(SDK 1.0.0.05)实施一些附加组件。

我 只在 DSS 上添加了十几行代码、但遇到    了如下一些错误、我还发布 了我的最后一个良好的生成日志、以便您 了解 图像大小的位置。 请 帮助 我 解决 此错误。     

此致、

林信思

=================== 生成失败================================================
[C674器件/类型:awr16xx/xwr16xx]生成文件:dss/dss_main.c
"C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h "、第55行:
警告#48-D:宏"true"的重新定义不兼容(在第322行声明
f "c:/ti/xdctools_3_50_01_12_core/packages/xdc/std.h)
"C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h "、第56行:
警告#48-D:宏"false"的重新定义不兼容(在319行声明)
"c:/ti/xdctools_3_50_01_12_core/packages/xdc/std.h)
[C674器件/类型:awr16xx/xwr16xx]生成文件:dss/dss_data_path.c
"C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h "、第55行:
警告#48-D:宏"true"的重新定义不兼容(在第322行声明
f "c:/ti/xdctools_3_50_01_12_core/packages/xdc/std.h)
"C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h "、第56行:
警告#48-D:宏"false"的重新定义不兼容(在319行声明)
"c:/ti/xdctools_3_50_01_12_core/packages/xdc/std.h)
"dss/DSS_DATA_PATH.c"、第1784行:警告#128-D:预期语句
cl6x -mv6740 --abi=eabi -g --define=SOC_XWR16XX --display_error_number --diag_wa
rning=225 --diag_wrap=off -z --reread_libs --warn_sections --ram_model -ic:/ti/c
csv7/tools/compiler/ti-cgt-C6000_8.1.3/lib -ic:/ti/mmwave_sdk_01_00_00_05/packag
est/ti/drivers/osal/lib -ic:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/soc/li
B -IC:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/uart/lib -IC:/ti/mmwave_sdk
_01_00_00_05/packages/ti/drivers/crc/lib -ic:/ti/mmwave_sdk_01_00_00_05/packages
/ti/drivers/mailbox/lib -IC:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/adcbu
F/lib -IC:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/edma/lib -IC:/ti/mmwave
_sdk_01_00_00_05/packages/ti/control/mmwavelink/lib -ic:/ti/mmwave_sdk_01_00_00_
05/packages/ti/control/mmwave/lib -IC:/ti/dsplib_c64Px_3_4_0_0/packages/ti/dspli
b/lib -ic:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/lib -ic:/ti/mmwave_sdk_0
1_00_00_05/packages/ti/alG/mmwavelibb/lib -llibosal_xwr16xx.ae674 -lliboc_xwr16x
X.42 -llibcrc_xwr16xx.ae674 -llibbuart_xwr16xx.ae674 -llibmailbox_xwr16xx.ae67
4 -llibmmwavelink_xwr16xx.ae674 -llibmmwave_xwr16xx.ae674 -llibbadcbuf_xwr16xx.ae
674 -llibedma_xwr16xx.ae674 -llibmmwavalg_xwr16xx.ae674 -ldsplib.ae64P -lmathli
B.28 674                        \
       -ldss/mmw_configPkg_xwr16xx/linker.cmd -map_file=xwr16xx_mmw_demo_dss.m
AP obj_xwr16xx/dss_main.oe674 obj_xwr16xx/dss_config_edma_util.oe674 obj_xwr16xx
/dss_data_path.oe674 obj_xwr16xx/gen_twiddle_fft16x16.oe674 obj_xwr16xx/gen_twd
dle_fft32x32.oe674     \
       C:/ti/mmwave_sdk_01_00_00_05/packages/ti/platform/xwr16xx/c674x_linker.c
MD dss/dss_mmw_linker.cmd -lrts6740_elf.lib -o xwr16xx_mmw_demo_dss.xe674

"dss/dss_mmw_linker.cmd"、第44行:警告#10068-D:无匹配段
"dss/dss_mmw_linker.cmd"、第36行:错误#10099-D:程序将无法放入 AVA 中
存储器。  ".fastCode"大小段的运行定位失败
0x3f60。  可用存储器范围:
  L1PSRAM     大小:0x4000      未使用:0x4000      最大孔:0x4000
错误#10010:链接期间遇到错误;"xwr16xx_MMW_DEMOD_DSS.xe674"否
t 已构建

>>编译失败
gmake:***[dssDemo]错误1.

=================== 最后一个良好的内部版本================================================================

[C674器件/类型:awr16xx/xwr16xx]生成文件:dss/dss_main.c

"C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h "、第55行:

警告#48-D:宏"true"的重新定义不兼容(在第322行声明

f "c:/ti/xdctools_3_50_01_12_core/packages/xdc/std.h)

"C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h "、第56行:

警告#48-D:宏"false"的重新定义不兼容(在319行声明)

"c:/ti/xdctools_3_50_01_12_core/packages/xdc/std.h)

[C674器件/类型:awr16xx/xwr16xx]生成文件:dss/dss_data_path.c

"C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h "、第55行:

警告#48-D:宏"true"的重新定义不兼容(在第322行声明

f "c:/ti/xdctools_3_50_01_12_core/packages/xdc/std.h)

"C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h "、第56行:

警告#48-D:宏"false"的重新定义不兼容(在319行声明)

"c:/ti/xdctools_3_50_01_12_core/packages/xdc/std.h)

cl6x -mv6740 --abi=eabi -g --define=SOC_XWR16XX --display_error_number --diag_wa

rning=225 --diag_wrap=off -z --reread_libs --warn_sections --ram_model -ic:/ti/c

csv7/tools/compiler/ti-cgt-C6000_8.1.3/lib -ic:/ti/mmwave_sdk_01_00_00_05/packag

est/ti/drivers/osal/lib -ic:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/soc/li

B -IC:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/uart/lib -IC:/ti/mmwave_sdk

_01_00_00_05/packages/ti/drivers/crc/lib -ic:/ti/mmwave_sdk_01_00_00_05/packages

/ti/drivers/mailbox/lib -IC:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/adcbu

F/lib -IC:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/edma/lib -IC:/ti/mmwave

_sdk_01_00_00_05/packages/ti/control/mmwavelink/lib -ic:/ti/mmwave_sdk_01_00_00_

05/packages/ti/control/mmwave/lib -IC:/ti/dsplib_c64Px_3_4_0_0/packages/ti/dspli

b/lib -ic:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/lib -ic:/ti/mmwave_sdk_0

1_00_00_05/packages/ti/alG/mmwavelibb/lib -llibosal_xwr16xx.ae674 -lliboc_xwr16x

X.42 -llibcrc_xwr16xx.ae674 -llibbuart_xwr16xx.ae674 -llibmailbox_xwr16xx.ae67

4 -llibmmwavelink_xwr16xx.ae674 -llibmmwave_xwr16xx.ae674 -llibbadcbuf_xwr16xx.ae

674 -llibedma_xwr16xx.ae674 -llibmmwavalg_xwr16xx.ae674 -ldsplib.ae64P -lmathli

B.28 674 \

-ldss/mmw_configPkg_xwr16xx/linker.cmd -map_file=xwr16xx_mmw_demo_dss.m

AP obj_xwr16xx/dss_main.oe674 obj_xwr16xx/dss_config_edma_util.oe674 obj_xwr16xx

/dss_data_path.oe674 obj_xwr16xx/gen_twiddle_fft16x16.oe674 obj_xwr16xx/gen_twd

dle_fft32x32.oe674 \

C:/ti/mmwave_sdk_01_00_00_05/packages/ti/platform/xwr16xx/c674x_linker.c

MD dss/dss_mmw_linker.cmd -lrts6740_elf.lib -o xwr16xx_mmw_demo_dss.xe674

"dss/dss_mmw_linker.cmd"、第44行:警告#10068-D:无匹配段

cp -f dss/mmw_configPkg_xwr16xx/package/cfg/dss_mmw_pe674.rov.xs dss_mmw_pe674.r

OV.xs

构建 DSS 毫米波演示[准备 bin 格式]

解析输入目标文件 xwr16xx_mmw_demo_dss.xe674。

添加零8463904

添加零8471568

添加零8481400

添加零8482024

文件转换完成!

秘书长的报告

构建了 DSS 毫米波输出和二进制格式

秘书长的报告

C:/ti/mmwave_sdk_01_00_00_05/packages 脚本\ImageCreator\xwr16xx\multicore_IMA

GE_Generator\MulticoreImageGen.exe LE 37 0x01000005 xwr16xx_mmw_demo.bin 0x355510

000 xwr16xx_mmw_demo_mss.bin bb5510000 C:/ti/mmwave_sdk_01_00_00_05/packages/..

/firmware/radarss/xwr16xx_radarss_rprc.bin 0xd5510000 xwr16xx_mmw_demo_dss.bin

输入文件数量3.

0的数量24.

0的数量8.

零数56

调用 C:/ti/mmwave_sdk_01_00_00_05/packages 脚本\ImageCreator\xwr16xx\crc_mult

iCore_image\crc_multicore_image.exe xwr16xx_mmw_demo.bin xwr16xx_mmw_demo.bin.TM

P

应用程序映像的大小为417024字节

CUR_CRC_READ_addr 128

CUR_CRC_READ_ADDR 107968

CUR_CRC_READ_ADDR 244160

无法删除 CRC 临时文件

Perl C:/ti/mmwave_sdk_01_00_00_05/packages 脚本\ImageCreator\xwr16xx\append_b

IN_CRC\gen_bincrc32.pl xwr16xx_mmw_demo.bin

>>>二进制 CRC32 = e514adeb <<<

>>>二进制文件417028中的总字节<<<

秘书长的报告

已构建 MMW 演示闪存二进制文件

秘书长的报告

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    添加代码后、编译器将无法为 fastCode 段分配内存。 此部分用于将内容放置/加载到 L3RAM、但复制并从 L1PSRAM 运行以加快执行(分页)。
    由于 L1PSAM 限制为32KB、其中16KB 用于缓存、另16KB 用于放置 fastCode 段。

    如果添加位于 fastCode 段的新代码、编译器将抛出错误、因为该内存区域已被占用、并且不再有可用内存。

    有两种方法可以解决此问题:从 fastCode 部分中删除新代码或减少对器件的 L1P 高速缓存分配( \package\ti\platform\xwr16xx\c674x_linker.cmd:#define L1P_cache_size)。

    这两个选项都有各自的取舍、因此请考虑选择上述选项之一。


    此致、
    Jitendra