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.

[参考译文] LP-EM-CC2340R5:SimpleLink 示例 IAR 上的项目存在 CC2340R5构建问题

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2340R5, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1261858/lp-em-cc2340r5-simplelink-examples-cc2340r5-building-issue-with-project-on-iar

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:CC2340R5SysConfig

大家好!

我将使用 TI 最新的 Simplelink_lowPower_f3_SDK_7_20_00_29、并尝试获取一些使用 IAR 9.40.1 Embedded Workbench 进行构建的示例。

我已经按照所有帮助我可以找到设置环境变量等。  

但我一直有两个问题:

点击.sysconfig 文件、虽然该文件会通过 IAR 开始打开 SysConfig、但始终会出现加载错误、该错误似乎是在寻找文件夹 CC2340R5。 我找不到任何文档
与此文件夹/其使用或创建时间/方式相关的信息。

此外、如果 SysConfig 工具是打开的-我尝试浏览和现有的设计-它看起来不像 IAR 示例.syscfg、投诉无法指定不带产品的电路板。

最后-我已尝试 使用 LED GPIO 设置手动创建一个新的.sysconfig、这会创建 ti_drivers_config.c /.h、但构建仍然失败。

请参阅随附的错误图片。

/resized-image/__size/320x240/__key/communityserver-discussions-components-files/538/New-Sysconfig.png

/resized-image/__size/320x240/__key/communityserver-discussions-components-files/538/OpeningBlinky-SysConfig.png

/resized-image/__size/320x240/__key/communityserver-discussions-components-files/538/BulidError_5F00_Blinky.png

