Unikinfo - The Innovation Leader in EDA.

Language Selection


Unikinfo - Working at Unikinfo

ByteC 嵌入式IDE

Overview

ByteC是专业的针对嵌入式单片MCU的代码开发工具,提供软件开发需要的交叉编译环境。它支持业界绝大多数流行架构单片机,包括MicroChip PIC单片机以及Freescale、Cypress、NS、Zilog、Ubicom、Mitsubishi等厂家的8位单片机。


产品具体特性

  • 内存管理

    Code Development System 包含内存管理功能,包括LOCAL和SPECIAL的内存指示关键字。LOCAL关键字定义的地址空间可以让开发人员最大程度的使用内部RAM,直接放置本地变量,重用RAM地址并且向函数传递多个参数。SPECIAL关键字可以对变量的定制增加各种类型内存支持,使用包括内部和外部存储器。

其他特性

  • 生成高度优化的目标代码,可以生成ROM存储执行的代码。

  • 针对不同目标处理器的头文件用于描述每个目标处理器的统一的特性。

  • 可以在代码中使用#pragma指示关键字配置编译器选项。

  • 可以使用#pragma port系列指示关键字定义和保护相应的端口。

  • #pragma向量指示关键字可以定义和执行相应的中断源。

  • BClink 链接器可以链接目标文件和库文件。

  • C源文件中可以使用绝对代码模式直接包含目标库代码。

  • 可以利用命名的地址空间来对变量进行特定内存位置的归组。

    • SPECIAL 可以定义变量的存储控件为特殊内存地址如外部设备或内部EPROM。
    • LOCAL 关键字允许开发人员使用内部局部变量。
  • 针对嵌入式开发人员特别的扩展了对C语言的支持。包括支持位变量,二进制常量,扩展的case语句表达,直接地址变量定义以及一些针对处理器相关的特殊功能定义。

  • 支持直接在C代码中相应中断,使得中断上下文的保存和恢复异常简单。

  • 数据类型包括:

    • 布尔型, 位型
    • char, short, int, long
    • float, float24, float32
    • int8, int16, int24, int32 (unambiguous ints)
    • C99 unambiguous data types: uintx_t, intx_t
    • register-oriented types for direct access to processor registers when necessary
  • 可选的8 or 16 位的整形变量

  • 结构体中字节对齐的位域。

  • 支持C源文件中内嵌单行或者多行的汇编指令。

  • 扩展支持机器生成的系统初始化代码。

  • 生成模拟器所需的源代码调试信息。

  • 支持透明的数据跨bank切换。

  • 支持代码内存跨页面切换。

  • 可以调用内存中任意位置的函数而不是仅仅底部的内存页面。

  • 支持硬件寄存器操作,包括设置系统配置熔丝。

  • 具有下列优化设计的库:

    • 数学运算库
    • 延迟函数
    • 异步通信的串口处理函数
    • 8通道的AD函数
    • EEPROM访问函数
  • 源代码级的调试信息,可以使用对应MCU的模拟器仿真调试软件。