IC&Application Circuit Firmware Compiler Marketing

ICE&KBIDS
When I download my project. Why KBIDS seems hanging up a long time after downloading the project and it becomes working after about 2 minute?
If your project contains a single large source file(in the most case, it is a large ASM file). The compiler will generate a large symbol debug information file if the compiler option has 'generate debug information' defined. The debug filename extension is .SDB, this file may be as large as 2MB if the source file is very large. In this case the computer need more time to process the debug information file. You can choose to let compiler not generate debug information or to split your program into some include file to avoid symbol information generation. After KBIDS version 3.1, KBIDS will pop up some message when loading symbol debug information. It will not seem to be hanging up again.

What are KBICE and KBIDS?
KBICE is a hardware system and KBIDS is a firmware-developing environment in WIN95/98. ICE (In Circuit Emulator) is a hardware that emulates the behavior of KB 8-bit MCU in real-time or non real-time condition. KBICE can emulate most of HE80000 series IC. KBIDS (King Billion Integrated Development System) is a user interface to use KB ICE, and including editor, compiler, debugging function, RAM & register contents and LCD panel simulator.

Why ICE cannot connect with computer or run the program code normally?
  1. The operation voltage is not stable or below 4.0V in the beginning (The EPROM of ICE need higher voltage, user can change supply voltage to 3.0 Volt after ICE connected with PC).
  2. The parallel port of the PC computer cannot be set to ECP mode. (In PC computer, the normal, EPP, SPP or other modes cannot communicate with the KB 8-bit ICE.)
  3. The ICE Version does not match the development program (KBIDS). Users can select V2.0 in KBIDS for KBICE V2.0 and V3.0.

  4. The fast clock socket of KBICE doesn't connect to any crystal or RC oscillator (KBIDS communicates with KBICE by fast clock in the beginning).

  5. The MASK OPTION of KBIDS don't match with KBICE Board. For example: The fast clock is used to RC circuit but the mask option is set to crystal oscillation.
  6. The quality of connecting cable is not good. Please use KB providing printer cable.
  7. Some notebook still can not make a connection with KBICE. Please contact with your agent.

The download speed of '*.lst' file is slow when the code is getting larger. Can you improve the download speed?
The download procedure was divided into two parts: *.lst file download and object code download. The download time of 64Kbytes program object code is fixed and is fast enough. The bottleneck of download speed is *.lst file. We had a great improvement in this problem. The version 1.5 and later version of KBIDS have faster download speed that meets your requirement.

Does your LCD panel simulator provide real time refresh?
The LCD panel of KBIDS get refresh data from the LCD RAM of KB ICE hardware by meeting breakpoints with 'Refresh LCD when Pass Count Counting' selecting. Therefore, it is not possible to run at real time.

What difference between 'GO' run and 'Free RUN' run?
KB ICE is not running at real time condition if user set some breakpoints in TRACE window with 'GO' run selection. On the other hand, 'Free RUN' will neglect breakpoints and run in real time.

The mask selection method seems different after KBIDS V1.2?
The mask selection items are embedded in '*.prj' project file after KBIDS V1.2. Independent '*.msk' mask file is still necessary at kblink stage(Please refer the user manual of KBASM).

What is the fast oscillation type (external crystal, RC or internal RC) that KBIDS adopt at first connection with KBICE?
KBIDS uses default.msk to communicate with KBICE whenever it be invoked by users. The default oscillation type is external crystal in default.msk for KBIDS V1.5 or early version. It sometimes gets trouble if RC fast oscillation type is set on ICE. Therefore, we modify the default oscillation type to internal 2MHz RC oscillation in default.msk with KBIDS V1.6 and later version. The mismatch of oscillation type between KBIDS and KBICE will not happen. Users can modify the default.msk to avoid this mismatch condition.