搜档网
当前位置:搜档网 › IAR相关问题处理办法,及其注意事项

IAR相关问题处理办法,及其注意事项

IAR相关问题处理办法,及其注意事项
IAR相关问题处理办法,及其注意事项

问题一:IAR中如何做位定义,位操作

以前在STVD中,使用如下语句做位定义

_Bool L1 @PA_ODR : 6; //数码管个位, 低电平点亮

_Bool L2 @PA_ODR : 5; //数码管十位, 低电平点亮

_Bool L3 @PA_ODR : 4; //数码管百位, 低电平点亮

但是同样的语句在IAR中不能用了,编译时报错。

后来,查看IAR中的头文件 "iostm8s207rb.h",看到如下语句

/*-------------------------------------------------------------------------

* Port A bit fields

*-----------------------------------------------------------------------*/

#ifdef __IAR_SYSTEMS_ICC__

#define PA_ODR_ODR0 PA_ODR_bit.ODR0

#define PA_ODR_ODR1 PA_ODR_bit.ODR1

想想看:既然可以用PA_ODR_ODR1来指定某个位,那么我再将某个位用define重新定义为我想要的名字不就可以了吗?心动不如行动,于是写下如下语句:

#define Sound_K PA_ODR_ODR6; //语音控制K

原本以为十拿九稳,肯定能编译通过,结果现实狠狠地教训了我一下,报错!

Error【Pe029】:expected an expression

我百思不得其解,以为IAR不支持这种重复定义的方式,于是换用bool,_Bool, _bool, bit ......各种方法尝试,结果均以失败告终,事情似乎走到了尽头。

最后,抱着试一试的想法,我把原头文件中的语句

#define PA_ODR_ODR6 PA_ODR_bit.ODR6

换成

#define Sound PA_ODR_ODR6 //语音控制K

结果,编译通过了,我真是泪流满面啊,没想到问题解决了。

回过头来,我再检查之前的语句

#define Sound_K PA_ODR_ODR6; //语音控制K

和后来我在IAR头文件中写下的语句

#define Sound_K PA_ODR_ODR6 //语音控制K

原来是多写了一个分号,导致编译失败。啊,我抓狂啊,基本功啊基本功,太重要了:C语言中,define语句结尾是不需要用分号的!

问题二:IAR中是否支持二进制数的使用(0B表示二进制0X表示十六进制)

二进制用后缀B(Binary),如10101111B,八进制用后缀Q(原是字母O,Octal,避免与数字0混淆)如257Q,十进制用后缀D(Decimal也可以不用后缀)如175D或175,十六进制用后缀

H(Hexadecimal),如AFH等.

16进制的表示法,用字母H后缀表示,比如BH就表示16进制数11;也可以用0X前缀

表示,比如0X23就是16进制的23.

以前在STVD+COSMIC的环境下,端口初始化的语句为:

二进制前缀)

在IAR环境中,本语句报错,于是网上到处查找,结果大多数的说法是:IAR可以支

持8、10、16进制,但是不支持2进制的表达方式。哎,没办法,之后改为如下方式:

(十六进制前缀)

将原二进制数据作为注释。经过测试,编译可以通过。

问题三:中断处理

在本项目中需要用到多个中断,其中就包括定时器中断。之前在STVD环境下开发时,只要新建一个工程,系统就会自动为你添加main.c和stm8_interrupt_vector.c这两个函数,而且stm8_interrupt_vector.c函数中,已写好了很多代码,实际使用时,只需

要写下自己的中断处理函数,然后将函数名复制到中断号相对应的结构体中即可被调用,部分代码如下:

@far @interrupt void Timer2 (void)