如果这些示例被定义为在 IAR 中工作、有什么想法吗? 或者我可能犯了什么错误?

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

    尊敬的 Robert:

    以下 是 SimpleLink CC23xx SDK 的快速入门指南、包括  SimpleLink 低功耗 F3 SDK 简介、提供有关下载 IAR 和 TI BLE5-Stack 的快速入门说明、可指导开发人员导入和构建 SimpleLink F3 SDK 项目。  您还应确保 FreeRTOS 安装在有效位置: https://e2e.ti.com/f/1/t/1229125 

    我无法清楚地看到图像、图像尺寸似乎减小或已被压缩。  我 知道 SysConfig 编辑器不适用于 IAR EW 解决方案、因此您需要使用 SysConfig 独立 GUI 或直接使用文本编辑器编辑*。syscfg 文件。  我可以确认、默认的 SimpleLink F3 v7.20 SDK 示例随 IAR EWARM v9.40按预期编译、并具有正确的依赖项。

    此致、
    瑞安

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

    您好、Ryan、

    感谢您的答复。 至少这应该起作用-不知何故。

    到目前为止、我发现了与 IAR 中运行的.syscfg 查看器相关的一点。 我的测试项目位于名为"Rob Test 001"的临时文件夹中、文件夹名称中有空格。 这导致了 SysConfig 工具打开 mcuboot_blinky.syscfg 时出现问题。

    似乎文件夹名称中不允许有空格。

    我现在确实遇到的问题是 "自定义构建"命令行、我认为应该运行 SysConfig 工具并创建必要的输出文件 Config_Generated_Files、ipcf"似乎不起作用。

    您能否确认该文件应由 SysConfig 工具生成是否正确。 看看 SysConfig 的命令行选项,似乎需要选项--lpcf 来实现这一点,但我看不到在任何地方使用这个选项。  

    仍然在努力解决这个问题、并已两次完成设置。

    请注意、如果我从构建过程中排除"mcuboot_blink.syscfg"、并从示例中复制到"soruce.ipcf"中、则 Config_Generated_Files 文件会开始变得很复杂。

    系统 Config_Generated_Files.ipcf
    重建"Build_ide.ninja":由于先前的错误、无法取得进展
    CD C:\i\IAR 002 && c:/ti/sysconfig_1.17.0/nw/nw.exe c:/ti/sysconfig_1.17.0/dist/cli.js -o C:\ti\IAR Robs_Test_-002 "c:/ti/simplelink_lowpower_f3_sdk_7_20_00_29/.metadata/product.json–编译器 Robs_Test_ C:\ti\IAR Robs_Test_ 002\mcuboot_blinky.syscfg --ipcf "Test.ipcf"
    失败:C:/ti/syscf.ipcf Robs_Test_ Config_Generated_Files
    CMD /C CD C Robs_Test_:\ti\IAR & c:/ti/sysconfig_1.17.0/nw/nw.exe c:/ti/sysconfig_1.17.0/dist/cli.js -o C:\ti\IAR Robs_Test_ 002 -s "c:/ti/simplelink_lowpower_f3_sdk_7_20_00_29/.metadata/product.json–编译器 IAR C:\ti\IAR 3002\mcuboot_blinky.syscfg --ipcf "Test.ipcf" Robs_Test_

    错误总数:2
    警告总数:0
    正在解析依赖项...
    生成失败

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

    好的、从我的最后还有一个发现。

    如果我从构建中排除"mcuboot_blinky.syscfg"、则我现在可以构建工程。

    似乎当使用.syscfg 文件的 pre-bulid 选项时,这会删除'SRC.ipcf' Config_Generated_Files,但不会重新创建它。

    我注意到、只有在使用 SysConfig 工具并执行"File"->"Save"时才会创建此文件。

    所以我想知道是期望是这个文件可以在 IAR 中用预编译创建、还是从构建中实际排除.syscfg 是 IAR 项目的首选内存 tod。 也许这是自定义编译命令的问题:

    $SYSCIN_ROOT$/nw/nw.exe $SYSCIN_ROOT$/dist/cli.js -o $PROJ_DIR$-s "$COM_TI_SIMPLELINK_LOWPOWER_F3_SDK_INSTALL_DIR$IAR"/.metadata/product.json–编译器 IAR $FILE_PATH$"

    对于扩展名为.syscfg 的文件

    有任何意见吗?

    此致


    Rob

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

    您应该能够在不进行任何修改的情况下构建 mcuboot_blinky 默认工程。  下面是我的构建日志:

    	mcuboot_blinky_LP_EM_CC2340R5_nortos_iar - Debug			
    	Reading project nodes...			
    				
    	SysConfig_Generated_Files.ipcf			
    	Bootstrapping build file...			
    				
    	ti_devices_config.c			
    	main_nortos.c			
    	ti_drivers_config.c			
    	blinky.c			
    	mcuboot_blinky_LP_EM_CC2340R5_nortos_iar.out			
    	.postbuild			
    				
    				
    	C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace>ielftool.exe --bin "C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace\Debug\Exe\mcuboot_blinky_LP_EM_CC2340R5_nortos_iar.out" "C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace\Debug\Exe\mcuboot_blinky_LP_EM_CC2340R5_nortos_iar-noheader.bin" 			
    				
    	   IAR ELF Tool V10.14.1.1470			
    	   Copyright 2007-2023 IAR Systems AB.			
    				
    	Loading C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace\Debug\Exe\mcuboot_blinky_LP_EM_CC2340R5_nortos_iar.out			
    	Saving binary file to C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace\Debug\Exe\mcuboot_blinky_LP_EM_CC2340R5_nortos_iar-noheader.bin			
    				
    	C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace>c:/ti/simplelink_lowpower_f3_sdk_7_20_00_29/tools/common/mcuboot/imgtool sign --header-size 0x80 --align 4 --slot-size 0x3D000 --version 1.0.0 --pad-header --pad --key c:/ti/simplelink_lowpower_f3_sdk_7_20_00_29/source/third_party/mcuboot/root-ec-p256.pem "C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace\Debug\Exe\mcuboot_blinky_LP_EM_CC2340R5_nortos_iar-noheader.bin" "C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace\Debug\Exe\mcuboot_blinky_LP_EM_CC2340R5_nortos_iar.bin" 			
    				
    	C:\ti\simplelink_lowpower_f3_sdk_7_20_00_29\IAR_workspace>if "" == "" goto end 			
    				
    	Total number of errors: 0			
    	Total number of warnings: 0			
    	Resolving dependencies...			
    	Build succeeded			
    

    自定义构建命令行为$SysConfig_root$/sysconfig_cli.bat -o $PROJ_DIR$-s "$COM_TI_SIMPLELINK_LOWPOWER_F3_SDK_INSTALL_DIR$DIR"/.metadata/product.json -s "$COM_TI_SIMPLELINK_LOWPOWER_F3_SDK_INSTALL_DIR$DIR$/.metadata/product.json --compiler IAR $FILE_PATH$  

    mcuboot_blinky.syscfg 和 Syscf.ipcf Config_Generated_Files 在工程工作区中均可用。  如果有关于 IAR IDE 操作的进一步问题、例如目录命名预期和构建线路命令、您可以联系 IAR。

    此致、
    瑞安

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

    您好、Ryan、

    我现在已经进入了建设的阶段。 非常感谢您的部分宝贵意见以及我对 IAR 持续提供的支持。

    我现在无法在 LP_EM_CC2340R5上对其进行刷写和调试。

    我正在尝试弄清楚 CCFG 引导加载程序的相关内容。 想知道我是否擦除了内置闪存、以及它实际上是如何工作的。 CC2340R5闪存是否直接写入、是否使用 LP_EM_CC2340R5外部 SPI 闪存。

    任何指针都会有所帮助。 一整天都在运行和停机文档、但仍然没有收到任何软件。

    还有。 我们的2款评估板上的器件为版本 A -我在其他地方看到过这样的帖子:不应该使用这些器件?

    器件标识:

    CC2340
    R52
    TIXIC8 A
    AGEV G4

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

    尊敬的 Robert:

    您不能将 Rev A CC2340R5器件与已发布的 SIMPLELINK-LOWPOWER-F3-SDK 一起使用。  如果您的设备信息在 Uniflash 中显示为 Rev A 、则需要立即获取新器件

    此致、
    瑞安