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.

HALCOGEN 04.05.xx using TMS570LC4357 - missing "GIOB_3" from "PINMUX_BALL_R4_GIOB_3" in pinmux.c

Other Parts Discussed in Thread: HALCOGEN

Hi,
i use the Hercules HDK for TMS570/Cortex-R5F.

When generating Code using the HALCOGEN 04.05.00 to 04.05.02, i miss a part of line 252 in source/pinmux.c .

  • PINMUX_BALL_R4_

should be

  • PINMUX_BALL_R4_GIOB_3

otherwise compiling is not possible.


- pinMuxReg->PINMUX[9] = PINMUX_BALL_R4_ | PINMUX_BALL_N17_EMIF_nCS_0 | PINMUX_BALL_L17_EMIF_nCS_2;

+ pinMuxReg->PINMUX[9] = PINMUX_BALL_R4_GIOB_3 | PINMUX_BALL_N17_EMIF_nCS_0 | PINMUX_BALL_L17_EMIF_nCS_2;

is it on Halcogen or do i something wrong with Halcogen configuration?


i add the Halcogen Project file here:

<?xml version="1.0" encoding="UTF-8"?>
<SETTINGS>
  <DEVICE>
    <family>TMS570LC43x</family>
    <device>TMS570LC4357ZWT</device>
    <dilfile>Halcogen_TMS570LC4357.dil</dilfile>
    <tools>ti</tools>
  </DEVICE>
  <VERSION>
    <version>04.05.02</version>
  </VERSION>
  <HET1>
    <FILENAME>
      <HET1ASMHDR>
        <NAME/>
      </HET1ASMHDR>
      <HET1ASMSRC>
        <NAME/>
      </HET1ASMSRC>
    </FILENAME>
  </HET1>
  <HET2>
    <FILENAME>
      <HET2ASMHDR>
        <NAME/>
      </HET2ASMHDR>
      <HET2ASMSRC>
        <NAME/>
      </HET2ASMSRC>
    </FILENAME>
  </HET2>
  <SYSTEM>
    <FILENAMES>
      <HDRHAL>
        <NAME>HL_hal_stdtypes.h</NAME>
        <PATH>include\HL_hal_stdtypes.h</PATH>
      </HDRHAL>
      <HDRCOMMON>
        <NAME>HL_sys_common.h</NAME>
        <PATH>include\HL_sys_common.h</PATH>
      </HDRCOMMON>
      <HDRSYSTEM_R>
        <NAME>HL_reg_system.h</NAME>
        <PATH>include\HL_reg_system.h</PATH>
      </HDRSYSTEM_R>
      <HDRFLASH_R>
        <NAME>HL_reg_flash.h</NAME>
        <PATH>include\HL_reg_flash.h</PATH>
      </HDRFLASH_R>
      <HDRTCRAM_R>
        <NAME>HL_reg_l2ramw.h</NAME>
        <PATH>include\HL_reg_l2ramw.h</PATH>
      </HDRTCRAM_R>
      <HDRVIM_R>
        <NAME>HL_reg_vim.h</NAME>
        <PATH>include\HL_reg_vim.h</PATH>
      </HDRVIM_R>
      <HDRPBIST_R>
        <NAME>HL_reg_pbist.h</NAME>
        <PATH>include\HL_reg_pbist.h</PATH>
      </HDRPBIST_R>
      <HDRSTC_R>
        <NAME>HL_reg_stc.h</NAME>
        <PATH>include\HL_reg_stc.h</PATH>
      </HDRSTC_R>
      <HDREFC_R>
        <NAME>HL_reg_efc.h</NAME>
        <PATH>include\HL_reg_efc.h</PATH>
      </HDREFC_R>
      <HDRPCR_R>
        <NAME>HL_reg_pcr.h</NAME>
        <PATH>include\HL_reg_pcr.h</PATH>
      </HDRPCR_R>
      <HDRPMM_R>
        <NAME>HL_reg_pmm.h</NAME>
        <PATH>include\HL_reg_pmm.h</PATH>
      </HDRPMM_R>
      <HDRDMA_R>
        <NAME>HL_reg_dma.h</NAME>
        <PATH>include\HL_reg_dma.h</PATH>
      </HDRDMA_R>
      <HDRCCM_R>
        <NAME>HL_reg_ccmr5.h</NAME>
        <PATH>include\HL_reg_ccmr5.h</PATH>
      </HDRCCM_R>
      <HDRCORE>
        <NAME>HL_sys_core.h</NAME>
        <PATH>include\HL_sys_core.h</PATH>
      </HDRCORE>
      <HDRSYSTEM>
        <NAME>HL_system.h</NAME>
        <PATH>include\HL_system.h</PATH>
      </HDRSYSTEM>
      <HDRVIM>
        <NAME>HL_sys_vim.h</NAME>
        <PATH>include\HL_sys_vim.h</PATH>
      </HDRVIM>
      <HDRMPU>
        <NAME>HL_sys_mpu.h</NAME>
        <PATH>include\HL_sys_mpu.h</PATH>
      </HDRMPU>
      <HDRPMU>
        <NAME>HL_sys_pmu.h</NAME>
        <PATH>include\HL_sys_pmu.h</PATH>
      </HDRPMU>
      <HDRPCR>
        <NAME>HL_sys_pcr.h</NAME>
        <PATH>include\HL_sys_pcr.h</PATH>
      </HDRPCR>
      <HDRPMM>
        <NAME>HL_sys_pmm.h</NAME>
        <PATH>include\HL_sys_pmm.h</PATH>
      </HDRPMM>
      <HDRDMA>
        <NAME>HL_sys_dma.h</NAME>
        <PATH>include\HL_sys_dma.h</PATH>
      </HDRDMA>
      <SRCCORE>
        <NAME>HL_sys_core.asm</NAME>
        <PATH>source\HL_sys_core.asm</PATH>
      </SRCCORE>
      <SRCINTVECS>
        <NAME>HL_sys_intvecs.asm</NAME>
        <PATH>source\HL_sys_intvecs.asm</PATH>
      </SRCINTVECS>
      <SRCMPU>
        <NAME>HL_sys_mpu.asm</NAME>
        <PATH>source\HL_sys_mpu.asm</PATH>
      </SRCMPU>
      <SRCPMU>
        <NAME>HL_sys_pmu.asm</NAME>
        <PATH>source\HL_sys_pmu.asm</PATH>
      </SRCPMU>
      <SRCPCR>
        <NAME>HL_sys_pcr.c</NAME>
        <PATH>source\HL_sys_pcr.c</PATH>
      </SRCPCR>
      <SRCPMM>
        <NAME>HL_sys_pmm.c</NAME>
        <PATH>source\HL_sys_pmm.c</PATH>
      </SRCPMM>
      <SRCDMA>
        <NAME>HL_sys_dma.c</NAME>
        <PATH>source\HL_sys_dma.c</PATH>
      </SRCDMA>
      <SRCSYSTEM>
        <NAME>HL_system.c</NAME>
        <PATH>source\HL_system.c</PATH>
      </SRCSYSTEM>
      <SRCPHANTOM>
        <NAME>HL_sys_phantom.c</NAME>
        <PATH>source\HL_sys_phantom.c</PATH>
      </SRCPHANTOM>
      <SRCSTARTUP>
        <NAME>HL_sys_startup.c</NAME>
        <PATH>source\HL_sys_startup.c</PATH>
      </SRCSTARTUP>
      <SRCVIM>
        <NAME>HL_sys_vim.c</NAME>
        <PATH>source\HL_sys_vim.c</PATH>
      </SRCVIM>
      <SRCMAIN>
        <NAME>HL_sys_main.c</NAME>
        <PATH>source\HL_sys_main.c</PATH>
      </SRCMAIN>
      <SRCNOTIFY>
        <NAME>HL_notification.c</NAME>
        <PATH>source\HL_notification.c</PATH>
      </SRCNOTIFY>
      <SRCCMD>
        <NAME>HL_sys_link.cmd</NAME>
        <PATH>source\HL_sys_link.cmd</PATH>
      </SRCCMD>
      <HDREPC_R>
        <NAME>HL_reg_epc.h</NAME>
        <PATH>include\HL_reg_epc.h</PATH>
      </HDREPC_R>
      <HDRNMPU_R>
        <NAME>HL_reg_nmpu.h</NAME>
        <PATH>include\HL_reg_nmpu.h</PATH>
      </HDRNMPU_R>
      <HDRSCM_R>
        <NAME>HL_reg_scm.h</NAME>
        <PATH>include\HL_reg_scm.h</PATH>
      </HDRSCM_R>
      <HDRSDCMMR_R>
        <NAME>HL_reg_sdcmmr.h</NAME>
        <PATH>include\HL_reg_sdcmmr.h</PATH>
      </HDRSDCMMR_R>
      <HDREPC>
        <NAME>HL_epc.h</NAME>
        <PATH>include\HL_epc.h</PATH>
      </HDREPC>
      <SRCEPC>
        <NAME>HL_epc.c</NAME>
        <PATH>source\HL_epc.c</PATH>
      </SRCEPC>
      <HDRNMPU>
        <NAME>HL_nmpu.h</NAME>
        <PATH>include\HL_nmpu.h</PATH>
      </HDRNMPU>
      <SRCNMPU>
        <NAME>HL_nmpu.c</NAME>
        <PATH>source\HL_nmpu.c</PATH>
      </SRCNMPU>
      <HDRERRATA>
        <NAME>HL_errata.h</NAME>
        <PATH>include\HL_errata.h</PATH>
      </HDRERRATA>
      <SRCERRATA>
        <NAME>HL_errata.c</NAME>
        <PATH>source\HL_errata.c</PATH>
      </SRCERRATA>
      <HDRTEST>
        <NAME>HL_Test.h</NAME>
      </HDRTEST>
      <HDRMUX_R>
        <NAME>HL_reg_pinmux.h</NAME>
      </HDRMUX_R>
      <HDRMUX>
        <NAME>HL_pinmux.h</NAME>
      </HDRMUX>
      <SRCMUX>
        <NAME>HL_pinmux.c</NAME>
      </SRCMUX>
      <HDRRTI_R>
        <NAME>HL_reg_rti.h</NAME>
      </HDRRTI_R>
      <HDRRTI>
        <NAME>HL_rti.h</NAME>
      </HDRRTI>
      <SRCRTI>
        <NAME>HL_rti.c</NAME>
      </SRCRTI>
      <HDRGIO_R>
        <NAME>HL_reg_gio.h</NAME>
      </HDRGIO_R>
      <HDRGIO>
        <NAME>HL_gio.h</NAME>
      </HDRGIO>
      <SRCGIO>
        <NAME>HL_gio.c</NAME>
      </SRCGIO>
      <HDRESM_R>
        <NAME>HL_reg_esm.h</NAME>
      </HDRESM_R>
      <HDRESM>
        <NAME>HL_esm.h</NAME>
      </HDRESM>
      <SRCESM>
        <NAME>HL_esm.c</NAME>
      </SRCESM>
      <HDRSCI_R>
        <NAME>HL_reg_sci.h</NAME>
      </HDRSCI_R>
      <HDRSCI>
        <NAME>HL_sci.h</NAME>
      </HDRSCI>
      <SRCSCI>
        <NAME>HL_sci.c</NAME>
      </SRCSCI>
      <HDRLIN_R>
        <NAME>HL_reg_lin.h</NAME>
      </HDRLIN_R>
      <HDRLIN>
        <NAME>HL_lin.h</NAME>
      </HDRLIN>
      <SRCLIN/>
      <HDRMIBSPI_R>
        <NAME>HL_reg_mibspi.h</NAME>
      </HDRMIBSPI_R>
      <HDRMIBSPI>
        <NAME>HL_mibspi.h</NAME>
      </HDRMIBSPI>
      <SRCMIBSPI>
        <NAME>HL_mibspi.c</NAME>
      </SRCMIBSPI>
      <HDRSPI_R>
        <NAME>HL_reg_spi.h</NAME>
      </HDRSPI_R>
      <HDRSPI>
        <NAME>HL_spi.h</NAME>
      </HDRSPI>
      <SRCSPI>
        <NAME>HL_spi.c</NAME>
      </SRCSPI>
      <HDRCAN_R>
        <NAME>HL_reg_can.h</NAME>
      </HDRCAN_R>
      <HDRCAN>
        <NAME>HL_can.h</NAME>
      </HDRCAN>
      <SRCCAN>
        <NAME>HL_can.c</NAME>
      </SRCCAN>
      <HDRADC_R>
        <NAME>HL_reg_adc.h</NAME>
      </HDRADC_R>
      <HDRADC>
        <NAME>HL_adc.h</NAME>
      </HDRADC>
      <SRCADC>
        <NAME>HL_adc.c</NAME>
      </SRCADC>
      <HET1ASMHDR>
        <NAME/>
      </HET1ASMHDR>
      <HET1ASMSRC>
        <NAME/>
      </HET1ASMSRC>
      <STDHDRHET>
        <NAME>std_nhet.h</NAME>
      </STDHDRHET>
      <HDRHET_R>
        <NAME>HL_reg_het.h</NAME>
      </HDRHET_R>
      <HDRHET>
        <NAME>HL_het.h</NAME>
      </HDRHET>
      <SRCHET>
        <NAME>HL_het.c</NAME>
      </SRCHET>
      <HDRHTU_R>
        <NAME>HL_reg_htu.h</NAME>
      </HDRHTU_R>
      <HDRHTU>
        <NAME>HL_htu.h</NAME>
      </HDRHTU>
      <HET2ASMHDR>
        <NAME/>
      </HET2ASMHDR>
      <HET2ASMSRC>
        <NAME/>
      </HET2ASMSRC>
      <HDRI2C_R>
        <NAME>HL_reg_i2c.h</NAME>
      </HDRI2C_R>
      <HDRI2C>
        <NAME>HL_i2c.h</NAME>
      </HDRI2C>
      <SRCI2C>
        <NAME>HL_i2c.c</NAME>
      </SRCI2C>
      <HDR1EMAC>
        <NAME>HL_emac.h</NAME>
      </HDR1EMAC>
      <HDR2EMAC>
        <NAME>HL_hw_emac.h</NAME>
      </HDR2EMAC>
      <HDR3EMAC>
        <NAME>HL_hw_emac_ctrl.h</NAME>
      </HDR3EMAC>
      <HDR4EMAC>
        <NAME>HL_hw_mdio.h</NAME>
      </HDR4EMAC>
      <HDR5EMAC>
        <NAME>HL_hw_reg_access.h</NAME>
      </HDR5EMAC>
      <HDR6EMAC>
        <NAME>HL_mdio.h</NAME>
      </HDR6EMAC>
      <SRC1EMAC>
        <NAME>HL_emac.c</NAME>
      </SRC1EMAC>
      <SRC2EMAC>
        <NAME>HL_mdio.c</NAME>
      </SRC2EMAC>
      <SRCPHY>
        <NAME>HL_phy_dp83640.c</NAME>
      </SRCPHY>
      <HDRPHY>
        <NAME>HL_phy_dp83640.h</NAME>
      </HDRPHY>
      <SRC2PHY>
        <NAME>HL_phy_tlk111.c</NAME>
      </SRC2PHY>
      <HDR2PHY>
        <NAME>HL_phy_tlk111.h</NAME>
      </HDR2PHY>
      <HDR7EMAC>
        <NAME>HL_emac_phyConfig.h</NAME>
      </HDR7EMAC>
      <HDRDCC_R>
        <NAME>HL_reg_dcc.h</NAME>
      </HDRDCC_R>
      <HDRDCC>
        <NAME>HL_dcc.h</NAME>
      </HDRDCC>
      <SRCDCC>
        <NAME>HL_dcc.c</NAME>
      </SRCDCC>
      <HDRRTP_R>
        <NAME>HL_reg_rtp.h</NAME>
      </HDRRTP_R>
      <HDRRTP>
        <NAME>HL_rtp.h</NAME>
      </HDRRTP>
      <SRCRTP/>
      <HDRDMM_R>
        <NAME>HL_reg_dmm.h</NAME>
      </HDRDMM_R>
      <HDRDMM>
        <NAME>HL_dmm.h</NAME>
      </HDRDMM>
      <SRCDMM/>
      <HDREMIF_R>
        <NAME>HL_reg_emif.h</NAME>
      </HDREMIF_R>
      <HDREMIF>
        <NAME>HL_emif.h</NAME>
      </HDREMIF>
      <SRCEMIF>
        <NAME>HL_emif.c</NAME>
      </SRCEMIF>
      <HDRPOM_R>
        <NAME>HL_reg_pom.h</NAME>
      </HDRPOM_R>
      <HDRPOM>
        <NAME>HL_pom.h</NAME>
      </HDRPOM>
      <SRCPOM>
        <NAME>HL_pom.c</NAME>
      </SRCPOM>
      <HDRCRC_R>
        <NAME>HL_reg_crc.h</NAME>
      </HDRCRC_R>
      <HDRCRC>
        <NAME>HL_crc.h</NAME>
      </HDRCRC>
      <SRCCRC>
        <NAME>HL_crc.c</NAME>
      </SRCCRC>
      <HDRETPWM_R>
        <NAME>HL_reg_etpwm.h</NAME>
      </HDRETPWM_R>
      <HDRETPWM>
        <NAME>HL_etpwm.h</NAME>
      </HDRETPWM>
      <SRCETPWM>
        <NAME>HL_etpwm.c</NAME>
      </SRCETPWM>
      <HDRECAP_R>
        <NAME>HL_reg_ecap.h</NAME>
      </HDRECAP_R>
      <HDRECAP>
        <NAME>HL_ecap.h</NAME>
      </HDRECAP>
      <SRCECAP>
        <NAME>HL_ecap.c</NAME>
      </SRCECAP>
      <HDREQEP_R>
        <NAME>HL_reg_eqep.h</NAME>
      </HDREQEP_R>
      <HDREQEP>
        <NAME>HL_eqep.h</NAME>
      </HDREQEP>
      <SRCEQEP>
        <NAME>HL_eqep.c</NAME>
      </SRCEQEP>
      <HDR1FEE>
        <NAME>Device_TMS570LC43.h</NAME>
      </HDR1FEE>
      <HDR2FEE>
        <NAME>Device_header.h</NAME>
      </HDR2FEE>
      <HDR3FEE>
        <NAME>Device_types.h</NAME>
      </HDR3FEE>
      <HDR4FEE>
        <NAME>ti_fee_cfg.h</NAME>
      </HDR4FEE>
      <HDR5FEE>
        <NAME>MemMap.h</NAME>
      </HDR5FEE>
      <HDR6FEE>
        <NAME>ti_fee_types.h</NAME>
      </HDR6FEE>
      <HDR7FEE>
        <NAME>ti_fee.h</NAME>
      </HDR7FEE>
      <HDR8FEE>
        <NAME>fee_interface.h</NAME>
      </HDR8FEE>
      <SRC1FEE/>
      <SRC2FEE/>
      <SRC3FEE/>
      <SRC4FEE/>
      <SRC5FEE/>
      <SRC6FEE/>
      <SRC7FEE/>
      <SRC8FEE/>
      <SRC9FEE/>
      <SRC10FEE/>
      <SRC11FEE/>
      <SRC12FEE/>
      <SRC13FEE/>
      <SRC14FEE/>
      <SRC15FEE/>
      <SRC16FEE/>
    </FILENAMES>
  </SYSTEM>
  <PINMUX>
    <FILENAMES>
      <HDRMUX_R>
        <PATH>include\HL_reg_pinmux.h</PATH>
      </HDRMUX_R>
      <HDRMUX>
        <PATH>include\HL_pinmux.h</PATH>
      </HDRMUX>
      <SRCMUX>
        <PATH>source\HL_pinmux.c</PATH>
      </SRCMUX>
    </FILENAMES>
  </PINMUX>
  <RTI>
    <FILENAMES>
      <HDRRTI_R>
        <PATH>include\HL_reg_rti.h</PATH>
      </HDRRTI_R>
      <HDRRTI>
        <PATH>include\HL_rti.h</PATH>
      </HDRRTI>
      <SRCRTI>
        <PATH>source\HL_rti.c</PATH>
      </SRCRTI>
    </FILENAMES>
  </RTI>
  <GIO>
    <FILENAMES>
      <HDRGIO_R>
        <PATH>include\HL_reg_gio.h</PATH>
      </HDRGIO_R>
      <HDRGIO>
        <PATH>include\HL_gio.h</PATH>
      </HDRGIO>
      <SRCGIO>
        <PATH>source\HL_gio.c</PATH>
      </SRCGIO>
    </FILENAMES>
  </GIO>
  <ESM>
    <FILENAMES>
      <HDRESM_R>
        <PATH>include\HL_reg_esm.h</PATH>
      </HDRESM_R>
      <HDRESM>
        <PATH>include\HL_esm.h</PATH>
      </HDRESM>
      <SRCESM>
        <PATH>source\HL_esm.c</PATH>
      </SRCESM>
    </FILENAMES>
  </ESM>
  <SCI>
    <FILENAMES>
      <HDRSCI_R>
        <PATH>include\HL_reg_sci.h</PATH>
      </HDRSCI_R>
      <HDRSCI>
        <PATH>include\HL_sci.h</PATH>
      </HDRSCI>
      <SRCSCI>
        <PATH>source\HL_sci.c</PATH>
      </SRCSCI>
    </FILENAMES>
  </SCI>
  <LIN>
    <FILENAMES>
      <HDRLIN_R>
        <PATH>include\HL_reg_lin.h</PATH>
      </HDRLIN_R>
      <HDRLIN>
        <PATH>include\HL_lin.h</PATH>
      </HDRLIN>
      <SRCLIN>
        <PATH/>
      </SRCLIN>
    </FILENAMES>
  </LIN>
  <MIBSPI>
    <FILENAMES>
      <HDRMIBSPI_R>
        <PATH>include\HL_reg_mibspi.h</PATH>
      </HDRMIBSPI_R>
      <HDRMIBSPI>
        <PATH>include\HL_mibspi.h</PATH>
      </HDRMIBSPI>
      <SRCMIBSPI>
        <PATH>source\HL_mibspi.c</PATH>
      </SRCMIBSPI>
    </FILENAMES>
  </MIBSPI>
  <SPI>
    <FILENAMES>
      <HDRSPI_R>
        <PATH>include\HL_reg_spi.h</PATH>
      </HDRSPI_R>
      <HDRSPI>
        <PATH>include\HL_spi.h</PATH>
      </HDRSPI>
      <SRCSPI>
        <PATH>source\HL_spi.c</PATH>
      </SRCSPI>
    </FILENAMES>
  </SPI>
  <CAN>
    <FILENAMES>
      <HDRCAN_R>
        <PATH>include\HL_reg_can.h</PATH>
      </HDRCAN_R>
      <HDRCAN>
        <PATH>include\HL_can.h</PATH>
      </HDRCAN>
      <SRCCAN>
        <PATH>source\HL_can.c</PATH>
      </SRCCAN>
    </FILENAMES>
  </CAN>
  <ADC>
    <FILENAMES>
      <HDRADC_R>
        <PATH>include\HL_reg_adc.h</PATH>
      </HDRADC_R>
      <HDRADC>
        <PATH>include\HL_adc.h</PATH>
      </HDRADC>
      <SRCADC>
        <PATH>source\HL_adc.c</PATH>
      </SRCADC>
    </FILENAMES>
  </ADC>
  <HET>
    <FILENAMES>
      <STDHDRHET>
        <PATH>include\std_nhet.h</PATH>
      </STDHDRHET>
      <HDRHET_R>
        <PATH>include\HL_reg_het.h</PATH>
      </HDRHET_R>
      <HDRHET>
        <PATH>include\HL_het.h</PATH>
      </HDRHET>
      <SRCHET>
        <PATH>source\HL_het.c</PATH>
      </SRCHET>
      <HDRHTU_R>
        <PATH>include\HL_reg_htu.h</PATH>
      </HDRHTU_R>
      <HDRHTU>
        <PATH>include\HL_htu.h</PATH>
      </HDRHTU>
    </FILENAMES>
  </HET>
  <I2C>
    <FILENAMES>
      <HDRI2C_R>
        <PATH>include\HL_reg_i2c.h</PATH>
      </HDRI2C_R>
      <HDRI2C>
        <PATH>include\HL_i2c.h</PATH>
      </HDRI2C>
      <SRCI2C>
        <PATH>source\HL_i2c.c</PATH>
      </SRCI2C>
    </FILENAMES>
  </I2C>
  <EMAC>
    <FILENAMES>
      <HDR1EMAC>
        <PATH>include\HL_emac.h</PATH>
      </HDR1EMAC>
      <HDR2EMAC>
        <PATH>include\HL_hw_emac.h</PATH>
      </HDR2EMAC>
      <HDR3EMAC>
        <PATH>include\HL_hw_emac_ctrl.h</PATH>
      </HDR3EMAC>
      <HDR4EMAC>
        <PATH>include\HL_hw_mdio.h</PATH>
      </HDR4EMAC>
      <HDR5EMAC>
        <PATH>include\HL_hw_reg_access.h</PATH>
      </HDR5EMAC>
      <HDR6EMAC>
        <PATH>include\HL_mdio.h</PATH>
      </HDR6EMAC>
      <SRC1EMAC>
        <PATH>source\HL_emac.c</PATH>
      </SRC1EMAC>
      <SRC2EMAC>
        <PATH>source\HL_mdio.c</PATH>
      </SRC2EMAC>
      <SRCPHY>
        <PATH>source\HL_phy_dp83640.c</PATH>
      </SRCPHY>
      <HDRPHY>
        <PATH>include\HL_phy_dp83640.h</PATH>
      </HDRPHY>
      <SRC2PHY>
        <PATH>source\HL_phy_tlk111.c</PATH>
      </SRC2PHY>
      <HDR2PHY>
        <PATH>include\HL_phy_tlk111.h</PATH>
      </HDR2PHY>
      <HDR7EMAC>
        <PATH>include\HL_emac_phyConfig.h</PATH>
      </HDR7EMAC>
    </FILENAMES>
  </EMAC>
  <DCC>
    <FILENAMES>
      <HDRDCC_R>
        <PATH>include\HL_reg_dcc.h</PATH>
      </HDRDCC_R>
      <HDRDCC>
        <PATH>include\HL_dcc.h</PATH>
      </HDRDCC>
      <SRCDCC>
        <PATH>source\HL_dcc.c</PATH>
      </SRCDCC>
    </FILENAMES>
  </DCC>
  <RTP>
    <FILENAMES>
      <HDRRTP_R>
        <PATH>include\HL_reg_rtp.h</PATH>
      </HDRRTP_R>
      <HDRRTP>
        <PATH>include\HL_rtp.h</PATH>
      </HDRRTP>
      <SRCRTP>
        <PATH/>
      </SRCRTP>
    </FILENAMES>
  </RTP>
  <DMM>
    <FILENAMES>
      <HDRDMM_R>
        <PATH>include\HL_reg_dmm.h</PATH>
      </HDRDMM_R>
      <HDRDMM>
        <PATH>include\HL_dmm.h</PATH>
      </HDRDMM>
      <SRCDMM>
        <PATH/>
      </SRCDMM>
    </FILENAMES>
  </DMM>
  <EMIF>
    <FILENAMES>
      <HDREMIF_R>
        <PATH>include\HL_reg_emif.h</PATH>
      </HDREMIF_R>
      <HDREMIF>
        <PATH>include\HL_emif.h</PATH>
      </HDREMIF>
      <SRCEMIF>
        <PATH>source\HL_emif.c</PATH>
      </SRCEMIF>
    </FILENAMES>
  </EMIF>
  <POM>
    <FILENAMES>
      <HDRPOM_R>
        <PATH>include\HL_reg_pom.h</PATH>
      </HDRPOM_R>
      <HDRPOM>
        <PATH>include\HL_pom.h</PATH>
      </HDRPOM>
      <SRCPOM>
        <PATH>source\HL_pom.c</PATH>
      </SRCPOM>
    </FILENAMES>
  </POM>
  <CRC>
    <FILENAMES>
      <HDRCRC_R>
        <PATH>include\HL_reg_crc.h</PATH>
      </HDRCRC_R>
      <HDRCRC>
        <PATH>include\HL_crc.h</PATH>
      </HDRCRC>
      <SRCCRC>
        <PATH>source\HL_crc.c</PATH>
      </SRCCRC>
    </FILENAMES>
  </CRC>
  <ETPWM>
    <FILENAMES>
      <HDRETPWM_R>
        <PATH>include\HL_reg_etpwm.h</PATH>
      </HDRETPWM_R>
      <HDRETPWM>
        <PATH>include\HL_etpwm.h</PATH>
      </HDRETPWM>
      <SRCETPWM>
        <PATH>source\HL_etpwm.c</PATH>
      </SRCETPWM>
    </FILENAMES>
  </ETPWM>
  <ECAP>
    <FILENAMES>
      <HDRECAP_R>
        <PATH>include\HL_reg_ecap.h</PATH>
      </HDRECAP_R>
      <HDRECAP>
        <PATH>include\HL_ecap.h</PATH>
      </HDRECAP>
      <SRCECAP>
        <PATH>source\HL_ecap.c</PATH>
      </SRCECAP>
    </FILENAMES>
  </ECAP>
  <EQEP>
    <FILENAMES>
      <HDREQEP_R>
        <PATH>include\HL_reg_eqep.h</PATH>
      </HDREQEP_R>
      <HDREQEP>
        <PATH>include\HL_eqep.h</PATH>
      </HDREQEP>
      <SRCEQEP>
        <PATH>source\HL_eqep.c</PATH>
      </SRCEQEP>
    </FILENAMES>
  </EQEP>
  <FEE>
    <FILENAMES>
      <HDR1FEE>
        <PATH>include\Device_TMS570LC43.h</PATH>
      </HDR1FEE>
      <HDR2FEE>
        <PATH>include\Device_header.h</PATH>
      </HDR2FEE>
      <HDR3FEE>
        <PATH>include\Device_types.h</PATH>
      </HDR3FEE>
      <HDR4FEE>
        <PATH>include\ti_fee_cfg.h</PATH>
      </HDR4FEE>
      <HDR5FEE>
        <PATH>include\MemMap.h</PATH>
      </HDR5FEE>
      <HDR6FEE>
        <PATH>include\ti_fee_types.h</PATH>
      </HDR6FEE>
      <HDR7FEE>
        <PATH>include\ti_fee.h</PATH>
      </HDR7FEE>
      <HDR8FEE>
        <PATH>include\fee_interface.h</PATH>
      </HDR8FEE>
      <SRC1FEE>
        <PATH/>
      </SRC1FEE>
      <SRC2FEE>
        <PATH/>
      </SRC2FEE>
      <SRC3FEE>
        <PATH/>
      </SRC3FEE>
      <SRC4FEE>
        <PATH/>
      </SRC4FEE>
      <SRC5FEE>
        <PATH/>
      </SRC5FEE>
      <SRC6FEE>
        <PATH/>
      </SRC6FEE>
      <SRC7FEE>
        <PATH/>
      </SRC7FEE>
      <SRC8FEE>
        <PATH/>
      </SRC8FEE>
      <SRC9FEE>
        <PATH/>
      </SRC9FEE>
      <SRC10FEE>
        <PATH/>
      </SRC10FEE>
      <SRC11FEE>
        <PATH/>
      </SRC11FEE>
      <SRC12FEE>
        <PATH/>
      </SRC12FEE>
      <SRC13FEE>
        <PATH/>
      </SRC13FEE>
      <SRC14FEE>
        <PATH/>
      </SRC14FEE>
      <SRC15FEE>
        <PATH/>
      </SRC15FEE>
      <SRC16FEE>
        <PATH/>
      </SRC16FEE>
    </FILENAMES>
  </FEE>
