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/TMS570LC4357:halcogen 04.07.01中的代码无效

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/783168/ccs-tms570lc4357-invalid-code-from-halcogen-04-07-01

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

我继承了一段时间前生成的现有工程、我正在尝试从头开始重新创建该工程、以便我能够正确理解 halcogen 设置。

(为 TMS570LC4357ZWT_FreeRTOS 生成的项目)

当 halcogen 为这个项目生成代码时、我获得诸如(在 hL_pinmux.c 中)的代码

void muxInit (void){

/*用户代码开始(1)*/
/*用户代码结束*/

   /*使能引脚复用*/
   PinMuxReg -> KICKER0 = 0x83E70B13U;
   PinMuxReg -> KICKER1 = 0x95A4F1E0U;
   
/*用户代码开始(2)*/
/*用户代码结束*/

   PinMuxReg ->PINMUX[0]= PINMUX_BLE_N19_| PINMUX_BLE_D4_EMIF_ADDR_00 | PINMUX_BLE_D5_EMIF_ADDR_01 | PINMUX_BLE_C4_EMIF_ADDR_06;

请注意未完成的 PINMUX_BLE_N19_、未分配任何功能、如 AD1EVT 等

显然、这会导致编译错误、例如:

>>编译失败
app/halcogen/source/subdir_rules.mk:9:目标'app/halcogen/source/hl_pinmux.obj'的配方失败
"../app/halcogen/source/HL_pinmux.c、第236行:错误#20:标识符"PINMUX_BLE_N19_"未定义
"../app/halcogen/source/HL_pinmux.c、第278行:错误#20:标识符"PINMUX_BLE_F3_"未定义
"../app/halcogen/source/HL_pinmux.c、第282行:错误#20:标识符"PINMUX_BLE_B2_"未定义
"../app/halcogen/source/HL_pinmux.c、第294行:错误#20:标识符"PINMUX_BLE_B12_"未定义
"./app/halcogen/source/HL_pinmux.c "、第310行:错误#20:标识符"PINMUX_BLE_N3_"未定义
在编译"../app/halcogen/source/HL_pinmux.c 中检测到5个错误。
gmake:***[app/halcogen/source/hL_pinmux.obj]错误1

为什么 halcogen 会生成无效代码? 在 halcogen PINMUX 选项卡的引脚复用下没有列出冲突。

如何解决此问题?

谢谢你

Subu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我刚刚尝试为 TMS570LC4357ZWT_FreeRTOS 生成代码。 在我的地方、一切看起来都很好。 由于我不知道您的确切设置、我无法完全重新创建。 您能否添加*。DIL 和*。hcg 文件。

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

    嗯。 论坛不允许我附加具有“未知”扩展名的文件,如.dil 和.hcg :-)

    将它们作为 zip 文件附加。

    谢谢

    Subu

    e2e.ti.com/.../0508.hdk_5F00_hw_5F00_test.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有关这方面的任何更新、Miro?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    HALCoGen 似乎不会"修复"以前存在的代码行。 如果我生成一个全新的项目、我不会遇到这个问题。
    它会正确生成代码。 我使用的是 HALCoGen 的最新 v04.07.01。

    PinMuxReg ->PINMUX[0]= PINMUX_BLE_N19_AD1EVT | PINMUX_BLE_D4_EMIF_ADDR_00 | PINMUX_BLE_D5_EMIF_ADDR_01 | PINMUX_BLE_C4_EMIF_ADDR_06;