Free Tool Download
Development tools (assembler, C compiler, simulator) for 8-bit 78K0 Microcontroller can be downloaded from here.
RA78K0
RA78K0 is a generic name for a series of programs used to translate source programs for the 78K0 Microcontroller written in assembler language into machine language.
The RA78K0 includes the following programs.
- Structured assembler preprocessor
- Assembler
- Linker
- Object converter
- Librarian
- List converter
- Project manager PM+
Restrictions
- RA78K0 linker can generate up to 32KB object size. (Bank area cannot be used for product which has memory banks.)
- If RAM area is changed by memory directive, errors do happen occasionally.
Functions and features
- Supports structured assembly language
- The RA78K0 supports structured assembly language, which enables C-language-like control structures and substitute descriptions. Users can therefore write programs with excellent maintainability.
- Outputs diagnostic information
- The RA78K0 outputs a range of diagnostic lists (assemble list, symbol list, cross-reference list, error list, etc.) to aid debugging work.
- Macro function
- The RA78K0 supports a macro function by which similar instructions are grouped as a single macro instruction. This function can be used to reduce the amount of coding, leading to higher quality program development.
- Conditional assemble function
- The RA78K0 supports a conditional assemble function by which the user can set whether to assemble part of the source program according to certain conditions. This function allows source programs that partially differ according to the machine type to be managed uniformly, which leads to improved maintainability.
- Branch instruction optimization function
- The RA78K0 includes a quasi directive that automatically selects the RA78K0 branch instruction (BR quasi directive). This directive enables the assembler to generate the appropriate branch instruction code for the branch instruction destination range.
PM+
The PM+ project manager is an integrated development environment platform that integrates NEC Electronics development tools (as well as some third-party tools) on Windows so as to improve their operability. PM+ is included in the assembler package.
Operations in user program development such as starting the editor, builder, and debugger can be executed serially from PM+.
Functions and features
- Multiple project management
- Multiple project files can be managed on PM+ as a single group by employing concepts such as workspaces and project groups.
- Builder startup
- Tools required for creating an application system (C compiler, structured assembler preprocessor, assembler, linker, object converter, etc.) can be started up from PM+.
- Editor startup
- Debugger startup
- External tool registration, execution
- Links with source management tools
- Matching of specifications and comments
- PM+ supports a function for effectively adjusting specifications in the specification study phase (idea processor function) and reflecting those adjustments as comments in the source program.
CC78K0
The CC78K0R is a versatile, portable C compiler developed for describing the The CC78K0 is a versatile, portable C compiler developed for describing the embedded control programs of 78K0 single-chip microcontrollers in C language. Using this compiler enables a much shorter development lead time and a reduction in the number of development man-hours.
In addition to the standard C language specifications, the CC78K0 also supports extended specifications peculiar to the 78K0 Microcontroller. This not only broadens the usefulness of the C compiler, but also allows for a considerable expansion in C language applicability.
Note:
When you would like to use CC78K0, please use RA78K0 simultaneously.
Because CC78K0 has no workbench (PM+), linker and object converter.
Functions and features
- ANSI-C compliant
- The CC78K0 is compliant with the standard C language specification, ANSI-C.
ANSI : American National Standards Instltute
- Supports extended specifications peculiar to 78K0 Microcontroller
- The CC78K0 provides extended specifications for easily describing control and interrupt servicing programs for the peripheral hardware incorporated in the 78K0 Microcontroller in C language. Extended specifications for improving the ROM/RAM efficiency are also provided.
- Emphasizes ROM/RAM efficiency
- Powerful optimization enables the output of compact code.
- External variables can be assigned to the saddr area (Note) (sreg variable). Function arguments and automatic variables can also be assigned to the saddr area or registers (norec, noauto functions).
The code size can therefore be reduced and the execution speed improved.
| Note: | An area allocated to the internal RAM of the 78K0 Microcontroller, accessible using instructions with a small byte count. A wide range of transfer and operation instructions are provided, making operability particularly good. |
- One-bit data can be defined and manipulated using the bit manipulation instructions of the 78K0 Microcontroller.
- Functions that can be called using short instructions can be described (callt, callf functions).
- Awareness of embedded control
- The peripheral hardware of the 78K0 Microcontroller can be controlled directly in C language.
- Interrupt servicing can be described directly in C language (register banks are switchable).
- Special instructions such as interrupt disable/enable and rotate can be output using embedded functions.
- Assembler descriptions can be made in the C source.
- Supports libraries effective for embedded applications
- From among the standard library functions defined by the ANSI-C specification, the CC78K0 provides standard support for libraries that are effective for embedded applications.
Library source programs are also available for reference (sold separately).
- Function information output
- The CC78K0 outputs statically calculated information such as the size and number of stacks in defined functions to the assembler source module file.
SM78K0
The SM78K0 is a system simulator for 78K0 single-chip microcontrollers.
Restrictions
- More than 32KB object cannot be downloaded by SM78K0.
Functions and features
- Same GUI design as integrated debugger
- Source debug
- Break, event, and trace functions available similar to in-circuit emulator
- Monitor function (function to automatically update display when execution stops)
- Debug environment can be saved / restored
- Command-based batch execution and customized window creation
- Improved look and feel
- Improved operability
- Items can be easily added to and manipulated in the debug window.
- Functions to improve operability, such as cut & paste and menu operations, have been added to each window.
List of functions

|
Function
|
SM78K0
|
|
Mapping function
|
-
|
|
Debug environment setting
|
Ο
|
|
Program execution function
|
Ο
|
|
Event function
|
Ο
|
|
Break function
|
Ο
|
|
Trace function
|
Ο
|
|
Coverage measurement function
|
Ο
|
|
Snapshot function
|
Ο
|
|
Stub function
|
Ο
|
|
Register manipulation function
|
Ο
|
|
Memory manipulation function
|
Ο
|
|
Watch function
|
Ο
|
|
Time measurement function
|
Ο
|
|
Load/save function
|
Ο
|
|
Real-time internal RAM sampling function
|
Ο
|
|
External parts
|
Ο
|
|
Data input function
|
Ο
|
|
SFR event & action setting function
|
Ο
|
|
Download
[ Procedure ]
Select the tools you would like to use |
- |
Enter ID, Password |
- |
Enter your application |
- |
Select the tools and download |
- |
Execute the downloaded file |
- |
Installation complete |
Please select the tools you would like to use and check the appropriate box and click "NEXT" button for download. Please use ID and password as you have registered in "FreeTool Download" or "Version-up Service". When you try to download for the first time, please register newly.
You can download tools after entering your application.
A product ID will be sent to your registered e-mail address. Use this ID when installing the tools.
After installing the tools and documentation, be sure to read the Cautions on Use document for each tool.
|