{

//------ 清除中断标志

TIM2_SR1=TIM2_SR1 & 0xfe; (0xfe:唤醒命令)

//------ 遥控信号计数

if(Remote1 || Remote2 || Remote3)

{

Count_Remote++;

if(Count_Remote>30)

Count_Remote=30;

}

else Count_Remote=0;

以上是我自己编写的中断处理函数,用以实现我想要的功能。struct interrupt_vector const _vectab[] = {

{0x82, (interrupt_handler_t)_stext}, /* reset */

{0x82, NonHandledInterrupt}, /* trap */

{0x82, NonHandledInterrupt}, /* irq0 */

{0x82, NonHandledInterrupt}, /* irq1 */

{0x82, NonHandledInterrupt}, /* irq2 */

{0x82, NonHandledInterrupt}, /* irq3 */

{0x82, NonHandledInterrupt}, /* irq4 */

{0x82, NonHandledInterrupt}, /* irq5 */

{0x82, NonHandledInterrupt}, /* irq6 */

{0x82, NonHandledInterrupt}, /* irq7 */

{0x82, NonHandledInterrupt}, /* irq8 */

{0x82, NonHandledInterrupt}, /* irq9 */

{0x82, NonHandledInterrupt}, /* irq10 */

{0x82, NonHandledInterrupt}, /* irq11 */

{0x82, NonHandledInterrupt}, /* irq12 */

{0x82, Timer2}, /* irq13 */

{0x82, NonHandledInterrupt}, /* irq14 */

{0x82, NonHandledInterrupt}, /* irq15 */

{0x82, NonHandledInterrupt}, /* irq16 */

{0x82, NonHandledInterrupt}, /* irq17 */

{0x82, NonHandledInterrupt}, /* irq18 */

{0x82, NonHandledInterrupt}, /* irq19 */

{0x82, NonHandledInterrupt}, /* irq20 */

{0x82, NonHandledInterrupt}, /* irq21 */

{0x82, NonHandledInterrupt}, /* irq22 */

{0x82, NonHandledInterrupt}, /* irq23 */

{0x82, NonHandledInterrupt}, /* irq24 */

{0x82, NonHandledInterrupt}, /* irq25 */

{0x82, NonHandledInterrupt}, /* irq26 */

{0x82, NonHandledInterrupt}, /* irq27 */

{0x82, NonHandledInterrupt}, /* irq28 */

{0x82, NonHandledInterrupt}, /* irq29 */

};

上面这些,大部分是系统自带的代码,我只做了一个很小的改动:

把我的名为“Timer2”的中断处理函数放在了/*irq13*/的位置,

也许有人会问为什么是放在这个位置?

答案很简单:因为芯片STM8的资料中,中断向量表指出:TIM2的中断号为13。

好了,以上是STVD环境下的中断函数的编写,程序也通过了编译,可以正常工作。

然后,我把这个名为“stm8_interrupt_vector.c“的函数直接添加到IAR中使用时,编译无法通过,报错了,因为,@far是STVD编译器独有的寻址方式,表示在更大的范围内寻址,具体的寻址范围我记不清了,有兴趣的朋友可以查阅相关的芯片资料。

通过查找想关资料,我把程序做了如下改动:

#pragma vector = 15 //改动1,改动2

__interrupt void Timer2 (void) //改动3

{

//------ 清除中断标志

TIM2_SR1=TIM2_SR1 & 0xfe;

//------

//此处省略其它代码

以上共有3处改动,

改动1:用关键字#pragma vector=指出本中断处理函数指向的中断号

改动2:从原来的中断号13,改为15.这是因为IAR和STVD对中断号的定义方法不一样,简单地理解就是:把资料中提供的中断号+2,就是IAR中的中断号。

改动3:用关键字__interrupt 作为函数void Timer2 (void)的前缀,表示这是中断处理函数。此函数定义之后,他处无需再做声明,否则会报错。

注意:关键字__interrupt 前面是两个下划杠。

经过以上的处理,定时器Timer2的中断已经可以被响应了。

用MATLAB生成.mif、.hex(QUARTUS II)文件简介(v1.1)

用MATLAB生成*.mif、*.hex(QUARTUS II)文件简介(v1.1) macro_qian@https://www.sodocs.net/doc/941786887.html, 以前写过一个“用MATLAB生成*.mif、*.hex(QUARTUS II)文件简介”,由于时间和水平原因很粗糙,并且有一些错误。现在修改一下,升级到v1.1。以前的称为v1.0吧。 做FPGA设计时经常要调用芯片内存。特别对于ROM,内存的初始化就显得比较重要。当然你完全可以手工在QUARTUS II打开mif文件的表格里逐个输入,几十项或许你还可以接受,但上千项估计能累的人吐血! 一般内存的初始化数据都是有规律的,符合一定的函数,我们完全可以用MATLAB来完成(如果没规律只能逐项手工输入了)。 1.使用MATLAB直接生成*.mif文件 首先,我们应该知道*.mif文件的格式。它是文本格式。随便打开一个mif文件,你会发现它具有如下的格式: -- Copyright (C) 1991-2008 Altera Corporation -- Your use of Altera Corporation's design tools, logic functions -- and other software and tools, and its AMPP partner logic -- functions, and any output files from any of the foregoing -- (including device programming or simulation files), and any -- associated documentation or information are expressly subject -- to the terms and conditions of the Altera Program License -- Subscription Agreement, Altera MegaCore Function License -- Agreement, or other applicable license agreement, including, -- without limitation, that your use is for the sole purpose of -- programming logic devices manufactured by Altera and sold by -- Altera or its authorized distributors. Please refer to the -- applicable agreement for further details. -- Quartus II generated Memory Initialization File (.mif) WIDTH=8; DEPTH=256; ADDRESS_RADIX=UNS; DATA_RADIX=DEC; CONTENT BEGIN [0..3] : 127; [4..6] : 126; [7..8] : 125; 9 : 124;

生成HEX文件

生成HEX文件的MATLAB程序 ROM初始化文件既可以是*.mif也可以是*.hex文件,但是如果工程需要在Modelsim中进行仿真的话,则必须生成*.hex文件对ROM进行初始化。一般简单且有规律的初始化数据可以用Excel先生成mif文件再在综合软件中转化为hex文件,但如果所需信号要叠加各种各样的噪声时。Excel则不能胜任,此时我们用MATLAB生成所需初始化数据,在使用下述程序则很容易生成HEX初始化文件。程序先介绍hex文件的结构,后给出matlab程序,且我做了详细的注释,希望对大家有所帮助。 % __Created by He Yapeng.@School of Electronic Engineering and Photoelectricity Technology at Nanjing University of Science and Technology % --Email:lwkj0920@https://www.sodocs.net/doc/941786887.html,. '); % Intel HEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中, % 每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。 % 记录格式 % Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:% :llaaaatt[dd...]cc % 每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样: % : 每个Intel HEX记录都由冒号开头. % ll 是数据长度域,它代表记录当中数据字节(dd)的数量. % aaaa 是地址域,它代表记录当中数据的起始地址. % tt 是代表HEX记录类型的域,它可能是以下数据当中的一个: % 00 –数据记录 % 01 –文件结束记录 % 02 –扩展段地址记录 % 04 –扩展线性地址记录 % dd 是数据域,它代表一个字节的数据.一个记录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符. % cc 是校验和域,它表示这个记录的校验和.校验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足. %

软件分发功能简易说明

软件分发功能简易说明 网络服务端五大功能区 控制及软件功能切换区 被控机管理员密码输入及被控机启动盘选择区 功能控制菜单区 主窗口 状态栏 控制及软件功能切换区 1.群组:用来选择需要控制的群组,最多可以控制80个群组。 2.电脑:用来选择群组中需要控制的计算机,一个网络服务端程序最多可以控 制一个群组中的80 台计算机。 3.电脑列表:列出所有收集到的安装Max-User 计算机相关信息及状态;包括 “群组”、“计算机名称”、“IP 地址”、“系统”、“模式”、“属性”和“网卡地址”。 4.档案传输:列出正在进行文件传输的计算机及状态。 5.网络唤醒排程:设定(新增、删除、修改)控制排程和设定(新增、删除、 修改)触发事件,主要用于在保护系统的系统保护。 6.帮助:提供电子版本的帮助文件。 7.关于:公司服务电话及Email。 8.离开:退出MaxControl控制软件操作界面。 输入被控端管理员密码输入及选择被控机启动盘

1.输入被控端管理员密码: 需要输入正确的密码才能对安装MaxUser的计算机进行控制,该密码与硬盘保护系统的密码一致。 2.选择被控机启动盘: 此处显示的操作系统为当前用户使用的操作系统的名称,同时可以通过选择不同的操作系统的名称配合功能控制菜单区中的功能选项进入不同的操作系统。 功能控制菜单 1.收集ID: 收集被控计算机ID,用于读取安装网络客户端程序的计算机状态,同时在主窗口界面中显示出来,用户可以根据主窗口的显示对该计算机进行相关的操作。若被控机处于硬盘保护启动菜单状态下,请选择按保护系统信息收集;若被控机已经进入Windows 操作系统状态下,请选择按操作系统信息收集。 2.网络唤醒: 将所选择的被控计算机通过网络唤醒。 需要将CMOS中的关于网络唤醒的选项打开,并确认被控计算机前次关机是从Windows 状态下进行正常 关机的。如遇以下情况被控机也将无法唤醒:公用电网停电、正常关机后单 机切断电源或机房统一切断电源。 3. 重启: 命令所选择的被控计算机进行重新启动的操作。 点击后将弹出如图所示的对话框: 此对话框将在您点击重启、关机、使用者模式、管理员模式、保留模式、备份、还原、指定启动盘、取消指定启动盘、维护排程、传递硬盘保护参数等按扭后弹出,由于以上功能均需要使被控端计算机重启或关机,因此该对话框可以根据您的需要使得被控计算机延迟相应的时间进行重启和关机以便使用者能及时保存重要信息,同时您可以在对话框中输入文字以提醒被控机的使用者。如果您选择“不显示信息”被控计算机会立即重启或关机。

资料:Spoon 工具简易使用说明

Spoon 工具使用说明 介绍:spoon是一个开源java编写etl开发工具。我们可以使用它实现多种数据导入工作。 一、登陆界面 资源库:指本spoon当中配置的共享的数据库; 初始登陆名、密码都为admin; 二、程序主界面 功能: Transformations:生成转化,即将按照我们既定的规则倒数 Job:将我们生成多个转化脚本封装,真正形成一个etl开发整体。

:新建Transformations和Job的快捷菜单 三、建立数据库连接 在此双击”DB连接”可以新建数据库。 四、Transformations的使用: 单击Core Objects将展现 Input:输入设备; Output:输出设备; Lookup:查询 Transform:转化的各种方法; Joins:联合查询; Scripting:嵌入脚本 Data Warehouse:数据仓库 Mapping:映射; Job:嵌入job;

Inline:嵌入socket; 注:每项下面都有很多子功能,我们可以根据自己的需求建立转换。具体细节,只要了解需求,及基本的数据库知识,基本就可以上手。 事例: 济南商行反洗钱项目客户数据抽取流程 一、将商行核心系统客户数据抽取到文件。 二、将生成的数据文件导入到本地数据库。 三、将所需的transformation整合,形成etl程序。 具体实施流程 一、将商行核心系统客户数据抽取到文件。 1.建立数据库连接: 在DB连接上双击左键弹出如下窗口

2.新建一个transformations 文件/新建/transformation 上图是已经创建好并能完成一定转换功能的转化脚本。从个人客户资料簿到文本文件输出是一个整体转化流,每个transformation可以包含多个流,但每个流不能有分支,除非有判断。 3.测试我们的建立的transformation方法如下: 单击“对号”进行测试

如何用KeilC51将ASM文件编译成Hex文件

按如下步骤进行: 1)点击菜单project,选择new project: 2)然后选择你要保存的路径,输入工程文件的名字,比如保存到keil目录里,工程文件的名字为test. 如下图所示,然后点击保存 3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51 几乎支持所有的51核的单片机,如果你设计的是华邦的W77E58,可以选择winbond->W77E58,但是有一些版本,比如6.02,对它不能仿真,但是可以选择dallas的ds80c320来代替设计W77E58,两者的内核是一样的,只是w77e58带flash rom,而ds80c320没有flash rom,如果你的软件在仿真W77e58的时候有问题,那么就选用ds80c320 .我这里还是以大家用的比较多的Atmel 的89c52

