Release Note

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