HALCoGen 04.05.00 Release Notes 15th July 2015 HALCoGen™ is the driver generation tool for TI’s Hercules Microcontroller Family Copyright © 2003-2015 Texas Instruments Incorporated. All rights reserved. Information in this document is subject to change without notice. Texas Instruments may have pending patent applications, trademarks, copyrights, or other intellectual property rights covering matter in this document. The furnishing of this documents is given for usage with Texas Instruments products only and does not give you any license to the intellectual property that might be contained within this document. Texas Instruments makes no implied or expressed warranties in this document and is not responsible for the products based from this document. ` HALCoGen™ 04.05.00 Release Notes Page 1 of 9 TABLE OF CONTENTS 1 New In This Release ..................................................................................... 3 2 System Requirements .................................................................................. 3 3 Installing HALCoGen .................................................................................... 4 4 Uninstall HALCoGen ..................................................................................... 4 5 Release Contents.......................................................................................... 5 6 Fixed In This Release ................................................................................... 7 7 Known Issues and Limitations ..................................................................... 8 8 User Notes ................................................................................................... 9 HALCoGen™ 04.05.00 Release Notes Page 2 of 9 1 New In This Release Bug Fixes and few GUI Enhancements. Added TLK111 EMAC PHY support for following devices TMS570LC43x --> TMS570LC4357ZWT RM57x --> RM57L843ZWT Note: For all HALCoGen FreeRTOS based projects used with CCS, in the Compiler options under Advanced Options Language Options ”Enable support for GCC Extension (--gcc)”. Note: For TMS570LC43x and RM57x Family of Devices Safety Functions are support only in SafeTI Diagnostic Library version 2.1.0 which can be installed along with HALCoGen 4.01.00 or later. For using SafeTI Diagnostic Library with HALCoGen please refer Examples example_SafetyLib.c in following Help file C:\ti\Hercules\HALCoGen\<vXX.YY.ZZ>\help\TMS570LC43x.chm (or) C:\ti\Hercules\HALCoGen\<vXX.YY.ZZ>\help\RM57Lx.chm HALCoGen™ 04.05.00 Release Notes Page 3 of 9 2 System Requirements The system requirements for HALCoGen are as follows: OS – Windows XP, Windows 7 Memory – 1GB Disk Space – 750 MB 3 Installing HALCoGen The Latest HALCoGen version can also be downloaded from the following Link http://www.ti.com/tool/halcogen. The tool gets installed in the directory named..\HALCoGen\vXX.YY.ZZ Where XX.YY is the version number and ZZ is the Patch number if released. Multiple versions can co-exist, although it is advised to use the latest version. 4 Uninstall HALCoGen The HALCoGen can be uninstalled one version at a time. ti Hercules HALCoGen vXX.YY.ZZ uninstall.exe HALCoGen™ 04.05.00 Release Notes Page 4 of 9 5 Release Contents This release supports the drivers for the following variants: Modules Cortex-R4 Cortex-R5 Cortex-M3 TMS470M TMS570LS 20x TMS570LS 31x/RM48x TMS570LS 12x/RM46x TMS570LS 09x/07x/R M44x TMS570LS 04x/RM42x TMS570LC 4x/RM57x - - - - - - - - - - - - freeRTOS SYSTEM PINMUX MPU PMU VIM ESM Memory Map RAM FLASH GCM/Oscill ator PLL DCC - - - - - - - CCM - - - POM - EMIF PBIST - - - - - PMM LBIST(STC) MBIST EFUSE RTP-IO DMM-IO ETPWM ECAP EQEP - - - - - - - - - - - Available Not Available Not Applicable - HALCoGen™ 04.05.00 Release Notes Page 5 of 9 Modules TMS470 M TMS570L S20x TMS570L S31x/ RM48x TMS570L S12x/ RM46x TMS570L S09x/07x/ RM44x TMS570L S04x/ RM42x TMS570LC 4x/RM57x RTI GIO SCI LIN SPI SPI/MIBSPI CAN ADC HET HTU I2C EMAC DMA - - - PCR - - EPC - - - - - - NMPU USB - - - - -/ -/ - - - - FlexRay™ - - - - FTU - - / - / - / - / - - - FEE - - - Available Not Available Not Applicable HALCoGen™ 04.05.00 Release Notes Page 6 of 9 6 Fixed In This Release Following are the list of issues fixed in version 04.05.00 from 4.04.00 References SDOCM00114950 SDOCM00116678 SDOCM00116679 SDOCM00116817 SDOCM00117051 SDOCM00117054 SDOCM00117065 SDOCM00117070 SDOCM00117282 SDOCM00117288 SDOCM00117666 SDOCM00115686 SDOCM00115693 SDOCM00115710 SDOCM00115694 Description EMAC: need to refactor phy from emac.h, emac.c files to support different PHY. HET: Add Checkbox in HET main TAB to select PINDIS feature CORE: Add DSB ( Delay ) inside CacheEnable routines PINMUX: HALCoGen MII/RMII selection tied to Pin Muxing Tab rather than Special Pin Muxing. PINMUX: EQEP PinMux Bug in device TMS570LC4357. PINMUX: Some PINMMR configurations are unnecessary on RM46x family. FEE: FEE does not work with default MPU settings for TMS570LC4xx device. FEE: HalCoGen's FEE Driver Includes AutoSAR Headers -> Incompatible with C99 and breaks build. FREERTOS: Function called by vPortSWI do corrupt R0 ESM: esmHighInterrupt is hard to read and has dead code in it CCM: ccmSelfCheck API clears wrong shadow status registers STARTUP: HALCoGen needs to apply errata cortex 57, 66 after any reset PINMUX: HalCoGen Pinmux Tab Incorrectly Labels "Gate off EMIF_CLK output' checkbox. PINMUX: PINMUX_GIOx_DMA_ENABLE(state) Macro Definitions use incorrect addresses in drivers\TMS570LC4357ZWT\PINMUX570v000\pinmux.c DMM: DMM GIO port address wrong for some targets HALCoGen™ 04.05.00 Release Notes Page 7 of 9 7 Known Issues and Limitations Following are the list of Known issues and limitations in this version. References Description SYS: Since the PLL tab does not spit out warnings if any final or intermediate frequencies generated are out of spec. SDOCM00084753 SDOCM00086009 Root Cause: HALCoGen Engine limitation. Workaround: Refer the device Technical Reference Manual for recommended PLL configurations. Tool: No KEIL tool support for TMS470M devices FEE: The FEE driver GUI in TMS470Mx family only supports 10 blocks. SDOCM00087899 Root Cause: GUI support is complex since it’s not dynamic. Workaround: Generated Header file can be edited manually to required blocks. CAN: Support for Mixed mode in CAN driver is necessary. SDOCM00095488 Root Cause: GUI support is complex. Workaround: Using User Code section Mailbox configuration can be changed. ADC: Interrupt Enable Check box for Event, Group1 and Group2 groups for ADC1, ADC2 in HCG. SDOCM00088096 Root Cause: GUI support is complex. Workaround: Separate API’s are supported in the driver. Interrupt can be enabled by calling the Enable Notification API. HALCoGen™ 04.05.00 Release Notes Page 8 of 9 8 User Notes 02.xx.xx HALCoGen Pjt cannot not be opened in 03.xx.xx or greater HALCoGen versions. User has to redo configuration with latest HALCoGen. Any directory should not have more than one HALCoGen project (.hcg and .dil files). Each project should be in an individual directory. From HALCoGen Version 3.00.00 onwards the header files are generated in include directory and other driver files in source directory. The user needs to set this include path in the ‘project include settings’ while building it. (Eg: In compiler (cl470) add option “--include path (path)/include”). When selecting HET2 – Advanced Configuration Mode / Disable Black box user must make sure the “Select Header File & Source file” inputs are generated out of NHET assembler using option “–n1 –hc32”. HALCoGen does not delete any files placed/generated under source or include folder generated by HALCoGen. To use USB drivers in RM48x and RM46x family of devices Enable support for GCC extensions (--gcc) in compiler options. If running CPU Self test in debug mode, the debug info are lost immediately after CPU self test eg., All breakpoints set before CPU self test are lost. CCM Self test cannot be run in debug mode. HALCoGen must be used with default 100% Font size only. http://e2e.ti.com/support/microcontrollers/hercules/f/312/t/184660.aspx Following options must be selected under MULTI IDE project to use HALCoGen generated code for GHS. -T < Generated code path >\source\sys_link.cmd -I < Generated code path >\include -no_auto_interrupt_table -e resetEntry HALCoGen™ 04.05.00 Release Notes Page 9 of 9