来说明,如图所示,选择89c52之后,右边一栏是对这个单片机的基本的说明,然后点击确定. 4)这时要新建一个源程序文件,建立一个汇编或c文件,如果你已经有源程序文件,可以忽略这一步.点击菜单File->New:

5)输入一个简单的程序,如下: 5)选择菜单File_>SAVE: 6)选择你要保存的路径,在文件名里输入文件名,注意一定要输入扩展名,如果是c程序文件,扩展名为.c,如果是汇编文件,扩展名为.a51,如果是ini文件,扩展名为.ini,其他文件类型,比如注解说明文件,可以保存为.txt的扩展名.那么我们这里是要存储一个c源程序文件,所以输入.c扩展名,保存为test.c 的名字,(也可以保存为其他名字,比如learn.c等),点击保存.

GHOST简易使用教程 --- 软件功能说明

GHOST简易使用教程--- 软件功能说明 GHOST 是用于计算机磁盘克隆和复制的工具。 它能帮助您备份和恢复整个磁盘或所选分区。 镜像文件: 是指可以从文件中重建一个完整磁盘或分区所需的全部信息的特殊文件。 镜像文件非常有用,既可以用来保存原来系统配置也可以为磁盘或分区创建完整备份。镜像文件的默认文件扩展名为;gho ,它们可以包含整个磁盘或分区的全部信息。 启动程序 GHOST是一个基于DOS的应用程序,因此需要在DOS的环境中运行它。 启动方法: 在DOS的命令提示符下输入GHOST程序的文件名, 在出现的关于程序对话框中按下空格或ENTER键,便可进入GHOST。 磁盘复制到磁盘 1. 在GHOST的主菜单上选择"Local" -> "Disk" -> "To Disk" 2. 在"Select local source drive by clicking on the drive number"对话框中, 选择源磁盘驱动器。 3. 在"Select local destination drive by clicking on the drive number"对话框中, 选择目标磁盘驱动器。 4. 在"Destination Drive Details"对话框中显示的是将要产生的目标磁盘的分区布局, 选择"OK". 6. 在"Question"对话框中, 选择"YES",开始克隆,选择"NO",返回主菜单。