</SETTINGS>

Best regards,
Bernd Singer

  • Bernd,

    I tried to reproduce the issue on 4.05.02 but don't get the same result.

    Maybe try changing the pinmux tab for this ball first to something else,  save/generate,  then back to GIOB_3 and regenerate.

    Maybe some internal variable is out of whack if you took a halcogen proj. from an older version.

    This particular ball has been in various bug reports for other reasons but not this one ...

  • Hi,
    thanks for the fast and helpful response.

    your Answer helps as a workaround - by setting the value in HALCoGen.

    But why does HALCoGen produces erroneous Code?

    To catch the case you mentioned, a warning about missing settings - before generating the code - is needed/would be very helpful.
    I assume, empty values should _not_ lead to compile errors...

    Therefore i suggest a modification of HALCoGen to add a check before generating code.

    As Workaround, I will modify the corresponding field in HALCoGen.

    Best Regards,
    Bernd
  • Even if i save in HALCoGen 04.05.0[0-2], when i load the file in HALCoGen 04.04.00, pimux R4 ist set, but in the pinmux.c file, "PINMUX_BALL_R4_" is used instead of PINMUX_BALL_R4_GIOB_3 ...
    => HALCoGen 04.04.00 cannot load the 04.05.x file...
  • Hi Bernd,

    Glad at least there is a workaround. I'd strongly recommend against moving back and forth between versions of HalCoGen though. Just move forward.

    I think what likely happened is when you edited in the 4.04 GUI it probably set some wrong name in the DIL file that caused the driver to expand improperly. And probalby in the 4.05 GUI until you activated the same control in the GUI again by checking/unchecking - it didn't fix the variable name with the correct one.

    Thanks and Best Regards,
    Anthony
  • Hi Anthony,

    I ran into the same issue by loading the HALCoGen project included in the "HALCoGen Ethernet Driver and lwIP Integration Demonstration" Version 00.03.00 (that was generated using HALCoGen 04.00.00 according to the HCG file.

    I use HALCoGen 04.06.00. I just loaded the project file and regenerated the code and it altered the DIL file by replacing the line:

    DRIVER.PINMUX.VAR.PINMUX9.VALUE="PINMUX_BALL_R4_GIOB_3 | PINMUX_BALL_N17_EMIF_nCS_0 | PINMUX_BALL_L17_EMIF_nCS_2"

    With:

    DRIVER.PINMUX.VAR.PINMUX9.VALUE="PINMUX_BALL_R4_ | PINMUX_BALL_N17_EMIF_nCS_0 | PINMUX_BALL_L17_EMIF_nCS_2"

    I had to go to PINMUX > Pin Muxing tab and re-toggle the R4 GLOB[3] to fix the issue.

    Regards,

    Bastien

  • Hi Bastien,

    Thanks for reporting this. It is a good point. Just loading the DIL into the new GUI doesn't always fix a problem,
    you sometimes have to activate the specific control so that the symbol gets redefined (and corrected) which I think is what
    you are reporting.