1.2.2 J-Link调试工具
J-Link应该大家都不陌生,它是有SEGGER公司设计的。具体的J-Link产品有好几款,具体如下:
l J - Link PRO
l J - Link ULTRA+
l J - Link PLUS
l J - Link
l J - Trace Cortex-M3
l J - Trace ARM
1.2.3 ProductionProgrammers
这个工具在国内用的比较少,主要如下几款产品:
l Flasher ARM
l Flasher RX
l Flasher STM8
l Flasher ST7
l Flasher 5
l Flasher 5 PRO
上面说的这三项应该算是SEGGER公司的主营产品,更详细的可以上面他们的官网www.segger.com进行了解。
1.3.2 目标系统(硬件)
目标系统必须具有:
l 一个CPU(8/16/32/64位)
l 一个具有最小内存的RAM和ROM
l 一个完整图形显示器(任何类型和任何分辨率)
存储器要求取决于使用的是软件的哪部分以及目标编译器的效率。因此不可能指定精确的值,但是以下值适用于典型的系统。
小系统 (无窗口管理器)
l RAM:100字节
l 堆栈:600字节
l ROM:10-25 kb(取决于所使用的功能)
大系统 (包含窗口管理器和小工具)
l RAM:2-6 kb(取决于所需的窗口数)
l 堆栈:1200-1800字节 (取决于所使用的功能)
l ROM:30-60 kb(取决于所使用的功能)
请注意,如果应用程序使用了很多字体,则对ROM的要求会提高。上述所有值都是粗略估算值,不保证能正常使用。
1.3.3 特性
emWin设计用于提供高效且独立于处理器和显示控制器的图形用户界面,用于任何使用图形显示进行操作的应用。它与单任务和多任务环境、专用操作系统或具有任何商业RTOS兼容,emWin的发货形式为C语言源代码。它可适用于任何尺寸的、具有任何显示控制器和CPU的物理和虚拟显示器。其特性包括:
一般特性
l 支持使用任何控制器的任何(单色、灰度或彩色)显示器 (如果有正确的驱动)。
l 在较小显示器上无显示控制器也可运行。
l 使用配置宏可支持任何接口。
l 显示尺寸可配置。
l 可在显示器上的任何点(而不仅仅是在偶数位字节地址)上写入字符和位图。
l 已针对尺寸和速度优化了各种例程。
l 利用编译时间切换可进行不同优化。
l 对于较慢的显示控制器,可在存储器中缓存显示,将存取操作减到最少,从而获得非常高的速度。
l 结构清晰。
l 支持虚拟显示;虚拟显示可大于实际显示。
图形库
l 支持不同色深的位图。
l 可使用位图转换器。
l 绝对无浮点使用。
l 快速线/点绘制 (不使用浮点)。
l 圆形/多边形绘制非常快速。
l 不同的绘图模式。
字体
l 基本软件配备多种不同的字体:4*6、6*8、6*9、8*8、8*9、8*16、8*17、8*18、24*32以及像素高度为8、10、13、16的比例字体。
l 可以定义新的字体并只需简单链接。
l 只有应用程序使用的字体才实际链接到生成的可执行程序,从而使ROM使用最小。
l 字体可分别在X和Y方向完全缩放。
l 可使用字体转换器;主机系统(即Microsoft Windows)上有的任何字体都可以转换。
字符串/值输出例程
l 例程可以十进制、二进制、十六进制、任何字体形式显示值。
l 例程可以十进制、二进制、十六进制、任何字体形式编辑值。
窗口管理器(WM)
l 完整的窗口管理操作,包括裁剪。窗口的客户区以外的区域不可能被覆盖。
l 窗口可以移动和调整大小。
l 支持回调例程(可选择是否使用)。
l WM使用最小的RAM(每个窗口大约50字节)。
PC界面外观的可选小工具
l 提供各种小工具(窗口对象,也称为控件)。它们通常自动操作并且简单易用。
支持触摸屏和鼠标
l 对于按钮小工具等窗口对象,emWin提供触摸屏和鼠标支持。
PC工具
l 模拟脉冲查看器。
l 位图转换器。
l 字体转换器。