制做磁盘的镜像文件 1. 在GHOST的主菜单上选择"Local" -> "Disk" -> "To Image". 2. 在"Select local source drive by clicking on the drive number"对话框中 选择源磁盘驱动器。 3. 在"file name to copy image to"对话框中, 指定将要产生的镜像文件夹的路径和文件名。选择"Save". 4. 在"Compress Image File?"对话框中,选择压缩类型: "No": 不压缩(快速), "Fast": 低度压缩(中速), "High": 高度压缩(低速). 5. 在"Question"对话框中, 选择"YES",开始创建镜像文件,选择"NO",返回主菜单。 从镜像文件恢复磁盘 1. 在GHOST的主菜单上选择"Local" -> "Disk" -> "From Image". 2. 在"file name to load image from"对话框中, 指定要用于恢复的镜像文件的文件名。 3. 在"Select local destination drive by clicking on the drive number"对话框中, 选择目标磁盘驱动器。 4. 在"Destination Drive Details"对话框中显示的是将要产生的目标磁盘的分区布局,

IAR编译CC2530生成HEX文件

IAR编译ZStack-CC2530,生成HEX文件完全配置 IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置: 1. 正确配置输出文件格式:菜单选择Project-Options-Linker-Output-Format,选择Other。右边的Output下拉框 选intel-extended,Format variant 下拉框选None,Module-local下拉框选Include all 2.还是在菜单Project-Options-Linker-Output标签中,勾上Override default选项,把编辑框中的文件名的后缀改为hex 以上两步都是大多数人熟知的,下面这一步是针对大型程序编译下载所必须的,也是大部分写zstack教程的人所没有提到的。 3. 找到f8w2530.xcl文件,并打开。(这个文件在 "Projects/zstack/Tools/CC2530DB/"目录下,也可以通过IAR编 译环境的左侧Workspace窗口点开Tools文件夹看到)在f8w2530.xcl文件中找到两行被注释掉的语句: //-M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBANK_END+_FIRST_B ANK_ADDR)]*/ //_NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000 把这两行前面的"//"去掉,保存,重新编译,OK! (注: 去掉这两行的"//"后在编译输出成hex格式时没有问题,但在debug模式下编译会提示警告:Warning[w69]: Address translation (-M, -b# or -b@) has no effect on the output format 'debug'. The output file will be generated but noaddress translation will be performed. 不过并不会影响debug调试的使用。也许正是为了屏蔽掉此条警告,所以TI在发布Zstack时选择了默认为debug模式才注释掉了这两行指令,但在 编译hex时却又不提示任何警告和错误,真是害人不浅~~)

软件操作简单说明.

软件操作简单说明 1.1 接收下发数据 如果需要接收财政或者上级部门下发的文件,使用此选项。 单击【数据传送】功能组标签下的【接收下发数据】项,出现如图1所示的窗口。 图 1 接收下发数据 该功能实现接收财政部门或上级主管部门下发的数据文件,如果接收的只是下发的报表结构,那么不会删除您计算机中已有的数据。如果接收的是报表数据那么该文件就会删除您计算机中已有的数据,所以要小心使用该功能。接收数据可以通过两种途径完成。 1.1.1 使用下发文件本地接收 1、在图2接收下发数据窗口,点击下方右侧的 按钮,出现如图2所示的窗口,找到接收的数据文件后,点击【确定】按钮,返回图1所示窗口,所选路径将被显示在〖请选择财政或上级部门下发数据文件〗文本框中; 图2 选择文件路径 2、选择【开始】按钮,程序开始进传送数据,如图3所示: 附件2:

图3 数据传送 3、数据传送完成后,系统会提示信息,单击【确定】,系统将关闭,您需要重新启动程序。注:注册文件的命名格式为:D+[+行政区划编码+]+单位编码+^+单位名称+年度CAS。 1.2本单位数据上报 单位数据通过强制性审核后,通过此功能完成数据的上报。 单击【数据传送】功能组标签下的【本单位数据上报】按钮,如图4所示; 图 4 数据上报窗口 1.2.1生成本地上报文件 1、选择上报文件保存路径下的按钮,如图5所示: 图5 上报文件存放路径

