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.

[参考译文] CCS/IWR1443BOOST:修改 lab0004-high-Accure-14xx (简化的 UART 输出)

Guru**** 2616675 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/668058/ccs-iwr1443boost-modify-lab0004-high-accuracy-14xx-simplified-uart-output

器件型号:IWR1443BOOST
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

大家好、

很抱歉这个一般性问题、但是... 如通过 UART、SPI 或 I2C 发送的可视化工具中所示、简单地获取实时范围值的方法是什么?  如何将其降至仅通过 UART 或其他通信协议请求范围值并接收范围值、同时仍保持本实验计算出的范围值?  我甚至希望最终只使用一个 UART 端口来处理请求和响应。  我花了一整天的时间尝试对整个 lab0004-high-Accure-14xx 项目进行解密、但是对于 C 语言和 CCS 来说太不识字了、不能到处走了。  如果有任何建议,我会非常感谢!

到目前为止、在运行高精度实验室时、我确实通过 UART 看到数据、但看不到 Magic Word (0x0102、0x0304、0x0506、0x0708)序列。   我使用的是 CoolTerm 仿真器以及下面的配置和输出。  

感谢大家!

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

    输出的输出线路0310显示魔术字。 如需更多信息、您可以参考此 TT 了解数据结构以及如何读出距离:
    e2e.ti.com/.../2447737

    输出在函数 MmwDemo_transmitProcessedOutput 中进行格式化。 您可以取出您不需要的信息。

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

    米歇尔

    感谢您指出输出中的神奇词、并将我链接到本实验的正确"Magic Word"。  我现在能够解析数据并提取我需要的数据。  是否有一种简单的方法可以将 UART 数据输出波特率更改为更慢、更常见的值、如115200?  您是否知道我在高精度实验室中将在哪里进行此更改?  

    再次感谢!

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

    在 main.c 第1570行中、您可以更改命令。

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

    谢谢、我发现了这一点并做出了改变。 但是、我在重新编译 mss.bin 文件时遇到问题。 实际上,如果我只将一个项目导入 CCS,然后点击"Build",调试我就会得到这个输出,显示编译成功,但 mss.bin 文件不会重新编译,因为它没有找到。 我导入的任何项目都是如此。 是否有解决此问题的想法? 为什么我无法重新编译刚导入的工程? 更改波特率所需的闪存文件是 xwr14xx_high_accuracy_mss.bin 文件是否正确?

    再次感谢


    ****为项目 HIGH_REACT_14xx_MSS 构建配置调试****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O

    rm -f C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss/xwr14xx_high_accuracy_mss.bin
    Makefile:192:目标"预编译"的配方失败
    Process_begin:CreateProcess (NULL、rm -f C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss/xwr14xx_high_accuracy_mss.bin、...) 失败。
    make (e=2):系统找不到指定的文件。

    gmaking[1]:[预编译]错误2 (忽略)

    '生成文件:"../MMW_HIGH_accu_14xx.cfg"'
    '调用:XDCtools '
    "c:/ti/xdctools_3_50_00_10_core/xs "--xdcpath="C:/ti/bios_6_52_00_12/packages;C:/ti/ccsv7/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.arm.elf.R4F -p ti.platforms.cortexR:IWR14XX:false:200 -r release -c "C:/ti/ti-cgt-arm_16.9.1.LTS "../Mmw_high_accu_14xx.cfg"
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/mmw_high_accu_14xx_per4f.cfg 配置 MMW_HIGH_accu_14xx.xer4f ...
    正在生成自定义 ti.sysbios 库 makefile ...
    正在开始构建库源...
    制作 C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss/src/sysbios/sysbios.aer4f ...
    gmake[1]:输入目录`C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss/src/sysbios
    cler4f C:/ti/bios_6_52_00_12/packages/ti/sysbios/BIOS.c
    asmer4f C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm.asm
    asmer4f C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/TaskSupport_asm.asm
    asmer4f C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/v7r/vim/Hwi_asm.sv7R
    asmer4f C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/v7r/vim/Hwi_asm_switch.sv7R
    asmer4f C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/exc/Exception_asm.asm
    asmer4f C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/v7r/tms570/Core_asm.sv7R
    asmer4f C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/a15/TimestampProvider_asm.asm
    arer4f bios.obj arm_IntrinsicsSupport_asm.obj arm_TaskSupport_asm.obj vim_hwi_asm.obj vim_hwi_asm_switch.obj exc_exception_asm.obj tms570_Core_asm.obj a15_TimestampProvider_as.obj……
    gmake[1]:离开目录`C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss/src/sysbios
    已完成库构建。
    clel4f 封装/cfg/MMW_HIGH_accu_14xx_per4f.c……
    '完成的建筑:"../MMW_HIGH_accu_14xx.cfg"'

    '生成文件:"../config_EDMA_util.c"
    '调用:ARM 编译器'
    "c:/ti/ti-cgt-arm_16.9.1.LTS/bin/armcl -mv7R4 --code_state=32 --float_support=VFPv3D16 -me -O3 --include_path="C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss --include_path="C:/ti/mmwave_sdk_01_01_00_02/packages --include_path="C:/ti/ti-cgt-arm_16.9.1.LTS/include --define = SOC_XWR14XX --define=subsc_exit_subs=pruature=pruat_abi_code_exitudp=-r_ab_exit_ab-us=-rus_exit_pruatify_r_mag_decures=-ruls=-ruls=ruls=rulat_ab_ab_ab_ex-us_ab_ab_ab_exit_en_en_en_ab-us_pruature=-code.c -code_display_ab_ab_ab_ab_ab_subs=-us_ab_us_exitrand_decon_ex-us=-code.pruag=-us_ab_ab_ab_ex-ruld_ab_us_exit_ex
    '完成构建:"./config_EDMA_util.c"

    '生成文件:"../MMW_HIGH_accu_14xx_cli.c"
    '调用:ARM 编译器'
    "c:/ti/ti-cgt-arm_16.9.1.LTS/bin/armcl -mv7R4 --code_state=32 --float_support=VFPv3D16 -me -O3 --include_path="C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss --include_path="C:/ti/mmwave_sdk_01_01_00_02/packages --include_path="C:/ti/ti-cgt-arm_16.9.1.LTS/include --define = SOC_XWR14XX --define mw_subsection=subsc_exit_subs=r_subtry_mp_en_subs=-r_subsection_en_subs=-r_mp_pru_ench_mp_en_ench_ench_mp_en_ecure-w_en_en_en_mp_en_en_en_r_en_r_mp_ecurity=-rulation_some_subs=-rulation_some_mp_mp_mp_en_en_ench_mp_en_ecurity=-rulation_some_mp_en_mp_mp_en_en_mp_en_ench_mp_en_en_en_subs=-rulation_some_display_pru_en_
    '完成的建筑:"../MMW_HIGH_accu_14xx_cli.c"

    '生成文件:"../data_path.c"
    '调用:ARM 编译器'
    "c:/ti/ti-cgt-arm_16.9.1.LTS/bin/armcl -mv7R4 --code_state=32 --float_support=VFPv3D16 -me -O3 --include_path="C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss --include_path="C:/ti/mmwave_sdk_01_01_00_02/packages --include_path="C:/ti/ti-cgt-arm_16.9.1.LTS/include --define = SOC_XWR14XX --define = subtract_subsection=en_subtract_subs=-code_display_subsection=rand_defination=-rom_subfile_display_subs=-out_subsection_subs=-code_display_subsection_subs=-out_subs=-code_display_subsection_subs=-rom_subs=-code_display_subsection_subsection_subs=-out_subs=-out_subsection_subs=-code.come_display_subs=-out_subs=-code_display_subs=-code_display_subs=-code_display_subs=-data-file_display_subs=-code.com
    '已完成构建:"./data_path.c"

    '生成文件:"./main.c"'
    '调用:ARM 编译器'
    "c:/ti/ti-cgt-arm_16.9.1.LTS/bin/armcl -mv7R4 --code_state=32 --float_support=VFPv3D16 -me -O3 --include_path="C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss --include_path="C:/ti/mmwave_sdk_01_01_00_02/packages --include_path="C:/ti/ti-cgt-arm_16.9.1.LTS/include --define = SOC_XWR14XX --define ="subtract_subsection=subsc_exit_subs=rand_defination=rature=rature=g_abi_subs=rature=g_subs\ccs_subs\cominature=r.pr-us_ex-us_subs=-file_display_subs=g_subsection=rand_decon_subs=rand_decominature=-out_subs=ruls=-out_subs=-out_subs=rand_decom.c -out_subs=g.c -file_display_subs=rand_decon_subs=rand_decome.com.c -out_
    '完工建筑:"../main.c"'

    '生成文件:"../sensor_mgmt.c"
    '调用:ARM 编译器'
    "c:/ti/ti-cgt-arm_16.9.1.LTS/bin/armcl -mv7R4 --code_state=32 --float_support=VFPv3D16 -me -O3 --include_path="C:/Users/shop/Desktop/evenNewer/high_accuracy_14xx_mss --include_path="C:/ti/mmwave_sdk_01_01_00_02/packages --include_path="C:/ti/ti-cgt-arm_16.9.1.LTS/include --define = SOC_XWR14XX --define ="subtract_subsensors=-code_display_subsensors=-code_subsection=rand_definature=r.pruature=r.c = rategr.c = r.ab_subsensor_subs=-out_subs=ruls=-code_display_subs=-exit_subs=-code_display_subs=-code.combag=r.pruature=r&=g_subs=r=r&=g_subsensor_subs=g_subs=rand_decon_subs=-out_subs=-code.com.pruature=r.trab_subs=-
    '完成的建筑:"../sensor_mgmt.c"

    '构建目标:"xwr14xx_high_Accuration_MSS.xer4f"'
    '调用:ARM 链接器'
    "c:/ti/ti-cgt-arm_16.9.1.LTS/bin/armcl -mv7R4 --code_state=32 --float_support=VFPv3D16 -me -O3 --define=SOC_XWR14XX --define=Subsys_MSS --define=download_from_ccs --define=Debug=Debug_assert_enable--enum=mmWave_L3XX=subs=0x800_excature-size=0x800_bature-se-s=0xbat_bat_bag_subs=-ex-cn_subs=0x800_capsection=xature=xature=xbul-map_ab-display_subs=xbul-size=-display_subs=xbul-display_subs=xbul_off-size=-display_off-display_ stack_size=0x800 -"C:/ti/ti-cgt-arm_16.9.1.LTS/lib -"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/control/mmwave/lib -"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/control/mmwavelink/lib -"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/adcbuf/lib -"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/crc/lib -"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/dma/lib /ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/gpio/lib /ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/osal/lib /ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/uart/lib -"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/edma/lib -i"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/hwa/lib /ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/pinmux/lib /ti/mmwave_sdk_01_01_00_02/packages/ti/utils/cli/lib -i"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/esm/lib -i"C:/ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/mailbox/lib /ti/mmwave_sdk_01_01_00_02/packages/ti/drivers/soc/lib /ti/ti-cgt-arm_16.9.1.LTS/include -i_exc_di_exc_di_example_ines=-trad_example_inese-example_ine_-intrad_example_-inese-example_-i_example_-ctrad_example_inese-example_ine_-ine_-trad_example_-inese-example_-trad_c"-ine_inch-track_example_ines_example_-inese-example"-trad_example"-track_example_inese-example_-trad_example_ine_ine_ine_-track_example"-track_example"-track_example. unused_section_elimination=on -o "xwr14xx_high_accuration_MSS.xer4f"./config_EDMA_util.obj "./data_path.obj "./main.obj "./mwm_high_accur_14xx_librf_libr14xx_librf_libr4 x 14xx -laer4 blinker -lwl_lib_lib_librf_libr4 bloor.cl_libr4 bul_libr4 bul_lib_libr4 bloatr4

    '完成的构建目标:"xwr14xx_high_Accuration_MSS.xer4f"'

    C:/ti/mmwave_sdk_01_01_00_02/packages/scripts/ImageCreator/xwr14xx/out2rprc/out2rprc.exe xwr14xx_high_Accuration_MSS.xer4f xwr14xx_high_accuracy_mss.bin 0x200000
    解析输入目标文件 xwr14xx_high_Accuration_MSS.xer4f。
    附加零0
    附加零256
    添加零89104
    文件转换完成!
    C:/ti/mmwave_sdk_01_01_00_02/packages/scripts/ImageCreator/append_bin_crc/gen_bincrc32.exe xwr14xx_high_accuracy_mss.bin
    >>>二进制 CRC32 = 8f321df7 <<<
    >>>二进制文件93316中的总字节<<<



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

    从打印输出中、生成成功。  

    删除旧 bin 文件失败(见下文)可能是由于位置定义所致、但如打印输出中所示、可以忽略相关错误。

    gmaking[1]:[预编译]错误2 (忽略)

    此致、

    Michelle

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有其他问题吗? 请告诉我。 谢谢!

    此致、
    Michelle
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,我和你做的是一样的工作,你能告诉我如何计算 CCS 项目中的距离值吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请按照此 TT 进行距离值计算:
    e2e.ti.com/.../2447737

    此致、
    Michelle