2、从图5窗口中选择生成文件存放的目录,单击【确定】,返回图4窗口。然后单击【开始】按钮生成上报数据文件,上报文件生成后会出现提示信息,最后单击【关闭】按钮。 注:1、只有强制性审核通过的数据才能生成上报文件,否则系统提示错误信息,不能上报。 2、是否允许越级上报取决于财政版的设置。 3、命名格式为:U+[+行政区划编码+]+单位编码+^+单位名称+年度CAS 1.3《人员信息表》 《人员信息表》主要反映行政事业单位人员的个人基本信息、人员来源、去向、增减变化和工资等信息。 登录系统后,单击【数据处理】功能组下的【人员信息表】项,出现图6所示的窗口。 单位刷新 图 6 人员信息表 存在以下几种情况下,需要选择【单位刷新】按钮: ?1、在《单位基本信息表中》增加单位以后,需要选择【单位刷新】按钮以更新下拉列 表中的单位信息。 ?2、数据审核后,需要选择【单位刷新】按钮以更新下拉列表中的单位标识。 3、提示审核确认后,需要选择【单位刷新】按钮以更新下拉列表中的单位标识。 数据库在未结转前,可以通过数据导入的方式来批量录入数据。当数据库进行结转操作后,所有结转到下一年度人员的人员类别都不允许修改。对于在职人员只能进行退休处理和减少人员两种

软件简易使用说明!

简易使用说明 驱动安装: 依次安装以上程序。 其中完美解码安装后点击: 双击后选择“解码切换”选中“视频编码”选项

3.1.1软件启动 边缘融合处理器正常启动至Windows后,按以下顺序启动软件: 启动边缘融合服务器 程序图标即在系统桌面上,如图所示: 双击即可启动融合服务器,程序将加载数秒钟(此时请等待,切勿重复打开,否则可能多次重复加载程序,导致系统错误),程序启动之后投影机阵列接受信号并将融合全黑场景影像投射到工程幕上。 启动控制台 控制台程序亦在桌面上,如图所示: 双击打开后启动界面。控制台一定要在融合服务器启动之后打开,否则无法连接服务器。 3.2控制软件界面介绍 3.2.1总界面 边缘融合系统控制台软件启动后总界面如下图所示:

图3-1 控制台总界面 ●菜单栏:包含融合软件所使用的所有配置功能。 ●标准工具栏:包含常用的系统控制工具快捷方式。 ●媒体操作栏:包含常用的媒体播放控制工具快捷方式。 ●媒体列表窗口:显示正在播放的媒体文件名,并可添加任意客户所期望的媒体文件。 ●媒体位置显示框:其矩形区域即为边缘融合控制器投射出的影像边界,二者长宽比 完全对应。;媒体显示区的坐标范围是(0~1,0~1),任何需要显示的媒体其坐标范围均在此区域内。 ●媒体信息窗口:显示播放媒体的具体信息。 3.2.2菜单栏 菜单栏主要由以下内容所构成: 3.2.3标准工具栏

连接服务器:完成显示终端与融合服务器的交互连接,以实现融合机对显示终端的有效控制。 断开服务器:断开显示终端与融合服务器的交互连接。 添加图像文件:添加客户所需要的图像文件以播放。 添加影音文件:添加客户所需要的影音文件以播放。 添加视频采集设备:添加客户所需要的采集设备以播放。 删除媒体文件或设备:删除正在播放的媒体文件或设备。 几何校正配置对话框:打开几何校正配置对话框。 亮度调整配置对话框:打开亮度调整配置对话框。 媒体操作栏 将媒体排列为一行多列 将媒体排列为一列多行 将媒体排列为两列多行 将媒体置于最顶层:将所选择媒体展示于演示画面前段。 刷新所有媒体信息

单片机常用输出格式--Hex-80(Hex 386)

单片机常用输出格式--Hex-80(Hex 386) 单片机常用输出格式--Hex-80(Hex 386)我前面曾经介绍了Intel 32 bit Hex, 但并不是所有的.hex 文件都属于这种格式。Keil 输出的hex 文件则是另外一个 类似的格式Hex-80。与前者类似,纪录的格式为: :LLAAAARRDDDDDDDDCCLL: Length field-长度段:数据段(D)的字节 数AAAA: Address field-地址段:数据段第一个字节的地址RR: Record type- 纪录类型,00 代表数据,01 代表纪录结束DD..: Data field-数据段CC: CheckSum field-校验和:计算方法是将本条记录冒号开始的所有对字母所表示 的十六进制数字都加起来然后模除256 得到的余数最后求出余数的补码即是本 效验字节cc.例子::011B50002272LL = 0x01AAAA = 0x1B50RR=0x00DD=0x22CHECK SUM = ~((0x01+0x1B+0x50+0x22)&0xFF)+1 = 0x72 与Intel 32 不同,由于Hex-80 用于64K 地址范围以内的系统,所以没有 基址设定的指令。如果在Keil-51 中,用跨BANK 的方式超过了64K,编译 器会产生多个HXX 文件来标识BANK。如:test.h00test.h01test.h02 分别在每个bank 的视角来产生64K 代码空间。对于Common Bank 由于其在每个Bank 的视角中都存在,所以在几个文件中都有同样的存在,这点要求编程人员注意。 还有,貌似Keil 产生的Hex-80 文件地址并不连续~天晓得Keil 为什么不规整 一下。tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

海典软件简易操作说明(价格管理)

A. 价格调整部分 一、零售价调整申请单 1:概述在药品销售过程中,随着商品进价的改变、市场价格的波动等多方面因素的影响,销售的价格也必须做出调整。各门店支持自己独立的价格,包含零售价,拆零价,会员价。门店可根据各店的情况, 制作调价申请单,确认后保存生效,点击收发传输,系统自动转为调整售价单,价格调整成功。(价 格调整可申请是否邮件提醒) 2:操作在【价格管理】模块->【零售价调整申请单】-> c单击图标或按Alt+A键或执行[编辑]菜单下面的[添加]功能以便进行下; d选择或录入单头区需录入的项目:申请人、执行时间、备注。都如实填写完整,之后才可进行下一步操 作; e单击图标或按Ins键或执行[编辑]菜单下面的[明细添加]功能; f选择或录入商品明细区需录入的项目:商品编码、价格组、调整后售价、调整后零散售价、调整后会员 价、备注。 g增加完毕单击图标或按Alt+S键或执行[文件]菜单下面的[保存]功能; h若此单填写正确无误,会弹出一个提示框[当前单据保存成功。立即将本单据审核有效吗]单击[是(Y)]按 钮,对单据进行审核并即时生效,前提是当前用户有审核的权限;若只是想保存当前单据不做审核, 单击[否(N)]按钮。生效后的单据不允许修改 2 图。1.1.1.1 调售价申请单新增界面 3解析:明细区显示为红色的字段表示可输入的字段,拆零后拆零售价根据该商品的拆零,性质来输入。 常用的字段可以根据个人喜好自由拖动,操作点击需要移动的字段,移动到你需要的位置,然后点击 右键,在弹出界面中,选择【保存定制】则下次登录该窗口时,字段显示在最新的位置。 申请执行时间,表示申请的价格调整,在什么时间进行变动,如今天做的调价单我需要明天再改变价格,则选择申请执行时间为明天即可。 二、零售价调整单 1:概述查询本门店价格变更。在主界面选择[价格管理]模块进入;选择[价格管理]菜单下面的[调整售价单]进入; 点击望远镜,输入查询条件,你将会看到如图1.1.2.1所示:

单片机C语言第三课 生成HEX文件和最小化系统

第三课生成HEX文件和最小化系统 在开始C语言的主要内容时,我们先来看看如何用KEIL uVISION2来编译生成用于烧写芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。我们先来打开第一课做的第一项目,打开它的所在目录,找到test.Uv2的文件就可以打开先前的项目了。然后右击图3-1中的1项目文件夹,弹出项目功能菜单,选Options for Target'Target1',弹出项目选项设置窗口,同样先选中项目文件夹图标,这时在Project菜单中也有一样的菜单可选。打开项目选项窗口,转到Output选项页图3-2所示,图中1是选择编译输出的路径,2是设置编译输出生成的文件名,3则是决定是否要创建HEX文件,选中它就可以输出HEX文件到指定的路径中。选好了?好,我们再将它重新编译一次,很快在编译信息窗口中就显示HEX文件创建到指定的路径中了,如图3-3。这样我们就可用自己的编程器所附带的软件去读取并烧到芯片了,再用实验板看结果,至于编程器或仿真器品种繁多具体方法就看它的说明书了,这里也不做讨论。 (技巧:一、在图3-1中的1里的项目文件树形目录中,先选中对象,再单击它就可对它进行重命名操作,双击文件图标便可打开文件。二、在Project下拉菜单的最下方有最近编辑过的项目路径保存,这里可以快速打开最近在编辑的项目。) 图3-1项目功能菜单

图3-2 项目选项窗口 图3-3 编译信息窗口 或许您已把编译好的文件烧到了芯片上,如果您购买或自制了带串口输出元件的学习实验板,那您就可以把串口和PC机串口相联用串口调试软件或Windows的超级终端,将其波特率设为1200,就可以看到不停输出的"Hello World!"字样。也许您还没有实验板,那这里先说说AT89C51的最小化系统,再以一实例程序验证最小化系统是否在运行,这个最小化系统也易于自制用于实验。图3-4便是AT89C51的最小化系统,

通达信股票软件的一些简单使用方法修改

通达信股票软件的一些简单使用方法 目录: 1. 把经常用的指标调整到软件的主页面的方法 2. 调整主图和副图指标的两种方法(不在软件主页面上的指标) 3.修改指标的三种方法 4. 编写或导入指标的方法 5. 导出指标公式的方法 6. 选股方法 7.预警方法 8. 快速将设置好的软件(包括系统设置、自编指标、画线,自选股等)搬到另一台电脑的方法: 9.一些快捷的操作方法 一、把经常用的指标调整到软件的主页面的方法: 工具――系统设置――设置2――选择左边方框里的自己要经常用的指标――点中间的右移箭头,把指标移到右边方框去(右边方框里不用的指标同样可以用左移箭头移到左边)――然后把右边方框里的指标用中间的上移和下移箭头移动调整(一般主图指标放前面,副图指标放后面)――确定就可以了,这样你的股票软件主页面上的底下一排就有你要经常用的指标,就方便你随时点击切换看不同的指标了。如下图: 二、调整主图和副图指标的两种方法(不在软件主页面上的指标): 1.把鼠标箭头点在主图(副图)位置上,然后打你要调出来的指标的名字的拼音的第一个字母,在跳出的小窗口那(股票名称的小窗口)找到你要的指标点击确定就可以了。 例如:要调副图指标“突破”,就把鼠标箭头点在你要放的副图位置上,再打“t p”,就会看到一个跳出的小窗口,在小窗口那找到“突破”指标,然后双击它或者敲回车健。 2.鼠标箭头放主图(副图)上,右键点击,在出现的小窗口中点:主图(副图)指标――选择主图(副图)指标――在“请选择主图(副图)的指标”窗口中找到并点击你要的指标――确定。(注:分时图指标的调整同样操作) 三、修改指标的三种方法(自己编的指标才能修改,系统自带的和加密的指标不能修改):

netking门禁软件简易操作说明

门禁软件简易 操作说明coson深圳市科松电子有限公司

第一章软件应用 注:门禁管理主机的“计算机名称”不能随意更改,否则会造成门禁 不能正常使用,禁止非门禁管理人员使用。 在桌面上点击,打开门禁软件,在“操作员编号”输入框输入“system”(为系统 默认),鼠标单击“”按钮即可登录NETKING; 把弹出的“CSS应用服务器”最小化(不能关闭,否则不能通讯),然后即可进行软件操作。 第一步: 首先修改系统管理员密码,在“系统管理”菜单下,点击“修改密码”修改。然 后可增加操作员,操作员的权限可设置,点击“权限管理”菜单下的“” 按钮,将进入图1-1所示的操作员设置界面;单击“”按钮;在图1-2对 话框中,分别输入“操作员编号”、“操作员名称”、“操作员密码”信息,再单击 “”按钮;

图 1—1 图 1—2 在图 1-3 界面右侧,依次单击操作员可操作的菜单项,可授予操作员可操作的对 应菜单权限;设置完后关闭即可。 图 1—3 第二步: 打开软件,点击“控制器管理”菜单下的“控制器”,查看控制器是否“在线”。

子网交换系统和CSS 应用服务器随软件启 动,如果没有必须重 新启动软件 只有在线时 才可发卡 第三步:(如已无新部门可加,直接执行第四步) 点击“权限管理”菜单下的“部门管理”,点击“添加”,添加部门(如图),“部 门编号”随便添(如:001),“部门名称”添小组名称(如调试一组),然后点击 “确定”退出

第四步: 点击“权限管理”菜单下的“人员管理”,点击“添加”,在“编号”里填入员 工“出门证编号”(如果员工超过三位数,请已001开头。如图),然后填入“姓 名”,选择正确“性别”和“部门”。点击“确定”退出 第五步:设置完“用户门禁权限组”可快捷发员工卡。 点击“权限管理”菜单下的“”按钮,将进入图5-1所示的用户门禁权限 组管理界面;单击“”按钮;在图5-2对话框中,系统缺省用部门 名称作为权限组名称,用户也可输入权限组名称;输入完单击“”按钮; 图5—1

手机客户端软件使用简易说明

手机客户端软件使用简易说明 运行环境: Windows CE 5.0 以上操作系统的智能手机 手机能够直接接通Internet(国内的一般需要开通中国移动的GPRS 服务,能够采 用cmnet 接入点)上网功能。 手机监看步骤: 1.打开光盘里配套软件,双击将手机客户端软件拷贝到手机里。(建议将手机客户端软件放到手机存储卡) 2.启动手机,进入[开始] --》[资源管理器]查看手机存储卡,找到从光盘里拷贝的客户端 程序。 3.双击启动客户端程序,显示如下界面: 说明: Server:输入服务器IP 地址或域名 Port::视频传输端口号(即dvr 服务器端口号,默认为5191) User::网络访问用户名(即dvr 服务器端网络用户设置,默认为admin) Key::网络访问密码 Dial:Internet 拨号上网 OK :确认已经连上网络,并且连接dvr 的参数填写完毕,登录dvr 服务器 Cancel:取消登录,退出软件

在登录服务器的过程中的各具体步骤的成功与失败信息都会显示到下面的提示框里面。(提示:如果这次登录的信息与以前登录的信息基本一致,可直接在Server 下拉列表里直接选择服务器,软件会按照当时的信息自动填写Port,User,Key 信息。) 4.Internet 拨号:点击[Dial]后,软件会自动判断是否为国内用户,如果是国内用户,它会自动检测系统是否已有创建好的cmnet 拨号连接,如果以前存在话,软件会激活并自动连接上Internet。如果无cmnet 连接的话,软件会创建一个名为DVRClient 的cmnet 的拨号连接, 并自动连接上Internet,这时您可以通过在手机[开始]--》[设置]--》[连接]--》[连接]--》管理现有连接,在现有连接列表里即可查看到软件新建的一个名为[DVRClient]的cmnet 拨号连接,如下图: 如果检测为国外用户,那么它会采用很简单的手机系统内建的Internet 拨号连接进行连接。注意:已测试目前大部份手机无需自己创建cmnet 拨号,通过使用我们的软件就能实现自动cmnet 拨号。如遇到某些手机无法实现自动cmnet 拨号,需用户自行创建。请参阅手机cmnet 拨号详细设置。香港、台湾以及国外某些地区的移动运营商的手机上网方式如果也需要设置专门接入点才能直连Internet 网的情况下,一定得自己设置一个任意名字的可手动拨号上网的拨号连接供软件自动拨号。 5.启动软件:拨号成功后,点,进入监控界面,如下图:

IAR生成HEX文件说明

5 Command Line Interface 5.1 Options To get all available options in the command line interface, run the SmartRF04ProgConsole.exe in a command window or in the IAR workbench without any parameters/arguments. A list of all available options will then be printed out. These options are the same as the ones available in the GUI version of the Flash programmer, please refer to chapter 4 for a description of these. 5.2 Plug-in to IAR Workbench The command line interface can be integrated in the IAR Workbench. To setup IAR with this feature follow the instructions below. 5.2.1 Setup Start IAR Workbench and choose “Configure Tools…”, from the Tools menu, Figure 7. Figure 7: Tools Menu Press “New”, and add the information present in Table 2, see Figure 8. Field Value FlashProgram Menu Text: Command: C:\Program Files\Chipcon\FlashProg\ SmartRF04ProgConsole.exe1 Argument: S() EPV F=$TARGET_PATH$ K(0) Table 2: Flash Programmer Setup 1 Insert the complete path to the Command Line Flash Programmer

软件使用手册使用说明书模板1

(仅供内部使用) 文档作者:_____________________ 日期:___/___/___ 说明书校对:_____________________ 日期:___/___/___ 产品经理:_____________________ 日期:___/___/___ 请在这里输入公司名称 版权所有不得复制

1引言 1 .1编写目的 编写本使用说明的目的是充分叙述本软件所能实现的功能及其运行环境,以便使用者了解本软件的使用范围和使用方法,并为软件的维护和更新提供必要的信息。 1 .2参考资料 略 1 .3术语和缩写词 略 2 软件概述 2 .1软件用途 本软件的开发是为具有电能质量仪表,可以获取电能数据的技术人员提供一个有利的分析工具。 2 .2软件运行 本软件运行在PC 及其兼容机上,使用WINDOWS 操作系统,在软件安装后,直接点击相应图标,就可以显示出软件的主菜单,进行需要的软件操作。 2 .3系统配置 本软件要求在PC 及其兼容机上运行,要求奔腾II以上CPU,64兆以上内存,10G 以上硬盘。软件需要有WINDOWS 98 操作系统环境。 2 .4软件结构 略 2 .5软件性能 略 2 .6输入、处理、输出 2 .6.1输入 略 2 .6.2处理 略 2 .6.3输出 分析数据为: 略 图表有:

3 软件使用过程 3 .1软件安装 直接点击软件的安装软件SETUP.EXE ;然后按照软件的提示进行。 3 .2运行表 略 3 .3运行步骤 略 3 .4运行说明 略 3 .4.1控制输入 按照软件的说明,将测试数据加入到软件中;具体过程如下: 略 3 .4.2管理信息 软件运行过程中的密码键入: 略 3 .4.3输入输出文件 略 3 .4.4输出报告 略 3 .4.5输出报告复制 略 3 .4.6再启动及恢复过程 略 3 .5出错处理 软件运行过程中可能雏形的出物及处理如下: 略 3 .6非常规过程 如果出现不可能处理的问题,可以直接与公司的技术支持人员联系:略 4 软件维护过程 4 .1程序设计的约定 本软件程序是一个单一的运行软件,各个软件子模块的预定如下:

软件使用说明书

软件使用说明书 LISTEN TECH LISTEN TECH 目录 1. LS-L产品说明 2.硬件设置说明 2.1控制卡平面图 2.2 显示驱动卡输出口 2.3 RS232连接方法 2.4 RS485连接方法 2.5 集群显示时485接线方法 3. 软件使用操作说明 3.1软件界面 3.2软件说明 3.2.1打开软件 3.2.2输入密码 3.2.3设置屏参 3.2.4修改设置 3.2.5加载设置 3.2.6户外设置 3.2.7添加区域 3.2.8编辑主区 3.2.9编辑时钟和温度区

3.2.10编辑字幕区 LISTEN TECH 1.LS-L产品说明: LS-L型LED显示控制系统采用32位高性能处理器,结合流水线技术,全硬件FPGA实现显示特效,移动流畅,速度明晰;超大2MB存储空间,超强512K像素;支持多区显示,40种显示特技。户外扫描方式和数据流向采用上位机动态配置,一卡全面兼容户外所有箱体,无需更改板卡硬件程序。体现LED脱机显示系统的新概念,展现LED脱机显示系统的澎湃动力。 产品特性: 适用范围: 单色/双基色 场扫描频率:>150Hz (最大面积) 最大控制点:2048 X 256=512K像素 存储空间: 2MB 字节 分区种类: 时钟区,主区,字幕区的任意调整 驱动方式: 1/16扫描、1/8扫描、1/4扫描、1/2扫描、静态驱动亮度调整: 软件设置16级亮度 行序调整: 软件调整显示行次序 中英文显示(采用万年历,支持年月日,星期,时分秒) 支持时钟: 支持温度: 摄氏、华氏显示 支持开关: 软件实现屏幕显示开关 支持锁屏: 软件实现所选的固定显示画面 通讯波特率:9600,28800,57600,115200

个人所得税明细申报软件的简易操作说明

个人所得税明细申报软件的简易操作说明 一、系统安装 1、系统运行安装操作环境 ●硬件基本配置要求: CPU:奔腾PIII600以上机型 硬盘:80MB以上硬盘空间 内存:128MB内存以上 网络:56K外置/内置Modem 显示器配置:标准VGA(1024×768)或更高分辨率的显示器 打印机:激光打印机、针式打印机、喷墨打印机 ●软件配置要求: 中文Microsoft Windows 2000/ Microsoft Windows XP 及以上版本 Microsoft Excel 98 或更高版本 用户须知,由于现在对Microsoft Windows 98系统的支持过少,

建议用户用Microsoft Windows 98以上的操作系统。 2、系统安装具体操作 点击从市局网站下载或者从其他正当渠道得到的“个人所得税明细申报系统.exe”,双击文件图标,系统自动解压缩,请您稍等,进入系统安装向导界面,按照提示进行安装。 安装完毕,有的系统会出现一个提示框,提示你是否重新启动计算机,点击“否”,不用重新启动计算机。 二、创建用户 在安装客户端个人所税申报系统后,双击客户端个人所得税明细申报系统主程序快捷图标或者单击菜单开始—>程序—>个人所得税明细申报系统—>个人所得税明细申报系统,系统弹出创建用户的界面。 在创建用户的界面里,有“用户名”、“密码”、“密码校验”三项内容,依次填写,确认无误后点击【确定】,若输入的密码校验与密码不一致,系统将提示您“密码不一致”请您再重新输入密码和密码校验,若输入的密码和校验密码一致,系统提示创建成功, 注意: 用户名可以是汉字、数字或字母;

相关主题