8051 与 AndesCore TM 的软件差异与移植 与 AndesCore TM 本文将介绍使用 8051 与 AndesCore 差异事项, 并对两种 CPU 系统相关事项做说明, 后面再介绍从 8051 移植到 AndesCore 上注意事项, 举中断向量表及异常处理函数的

Size: px
Start display at page:

Download "8051 与 AndesCore TM 的软件差异与移植 与 AndesCore TM 本文将介绍使用 8051 与 AndesCore 差异事项, 并对两种 CPU 系统相关事项做说明, 后面再介绍从 8051 移植到 AndesCore 上注意事项, 举中断向量表及异常处理函数的"

Transcription

1 晶心科技技术文章 8051 与 AndesCore TM 的 软件差异与移植. 晶 心 科 技 新 闻 联 络 人 市场及技术服务部 Joyce Chen 电话 : ext joycechen@andestech.com Web:

2 8051 与 AndesCore TM 的软件差异与移植 与 AndesCore TM 本文将介绍使用 8051 与 AndesCore 差异事项, 并对两种 CPU 系统相关事项做说明, 后面再介绍从 8051 移植到 AndesCore 上注意事项, 举中断向量表及异常处理函数的例子说明差异及移植, 最后简要介绍 AndesCore 在 MCU 应用的三款 CPU: N705,N801 和 N968A 与 AndesCore TM 常见差异事项 2.1. 位宽的差异 位宽是指处理器一次执行指令的数据带宽 8051 是 8 位宽的处理器, 而 AndesCore 是 32 位宽的处理器, 支持 32 位与 16 位的混合指令集, 位数越宽, 在数据的处理方面就更有效率 8051 指令例子 : MOV A, Rn ; 寄存器传送到累加器 INC A ; 累加器加 1 AndesCore 指令例子 : 位指令 MOVI Rt, imm20s ; 将一个立即数 imm20s 赋于寄存器 Rt ADDI Rt, Ra, imm15s ; 将一个立即数 imm15s 与 Ra 相加结果赋于 Rt 位指令 : 在操作数范围较小时, 可以被编译成 16 位指令 MOVI55 Rt5, imm5s ; ADDI333 Rt3, Ra3, imm3u ; Andes Technology Corp. Page 2 of 18

3 2.2. 指令差异 8051 汇编语言共有 111 条指令集,AndeStar 的 V3m 指令集有 157 条, AndeStar 的 V3 指令集有 200 多条, 两种 CPU 的指令集大概可以分为以下几类 : 算术运算, 如加, 减, 乘, 除等操作 ; 数据传送, 如数据在寄存器, 内存间的传送, 赋值等 ; 逻辑跳转, 如函数呼叫, 无条件跳转, 条件跳转, 中断返回等 ; 在 AndesCore 中还有特权模式的指令部分, 关于两种指令集的具体差别, 可以分别参考对应的指令集介绍文档 2.3. 地址空间映射差异 AndesCore 使用 memory map 方式映射地址空间, 主要有两种, 内存的空间映射, 如其中的 RAM 或 ROM 地址, 它们用于存放程序运行时的代码和数据, 在 AndesCore 上代码在 link 后, 程序运行的代码和数据地址会最终确定, Andes 提供了一个简便的 link script 工具 sag, 可以很方便的对系统中可用的内存空间进行分配设定 另一个是外设所对应的地址空间, 可以通过查看 SoC 对应的手册了解对应的外设映射的空间范围及相应的使用方法 2.4. 堆栈设置差异 8051 的堆栈的起始位置是固定的 ( 部分衍生 8051 可以做程序设定 ), 它通常固定在片内的 RAM 中,8051 内存空间有限, 非常小, 程序中所使用的变量存放于特定的数据空间中, 并不会放在堆栈空间, 所以在 8051 中所需要的堆栈空间很小 而对于 AndesCore 来说, 堆栈可以设置在任意合适的 RAM 上 程序运行时所有的局部变量都存放在堆栈中, 只需要确保在设计系统的时候有足够的堆栈空间 在 AndesCore 中有 $sp 寄存器表示栈顶位置, 这需要在系统上电或者是系统 reset 后初始化时进行设置 Andes Technology Corp. Page 3 of 18

4 2.5. 代码和数据的存储差异 在 8051 系列单片机中, 数据存储区可以分为内部数据存储区以及外部数据 存储区 内部数据存储区有几个区别 :data,bdata,idata data : 片内 RAM 直接寻址区 bdata: 片内 RAM 位寻址区 idata: 片内 RAM 间接寻址区 外部数据存储区又有 :xdata,pdata xdata 和 pdata: 是外部存储区, 有些芯片会带有 XRAM 在有些开发工具中, 如 Keil, 可以通过设置存储模式来处理, 存储模式决定了默认的存储器类型, 此存储器类型将应用于函数参数, 局部变量和定义时未包含存储器类型的变量 SMALL 所有的变量存放在片内 RAM(data 区间 ) COMPACT 所有的变量存放在外部存储区 (pdata 区间 ) LARGE 所有的变量存放在外部存储区 (xdata 区间 ) AndesCore 以内存映射的方式, 内存空间不会有特别的限制, 就是说不会像 8051 那样需放在某处区间, 这样的设计更方便灵活, 允许程序代码和数据在可用的空间里自由放置 有时候需要将某段代码或者数据存放在指定的位置上, 在 8051 中, 可以在代码中使用 "at" 关键字, 但该关键字是 8051 中所特有的, 会造成可移植性和维护的问题, 在 AndesCore 上, 提供了一种简便的 link script 工具, 如上所提到的 sag 工具, 在 C 代码中使用 GNU 标准的语法格式, 在 link 之后相应的代码和数据将存放于指定的位置, 这样可以避免在代码中使用 "at" 该平台相关的属性设置 Andes Technology Corp. Page 4 of 18

5 2.6. 数据类型及对齐差异 8051 和 AndesCore 是不同类型的 CPU, 它们所使用的数据类型所对应的宽 度也不同, 如下表所示 : Type AndesCore 8051 Notes char 8-bit signed 8-bit signed short 16-bit 16-bit int 32-bit 16-bit int is smaller on 8051 long 32-bit 32-bit long long 64-bit N/A float 32-bit 32-bit double 64-bit 32-bit 8051 has no 64-bit floating point type long double 64-bit N/A 在链接完成后数据通常都会按照本身的属性对齐, 比如 int 类型则会 4 bytes 对齐,short 则会 2 bytes 对齐 这样的存放方式可以提高 CPU 对数据读取时的效率 虽然 AndesCore 是 32bit 的 CPU, 在只需要 8bit 和 16bit 的数据时能节省存储空间, 但在处理 16bit 和 32bit 的数据上则有更高效 在 8051 中有 sbit 关键字用于设置对特殊功能寄存器 SFR 的直接访问,8051 的特殊功能寄存器分布在内存地址 0x80 到 0xFF 处, 如下表 : F8H FFH F0H B * F7H E8H EFH E0h ACC * E7H D8H DFH Andes Technology Corp. Page 5 of 18

6 D0H PSW * D7H C8H T2CON * RCAP2L RCAP2H TL2 TH2 CFH C0h C7H B8H IP * BFH B0h P3 * B7H A8h IE * AFH A0H P2 * A7H 98H SCON * SBUF 9FH 90H P1 * 97H 88h TCON * TMOD TL0 TL1 TH0 TH1 8FH 80H P0 * SP DPL DPH PCON 87H sbit 是 8051 扩展的变量类型, 非标准 C 语法, 移植的时候需要将其修改成 标准 C 操作语法, 另外在 AndesCore 中, 所有的寄存器都是单独存在的, 不 会占用内存的空间 2.7. 指针使用差异 8051 中两种类型的指针, 分别是存储器指针和通用指针, 通用指针由 3 个字节组成, 第一个字节用来指明对应的内存类型, 所以这种类型的指针类型占用空间更大也更慢, 存储器指针只能用来访问指定类型的存储器空间 通用指针 : 通用指针的声明和标准 C 语言中一样 如 : char *s; /* string ptr */ int *numptr; /* int ptr */ long *state; /* long ptr */ 存储器指针 : char data *str; /* ptr to string in data */ int xdata *numtab; /* ptr to int(s) in xdata */ Andes Technology Corp. Page 6 of 18

7 而在 AndesCore 上指针不会有这方面的限制, 它是一个 32bit 的数据, 普 通的寄存器就可以存放指针内容, 可以访问到系统 4G 范围内的空间 (N705,N801 地址空间只有 16M,N968A 以上的 CPU 地址空间可达 4G) 2.8. 函数声明差异 在 8051 中由于堆栈空间有限, 如果有函数是可重入的, 需要在函数声明的时候用关键字 reentrant 做说明 8051 的中断处理函数则需要使用关键字 interrupt 声明, 中断处理函数有时也需要用 using 关键字指明哪一寄存器组会被使用到 在 AndesCore 中, 都采用标准的 C 语法, 在声明函数时并不需要这些附加的声明 AndesCore 遵行底层的 ABI 机制, 编译器处理底层的寄存器及堆栈相关机制 对于上层用户来说是透明的 3. 系统相关事项说明 3.1. 操作模式 8051 只有一种 mode,andescore 有两种 mode, 分别是 superuser mode 和 user mode, 当系统上电启动时是在 superuser mode, 或者当系统进入到中断或者异常时也进入到 superuser mode, 当从中断或者是异常返回后, 会返回到 user mode 由于 8051 没有 mode 切换的问题, 所以在移植的时候只需要理解 AndesCore 在 mode 方面的机制就可以 3.2. 系统的启动 8051 和 AndesCore 的系统启动过程类似, 通常在 0 地址存放中断向量表, 第一个向量表是 reset, 当系统上电或者是 reset 后, 经过该向量会跳转到一个启动函数中, 该启动函数会完成系统启动所必要的步骤, 比如设置 CPU, 初始化 SoC, 清理内存, 初始化 C 运行环境等, 最后完成所有的准备后跳转到 main 函数 Andes Technology Corp. Page 7 of 18

8 3.3. 中断处理 8051 有 5 个中断源, 通常中断向量表只是一个跳转, 会跳到真正的中断处理 函数,8051 只能设置成两级的中断优先级 中断源 中断向量 上电复位 0000H 外部中断 H 定时器 0 溢出 000BH 外部中断 H 定时器 1 溢出 001BH 串行口中断 0023H AndesCore 包含了 9 个内部异常, 中断向量号对应于从 0 到 8, 9 之后对应 于外部中断, 在 Internal VIC (IVIC)mode 时可支持 32 个外部中断, Entry number Entry point 0 Reset/NMI 1 TLB fill 2 PTE not present 3 TLB misc 4 TLB VLPT miss 5 Machine Error 6 Debug related 7 General exception 8 Syscall 9 HW0 10 HW1 Andes Technology Corp. Page 8 of 18

9 Entry number Entry point 11 HW2 12 HW3 40 HW31 当 External VIC(EVIC) mode 时由外部中断控制器決定, 最多有 64 个 Entry number Entry point 0 Reset/NMI 1 TLB fill 2 PTE not present 3 TLB misc 4 TLB VLPT miss 5 Machine Error 6 Debug related 7 General exception 8 Syscall 9-72 VEP 0-63 中断的处理由以下几部分组成 : 1. 实现中断处理函数可以用汇编实现 8051 的中断处理函数, 也可以用 C 来实现, 在 8051 中 C 实现的中断处理函数会有一个 "interrupt" 的关键字, 如果有寄存器 bank 被使用到, 还要加上 "using" 关键字 如果要将中断处理函数固定在特定位置还需要使用 "at" 关键字, 而 AndesCore 使用的是标准的 C 语法, 不需要为中断处理函数做这些设置 2. 中断向量表的产生 8051 中断向量表摆放在 0 开始的位置, 在 AndesCore 中硬件可以设定启动地址, 通常设为 0 地址, 也可以是非 0 地址, 中断向量表存放在对应系统启动地址处 在程序编写过程中可以通过标准的 gnu 语法再加上 link script 的 sag 工具, 以使产生的中断向量表在链接的时候存放于特定的位置 Andes Technology Corp. Page 9 of 18

10 3. 中断配置在 8051 中, 需要做以下设置 1. IE 寄存器中 Individual Interrupt Enable 位设 1 2. IE 寄存器中 EA(Enable All) 位设 1 3. 当是外部中断时, 配置相关的 pin 为输入, 并设置对应的触发属性为 edge 或 level 触发 而在 AndesCore 中需要做以下设置 : 1. 设置 CPU IVIC 或者 EVIC mode 2. 设置 INT_MASK 位 3. 设置中断的优先级 4. 关于异常处理差异在 8051 中没有异常处理向量, 所以在 8051 中并没有这部分的处理函数, 在 AndesCore 中有一些系统的 exception 中断向量, 比如 Machine Error,GeneralException, 建议在 AndesCore 上实现对应的处理函数, 当发生这类异常时做一些基本的处理 3.4. 时序和延迟 在 8051 中可以采用 NOP 指令来延迟, 在 AndesCore 中也有 NOP 指令来达到类似目的 3.5. 电源管理 8051 单片机中有两种省电方式, 分别是空闲方式和掉电模式, 单片机处于空闲工作方式时,CPU 处于睡眠状态, 它的片内其它部件还是会继续工作, 片内 RAM 的内容和所有专用寄存器的内容在空闲方式期间都被保存下来了, 可以通过中断或者硬件复位来终止空闲工作方式 单片机处于掉电工作方式时, 片内的振荡器停止了工作, 因此它的一切都被迫停止了 但片内 RAM 的内容和专用寄存器的内容一直保持到掉电方式结束为止 掉电方式的唤醒方式只有一种, 就是硬件复位 Andes Technology Corp. Page 10 of 18

11 在 AndesCore 上, 可以通过软件 standby 指令使 CPU 进入到低功耗模式, 通常标准 c 代码并不能直接控制硬件,Andes 的 compiler 提供了 intrinsic 函数来做到这点 分别是 : nds32_standby_no_wake_grant(), nds32_standby_wake_grant(), nds32_standby_wait_done(). 指定系统进入低功耗模式时被唤醒的方式, 分别是外部中断中断唤醒, 电源管理模块唤醒, 和中断配合电源管理模块唤醒, 可以根据系统需要分别设计 4. 从 8051 移植到 AndesCore TM 上注意事项 一个 8051 工程, 当移植到 AndesCore 上时有以下注意事项 : 1. 内存映射, 代码和数据摆放位置相关的设置 2. 可以不必考虑变量数目, 或者是函数的 overlay, 因为在 32bit 的 AndesCore 上开发时内存空间通常不会像 8051 那样小 3. 如果空间允许, 在 AndesCore 上尽量使用 32bit 的数据类型, 这样效率会更高 4. 在 8051 上用于表示内存区域属性的标志如 (idata, xdata, bdata, pdata 等 ) 在 AndesCore 上可以移除 5. 在 8051 上不需要设置内存区块模式, 比如 :small, compact, large 等 6. 在 8051 上用于表示对像远近的属性 "near" 和 "far", 都可以移除, AndesCore 上的指针的访问可以达到所有地址空间 7. 在中断处理函数中不需要像 8051 那样指定哪块寄存器块会被用到的关键字 "using" 8. 在 8051 上中断处理函数就和普通的函数一样, 中不需要设置其它的关键字, 如 interrupt 9. 如果有 8051 汇编部分移植到 AndesCore, 需要重新实现, 尽可能的用 c 来实现, 便于维护和调试 10. 在 8051 中使用到的 #progma 相关部分需要删除 11. 在 AndesCore 中函数不需要声明为 "reentrant" 属性 12. 如果使用了数学运算, 在 8051 中默认是使用 32bit 单精度浮点, 如果要保持和 8051 中相同的精度, 需要将函数名做一些调整, 如将 sin() 改成 sinf() Andes Technology Corp. Page 11 of 18

12 5. 中断向量及异常处理函数例子 以中断向量及中断处理函数的例子说明差异及移植 5.1. 汇编实现中段向量表 [8051] 该例子显示怎样用汇编设置 8051 的中断向量和中断处理函数, 在 8051 汇编中 ORG 指定了后面汇编代码的位置, 后面的中断向量通常是一个跳转语句 如下例第一个向量跳到主函数 MAIN 函数中, 另外一个外部中断 1, 也是一个跳转指令 :LJMP INT 到后面的用汇编实现的中断处理函数 INT 中 ORG 0000H /* 起始地址 */ LJMP MAIN /* 跳转到主程序 */ ORG 0013H /* 外部中断 1 的地址 */ LJMP INT /* 跳转到 INT 执行 */ ORG 0100H /* 主程序的起始地址 */ MAIN: MOV A,#0FEH /* 将 FEH 送给 A*/ SETB IT1 /* 外部中断 1 跳变沿触发方式 */ SETB EX1 /* 外部中断 1 开中断 */ SETB EA /*CPU 开中断 */ MOV P0,A /* 将 A 送给 P0*/ LOP: LJMP LOP /* 循环等待 */ INT: RL A /*A 循环左移 */ MOV P0,A /* 将 A 的数值送给 P0*/ RETI /* 中断返回 */ END /* 程序结束 */ [AndesCore ] 该例子显示怎样用汇编设置 AndesCore 的中断向量表和中断处理函数, 该例子中 exception_vector 是中断向量表的 label, 后面分别表示第 0,1,2,3 个中断向量, 它们只是简单的跳转指令, 跳到具体的执行实体中去, 如 vector 0 跳到 Andes Technology Corp. Page 12 of 18

13 _start, 做系统相关的初始化操作,_start 是系统启动代码, 用汇编语言来实现 vector 9 后面对应的是外部中断, 中断处理函数如 OS_Trap_Interrupt_HW0, OS_Trap_Interrupt_HW1 它通常用 C 来实现, 可以参考后面 5.2 章节的 AndesCore 中断处理函数范例! 中断向量表所在的 section, 该 section 在链接后会被存放在第一条指令执行处, 通常是 0 位置.section.vector, "ax"!====================================================! Vector table!====================================================.align 3 exception_vector:! 以下是中断向量表 j _start j OS_Trap_TLB_Fill! (0) Trap Reset! (1) Trap TLB fill j OS_Trap_PTE_Not_Present j OS_Trap_TLB_Misc j OS_Trap_TLB_VLPT_Miss j OS_Trap_Machine_Error j OS_Trap_Debug_Related! (2) Trap PTE not present! (3) Trap TLB misc! (4) Trap TLB VLPT miss! (5) Trap Machine error! (6) Trap Debug related j OS_Trap_General_Exception! (7) Trap General exception j OS_Trap_Syscall j OS_Trap_Interrupt_HW0 j OS_Trap_Interrupt_HW1! (8) Syscall! (9) Interrupt HW0! (10) Interrupt HW ! _start 函数, 是中断向量 0 对应的中断处理函数 Andes Technology Corp. Page 13 of 18

14 .align 2 _start:! ******** Begin of do-not-modify ************! Please don t modify this code! Initialize the registers used by the compiler #ifndef CONFIG_NO_NDS32_EXT_EX9! make sure the instruction before setting ITB! will not be optimized with ex9.no_ex9_begin! disable ex9 generation #endif! Support Relax, Set $gp to _SDA_BASE_ la $gp, _SDA_BASE_! init GP for small data access #ifndef CONFIG_NO_NDS32_EXT_EX9! Initialize the table base of EX9 instruction la mtusr $r0, _ITB_BASE_! init ITB $r0, $ITB #endif.no_ex9_end!*********** End of do-not-modify************ la $fp, _FP_BASE_ la $sp, _stack! init $fp! init $sp 初始化堆栈寄存器 #ifdef CFG_LLINIT bal _nds32_init_mem! 初始化 DRAM #endif bal init bal main! 初始化 CPU,SoC,C 运行环境等! 最后跳转到 main 函数 1: b 1b 在上面用汇编设置 AndesCore 的中断向量表的例子中, 我们需要将中断向 量表最终设定在 0 地址处, 可以通过 section 语法配合 sag 工具实现, 例子中我 Andes Technology Corp. Page 14 of 18

15 们设定该段的 section 名为.vector, 所以在 sag 中, 我们自定义一个 USER_SECTION 为.vector, 并将.vector 放在 0 开始的地方并作为第一个 section USER_SECTIONS.vector SDRAM 0x x ; address base 0x , max_size=8m ; 指定 LMA 为从 0 开始 { EXEC 0x ; 指定 VMA 为 0 { * (.vector) ; 放在 0 开始的地方并作为第一个 section * (+RO,+RW,+ZI) STACK = 0x } } 通过上面的 sag 语法, 并使用 andes 提供的 sag 转 ld 的工具, 可以产生类 似以下的 ld, 在工程进行链接的时候选择该 ld 时就能确保.vector 链接的地址位 于 0 处 /* This file is generated by nds_ldsag (version ). */ ENTRY(_start) SECTIONS { PROVIDE ( executable_start = 0x ); NDS_SAG_LMA = 0x ; SDRAM_BEGIN = NDS_SAG_LMA;. = 0x ; ; 起始地址为 0.vector : { *(.vector) } ;.vector 在 0 开始的位置.nds32_init : { KEEP(*(.nds32_init)) }.interp : { *(.interp) }.hash : { *(.hash) } Andes Technology Corp. Page 15 of 18

16 .dynsym: { *(.dynsym) }.dynstr : { *(.dynstr) }.gnu.version : { *(.gnu.version) }... 关于详细的 SAG 使用, 可以参考我们的另一篇文章 : Andes 的分散聚合 (SAG) 机制 pdf 5.2. 中断处理函数的 C 实现 [8051] 怎样用 C 写 8051 的中断处理函数范例 /* com interrupt handler */ void com_int(void) interrupt 4 // 有指定 interrupt 号 { /* com interrupt handler here */ } [AndesCore ] 怎样用 C 写 AndesCore 的中断处理函数范例 void syscall_handler() // 和普通函数的写法相同 { puts("this is syscall handler\n"); } Andes Technology Corp. Page 16 of 18

17 6. 适用于 MCU 的 Andes CPUs Andes 有三款非常适用于 MCU 应用的 CPU, 分别是 :N705,N801,N968A, 如 下图所列 : N705 和 N801 分别采用了两级和三级流水线, 都具有很低的功耗和很好的性能, 当应用需要的频率较低时, 使用两级流水线的 N705 能发挥出更好的性能和更低功耗的特性, 相比于 8051, 两级流水线的 N705 在频率方面高出许多, 比如在 TSMC 40nm LP 工艺下能跑到超过 240MHz, 所以完全能胜任 8051 的应用需求 N968A 使用了五级的流水线, 同样有低功耗的特性和很好的性能, 同时该款 CPU 具有很强的可配置性, 如支持多种总线接口, 还支持了专门为 audio 的加速指令,N968A 是一个多面手, 性能好, 功耗低, 又具备强大的可配置特性, 适合于多种应用 Andes Technology Corp. Page 17 of 18

18 7. 总结 AndesCore 使用标准的 C 语法开发, 方便快捷, 同时作为 32 位 RISC( 精简指令集 ) 架构的 CPU,AndesCore 有多款适用于 MCU 应用的 CPU, 相对于 8051 具有功耗, 性能方面优势 想了解更多 AndesCore 细节, 可以登陆 新 闻 联 络 人 市场及技术服务部 Joyce Chen 电话 : ext joycechen@andestech.com Web: Andes Technology Corp. Page 18 of 18

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

新聞稿,請儘速發佈

新聞稿,請儘速發佈 晶心科技技術文章 8051 與 AndesCore TM 的 軟體差異與移植. 晶 心 科 技 新 聞 聯 絡 人 市場及技術服務部 Joyce Chen 電話 : 03-6668300 ext.254 E-mail: joycechen@andestech.com Web: www.andestech.com 8051 與 AndesCore TM 的軟體差異與移植 1. 8051 與 AndesCore

More information

Andes Technology PPT Temp

Andes Technology PPT Temp 晶心科技線上技術研討會 AndesCore 便捷的全 C 嵌入式编程 晶心科技市場及技術服務部毛礼杰軟件經理 WWW.ANDESTECH.COM 大纲 系统初始化介绍 异常和中断说明 全 C 语法例子说明 总结 2 CPU 相关特性 1: 中断向量表 系统初始化 (1) 2: 系统寄存器 通常需要用 assembly( 汇编 / 组合 ) 语言来操作 AndesCore 全 C 嵌入式编程 C 扩展语法

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

W77E58中文手册

W77E58中文手册 W77E58 77E58 8051 8051 8051 77E58 8051 1.5 3 COMS 32K EEPROM 1K SRAM 1 8 2 40M 4 3 8051 4 8051 5 4 8 I/O 6 4 I/O 44 PLCC QFP 7 16 / 8 12 9 10 11 1K 12 13 16 DPTR 14 15 DIP40 W77E58 25/40 PLCC44 W77E58P

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

微處理機期末專題

微處理機期末專題 微 處 理 機 期 末 專 題 自 動 鋼 琴 組 員 :b92611004 羅 鈞 瑋 b92611008 吳 妍 儂 b92611038 吳 韋 靜 b92611042 林 佳 穎 一 簡 介 本 組 的 主 題 是 自 動 鋼 琴 在 播 放 音 樂 的 同 時, 鋼 琴 會 自 動 按 下 琴 鍵, 被 按 下 的 琴 鍵 所 對 應 到 的 音 階, 就 是 正 在 撥 放 的 樂 曲 的

More information

7688使用手冊V10.doc

7688使用手冊V10.doc TP-7688 . 2 2. 3 3. 5 4. 5 5. 6 6. 7 7. 8 8. 9 9.. 4. 7 2 2., 7x9 / 6x9 7x9.3() x 3.()mm 6x9 2.84() x 3.()mm 3 ASCII 7x9 95 ASCII 6x9 95 6x9 7 BIG5 6x9 3973 6x9 28 7x9 24 24 55 6x9 2 2 27 4.23mm (/6 inch)

More information

Microsoft Word - 專題封面.doc

Microsoft Word - 專題封面.doc 逢 甲 大 學 資 訊 工 程 學 系 專 題 研 究 報 告 8051 小 遊 戲 -21 點 指 導 教 授 : 陳 德 生 學 生 : 許 博 益 中 華 民 國 九 十 六 年 六 月 I 目 錄 第 一 章 緒 論 1 1-1 研 究 背 景 1 1-2 研 究 動 機 2 1-3 研 究 目 的 3 1-3-1 21 點 源 起 3 1-3-2 21 點 規 則 3 第 二 章 微 電

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

untitled

untitled 8086/8088 CIP /. 2004.8 ISBN 7-03-014239-X.... TP313 CIP 2004 086019 16 100717 http://www.sciencep.com * 2004 8 2004 8 1 5 500 787 1092 1/16 16 1/2 391 000 1 2 ii 1 2 CAI CAI 3 To the teacher To the student

More information

学习MSP430单片机推荐参考书

学习MSP430单片机推荐参考书 MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16 1 CPU 16 ALU 16 PC SP SR R4~R15 2 3 00-FFH 100-1FFH 4 5 1 2 51 24 27 6 1 2 3 4 5 6 4 12 SR SP SR CPU SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU EXIT SP

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

Andes SAG应用实例

Andes SAG应用实例 晶心科技技术文章 Andes SAG 应用实例.. 晶 心 科 技 新 闻 联 络 人...... 市场及技术服务部 Joyce Chen 电话 : 886-3-6668300 ext.254 E-mail: joycechen@andestech.com Web: www.andestech.com Andes SAG 应用实例 在嵌入式开发中, 系统软件设计特别是各种存储器的规划是必不可少的一个

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20 (Jump) (Loop) (Conditional jump) CMP CALL AND SAR/SHR TEST JMP NOT SAL/SHL Jnnn* OR RCR/ROR LOOP XOR RCL/ROL RETn * nnn, JNE JL -128 127-32,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far

More information

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc EEPROM 应用说明 1 适用产品 :SM59D03G2 SM59D04G2 series 2 应用范围 : 针对需使用 EEPORM 功能替换 STC 89C5X 的应用及汇编语言之范例程序 ( 使用内部扩充内存为暂存区 ) 3 功能说明 : 3.1 本公司上述产品 EEPORM 功能皆可替换 STC89C5X, 仅需对特殊功能缓存器定义 ( 详见表 1) 及 ISP 命令定义 ( 详见表 2)

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

JLX

JLX PRODUCT:LCD MODULE. Model No.: JLX177-006 Product Type: 1.77 inch QVGA TFT Modoule. 产品规格书 晶联讯研发研发部 : Written By Checked By Approved By 客户名称 : 结构电子核准 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

bingdian001.com

bingdian001.com TSM12M TSM12 STM8L152C6, STM8L152R8 MSP430F5325 whym1987@126.com! /******************************************************************************* * : TSM12.c * : * : 2013/10/21 * : TSM12, STM8L f(sysclk)

More information

Microsoft Word - MSP430 Launchpad 指导书.docx

Microsoft Word - MSP430 Launchpad 指导书.docx Contents 3... 9... 14 MSP430 LAUNCHPAD 指导书 3 第一部分第一个工程 New Project File > New > CCS Project Project name: ButtonLED Device>Family: MSP430 Variant: MSP430G2553 Project templates and examples : Empty Project

More information

Microsoft Word - ~ doc

Microsoft Word - ~ doc EEPROM 功能使用方法 1 适用产品 : 1.1 SM39R16A2/ SM39R12A2/ SM39R08A2 1.2 SM39R4051/ SM39R2051 1.3 SM39R04G1/ SM39R02G1 2 EEPROM 功能概述 : 2.1 使用 code flash 仿真为 Internal EEPROM, 在程序执行时, 可将 code flash 作为 data flash 储存数据使用

More information

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C AUTOMATIC TROLLEY H K Hwang K K Chen J-S Lin S-C Wang M-L Li C-C Lin W-B Lin Dept. Of Electrical Engineering Far East College ABSTRACT This paper proposes an automatic trolley which can move automatically

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 1 2 1 2 3 4 5 6 7 8 9 10 3 1 150 2 150 1 1 1.1 1.1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.4 1.4.1 CPU 1.4.2 I/O 1.4.3 I/O 1.5 1.5.1 CISC RISC 1.5.2 1.5.3 1.6 1.6.1 1.6.2 N 1.6.3 2 2.1 2.1.1 2.1.2 2.1.3

More information

P4i45GL_GV-R50-CN.p65

P4i45GL_GV-R50-CN.p65 1 Main Advanced Security Power Boot Exit System Date System Time Floppy Drives IDE Devices BIOS Version Processor Type Processor Speed Cache Size Microcode Update Total Memory DDR1 DDR2 Dec 18 2003 Thu

More information

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD2 1...2 1.1...2 1.2...2 1.3 /...2 2 SoftICE...2 3 SoftICE MCU...2 4 SoftICE...3 4.1 SST BootLoader SOFTICE...3 4.2 SoftICE SST MCU...6 5 SoftICE...7

More information

邏輯分析儀的概念與原理-展示版

邏輯分析儀的概念與原理-展示版 PC Base Standalone LA-100 Q&A - - - - - - - SCOPE - - LA - - ( Embedded ) ( Skew ) - Data In External CLK Internal CLK Display Buffer ASIC CPU Memory Trigger Level - - Clock BUS Timing State - ( Timing

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

1

1 W7E65 1. W7E65 ISP Flash EPROM ISP Flash EPROM 52 W7E65 64K Flash EPROM 4K Flash EPROM 4K Flash EPROM loader 64K ROM 1K RAM 4 I/O 4 I/O P4 3 16 / 2 W7E65 Flash EPROM W7E65 2 2 2. CMOS 12 64K ISP Flash

More information

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc 自定义下载应用说明 一 适用产品 :SM59XX 系列 SM59D XX 系列 SM59R XX 系列二 应用方式 : 可以让使用者自定义 command 作为进入 ISP 刻录的通关指令, 透过 UART 连接 ISAP 软件做联机更新三 操作说明 ( 使用 SM59D04G2 为例 ): 1. ISAP 操作方式 : 1.1 先将主程序及 ISP 服务程序烧进 MCU 中 1.2 将 MCU 放至系统版上,

More information

R/W

R/W (HD44780 KS0066 ) 3 3 5 6 10 14 HD44780/KS0066 16 2 LCM 8 1 40 4 LCD HD44780/KS0066 HD44100 IC PCB 0.1 CMOS 1. 2. 3. 4. 5. RH60% 6. 1. 2. 3. PCB 3 4. 5. 6. 1. 280 C 2. 3 4s 3. 4. 5. 3 5 1. 2. IC 3. DC-DC

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32-- HD61202 C-7 1 HD61202 HD61202 8 HD61203 HD61202, HY-12864 HY-19264 HD61202 HD61202 HD61203 HD61202 1 6464=4096 RAMRAM LCD 2HD61202 64 3HD61202 68 68 4HD61202 1/32--1/64 HD61202 HD61202 2 CS1,CS2,CS3 CS1

More information

幻灯片 1

幻灯片 1 3 8086 Tel:2656809 tjx@csu.edu.cn 2005-9-14 1 2005-9-14 2 8086 8 8086 8086 7 2005-9-14 3 PC 2005-9-14 4 2005-9-14 5 81616 2005-9-14 6 [ ] MOV AX, 3064H AX=3064H 16AX OP 64H 30H 2005-9-14 7 16 AX BX CX

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

四位微控制器ML64168_ _.doc

四位微控制器ML64168_ _.doc SSSC /4168P 2005 8 4 4, (ADC), LCD Driver, (Buzzer), 1 3 CPU17 CPU 26 33 42 45 48 73 79 85 89 A/D 92 111 125 128 131 SSU4168P 133 143 A: / 153 B: 156 C: 158 D: 160 E: 161 F: 163 G: PAD 167 2 ,, 11 4 CMOS

More information

untitled

untitled EDM16080-01 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3

More information

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail liuxd@buaa.edu.cn 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

投影片 1

投影片 1 2 理 1 2-1 CPU 2-2 CPU 理 2-3 CPU 類 2 什 CPU CPU Central Processing Unit ( 理 ), 理 (Processor), CPU 料 ( 例 ) 邏 ( 例 ),, 若 了 CPU, 3 什 CPU CPU 了, 行, 利 CPU 力 來 行 4 什 CPU 5 2-2-1 CPU CPU 了 (CU, Control Unit) / 邏

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

1

1 1 2 3 4 5 GNUDebugger 6 7 void main(int argc, char **argv){ vulncpy(argv[1]); return; } void vulncpy(char *a){ char buf[30]; strcpy(buf, a); return; } *argv[1] buf Shellcode *argv[1]... &buf &buf 8 strcpy

More information

USB解决方案.ppt

USB解决方案.ppt USB USB? RS232 USB USB HID U modem ADSL cable modem IrDA Silabs USB CP210x USB UART USB RS-232 USB MCU 15 USB 12 FLASH MCU 3 USB MCU USB MCU C8051F32x 10 ADC 1.5%, Vref CPU 25MIPS 8051 16KB Flash -AMUX

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

2/80 2

2/80 2 2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application

More information

A Preliminary Implementation of Linux Kernel Virus and Process Hiding

A Preliminary Implementation of Linux Kernel Virus and Process Hiding 邵 俊 儒 翁 健 吉 妍 年 月 日 学 号 学 号 学 号 摘 要 结 合 课 堂 知 识 我 们 设 计 了 一 个 内 核 病 毒 该 病 毒 同 时 具 有 木 马 的 自 动 性 的 隐 蔽 性 和 蠕 虫 的 感 染 能 力 该 病 毒 获 得 权 限 后 会 自 动 将 自 身 加 入 内 核 模 块 中 劫 持 的 系 统 调 用 并 通 过 简 单 的 方 法 实 现 自 身 的

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63> 因 为 路 过 你 的 路, 因 为 苦 过 你 的 苦, 所 以 快 乐 着 你 的 快 乐, 追 逐 着 你 的 追 逐 内 容 简 介 本 书 根 据 2005 年 下 半 年 实 施 的 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 嵌 入 式 系 统 设 计 师 级 考 试 大 纲 精 神, 在 深 入 研 究 历 年 计 算 机 技 术 与 软

More information

ARM JTAG实时仿真器安装使用指南

ARM JTAG实时仿真器安装使用指南 ARM JTAG Version 1.31 2003. 11. 12 ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

PCM-3386用户手册.doc

PCM-3386用户手册.doc PCM-3386 BBPC-4x86 10/100M PC/104 (Lanry technology Co. Ltd. Zhuhai) 38 1012836 (Address: Room 1012,Linhai Building,No. 38,west of Shihua Road,Zhuhai City,Guangdong Province,China) (post code)519015 (phone)0756-3366659

More information

单片机学习教程

单片机学习教程 . 89S51 1. 2.p1 3.8 3 4.8 3. 1. 0-F 2. 0000 0255. 1. : BB 2. : ( --- ) : :. 1. 2..232.I 2 C 1. X24C02 MCS-51 2. : 22H 24C02 50H 3. : ; 8 4. :I2C. / 1. 1 2. 2. 1. 1. 2. 2.. 1. 1: 2. 2: 3. 3 1 LED 1 89S51

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

Microsoft Word - MAN2011A_CH_RTT.doc

Microsoft Word - MAN2011A_CH_RTT.doc 基于 SAM7X EK 和 IAR EWARM 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,RTT 代码解读 关键词 AT91SAM7X256 SAM7X EK IAR EWARM J LINK RTT 创建日期 2010 06 08 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone 原创文档,

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

(Microsoft Word - Motion Program \270\305\264\272\276\363 \307\245\301\366 \271\327 \270\361\302\367.doc)

(Microsoft Word - Motion Program \270\305\264\272\276\363 \307\245\301\366 \271\327 \270\361\302\367.doc) : TBFAT-G5MP-MN004-11 1 GX Series PLC Program Manual 2 GX Series PLC Program Manual Contents Contents...3 1... 1-1 1.1... 1-2 1.2... 1-3 1.2.1... 1-3 1.2.2... 1-4 1.2.3... 1-4 1.2.4... 1-6 1.3... 1-7 1.3.1...

More information

入學考試網上報名指南

入學考試網上報名指南 入 學 考 試 網 上 報 名 指 南 On-line Application Guide for Admission Examination 16/01/2015 University of Macau Table of Contents Table of Contents... 1 A. 新 申 請 網 上 登 記 帳 戶 /Register for New Account... 2 B. 填

More information

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn Xi III Zebra XI III 1 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn 230V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666

More information

.... 1....2..3....4...6...7...8..10. 11...14..15...16..17.19

.... 1....2..3....4...6...7...8..10. 11...14..15...16..17.19 V1.0 2003/08/24 1 .... 1....2..3....4...6...7...8..10. 11...14..15...16..17.19 - 4 4 3 3 3 1 ( ) 3 ( ) 4 4 3 4 7/28~7/31 7/287/297/30 7/314 7/28 7/31 18:00 Web 18:00 2 2 1. ( ) 3/20~3/24 2 ( ) 92 3 92

More information

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H:

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H: (1) INT 10H Function 00H: Function 01H: Function 02H: Function 03H: Function 05H: Function 06H: Function 07H: Function 08H: Function 09H: Function 0AH: (2) Function 0BH: Function 0CH: (pixel, picture element)

More information

单片机原理及应用实验指导书.doc

单片机原理及应用实验指导书.doc 1 2 3 4...2...4...9...9 AEDK598 MCS51...9 MCS51...10...10...10...10...10...10...11 P1...12...12...12....12...12...13 P3...14...14...14...14...14...14 I/O...15...15...15...15...15...16...17...17...17...17...17...18...19...19

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM33A0xx MCU 2017. 05 2.0 1 (http://www.fmsh.com/) 2.0 2 ... 3 1... 4 1.1... 4 1.2... 4 1.3... 5 1.3.1... 5 1.3.2... 5 1.4... 8 1.4.1 LQFP100... 8 1.4.2 LQFP80... 9 1.4.3... 9 2... 15 2.1 LQFP100... 15

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

P4Dual-915GL_BIOS_CN.p65

P4Dual-915GL_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date Total Memory DIMM 1 DIMM 2 [ 14:00:09] [Wed 01/05/2005] BIOS Version : P4Dual-915GL BIOS P1.00 Processor Type : Intel (R) Pentium

More information

Microsoft Word - 第1章 MCS-51单片机基础.docx

Microsoft Word - 第1章 MCS-51单片机基础.docx 51 单片机应用开发实战手册 作者 : 华清远见 第 1 章 MCS-51 单片机基础 本章目标 单片机作为嵌入式微控制器在工业测控系统 智能仪器和家用电器中得到广泛 应用 虽然单片机的品种很多, 但 MCS-51 系列单片机仍不失为单片机中的主流机 型 本章主要介绍 MCS-51 单片机的基础知识和学习要点, 以目前应用最为广泛的 AT89SXX 系列单片机为例, 介绍单片机的历史发展 应用领域

More information

uc/os 1

uc/os 1 uc/os 1 uc/os-ii Source Code ANSI C, uc/os-ii 8/16/32 bits microprocessor Preemptive real-time Task 64 Stack Size ROMable (C compiler, assembler and linker/locator) uc/os-ii Mailboxes, Queues, Semaphores,

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

从MCS51向AVR的快速转换.PDF

从MCS51向AVR的快速转换.PDF MCS51 AVR MCS51 AVR ATMEL AVR RISC MCS51 AVR 1 MHZ 1MIPS 8MHZ AVR 224MHZ MCS51 FLASH EEPROM ISP WatchDog AVR MCS51 AT90S1200/2313 AT89C1051/2051 AT90S4414/8515 AT89C51/52 PCB / AVR C ICCAVR60 AVR C IAR

More information

PROFIBUS3.doc

PROFIBUS3.doc PLC PLC ProfiBus 3. PROFIBUS-DP PROFIBUS-DP PROFIBUS-DP PROFIBUS S7 STEP7 SIMATIC NET S5 COM PROFIBUS COM5431 PROFIBUS-DP GSD GSD *.GSD *. GSE GSD S7 STEP7 PROFIBUS DP S7-400 CPU416-2DP S7-200 PROFIBUS

More information

untitled

untitled V1.1-1 - ...4...4...4...5...5 2.1.1...5 2.1.2...5 2.1.2.1...6 2.1.2.2...6 2.1.2.3...6 2.1.2.4...6 2.1.3...7 2.1.3.1...7 2.1.3.2...7 2.1.3.3...8 2.1.3.4...9 2.1.3.5...9 2.1.3.6...10 2.1.3.7...11 2.1.3.8...13

More information

员工签到录

员工签到录 Archivist 2002 Eletech Enterprise Co., Ltd. All Rights Reserved. 1-1 ELETECH VOICE SYSTEMS INC 2 / 2 VLR, 1-1-1 VP894AS-M11 1. VP894AS-M11 1 2. Y 4 3. RJII 4 4. 2-PIN 1 5. VLR 1 2 3 4 ELETECH VOICE SYSTEMS

More information

中文手册

中文手册 PCC-3428 PC/104 1. PCC-3428 1.1 PCC-3428 90mm 96mm ST CPU STPC Atlas Atlas CPU 486 DX/DX2 CPU DX2 133MHz Atlas 2D LCD/CRT 100MHz SDRAM 64MBytes PCC-3428 10/100Mbps DOC EIDE USB PC/104 ST STPC Atlas STPC

More information

6020

6020 6020 ... 1 1.1... 1 1.2... 1 1.3 6020... 2 1.3... 5 1.3.1... 5 1.3.2 ISA I/O (S1)... 5 1.3.3 (J4,5,6)... 6 1.3.4... 6... 9 2.1... 9 2.2... 9 2.3 COMPILING AND LINKING... 11 2.3.1 MICROSOFT C MICROSOFT

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A 一 单 项 选 择 题 1. 考 查 栈 和 队 列 的 特 点 及 应 用 2009 年 全 国 硕 士 研 究 生 入 学 统 一 考 试 计 算 机 学 科 专 业 基 础 综 合 试 题 选 择 题 部 分 解 析 C 和 D 直 接 排 除, 缓 冲 区 的 特 点 需 要 先 进 先 出, 若 用 栈, 则 先 进 入 缓 冲 区 的 数 据 则 要 排 队 到 最 后 才 能 打 印,

More information

<4D6963726F736F667420576F7264202D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

<4D6963726F736F667420576F7264202D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63> 臺 北 市 立 松 山 高 級 工 農 職 業 學 校 資 訊 科 專 題 製 作 報 告 題 目 : 反 彈 空 間 指 導 老 師 : 余 耀 銘 學 生 : 廖 國 銓 趙 信 瑋 中 華 民 國 102 年 5 月 摘 要 在 這 高 速 科 技 的 起 飛 下, 科 技 都 建 立 起 於 基 礎, 有 些 人 把 這 基 礎 轉 為 理 論, 教 給 大 眾 學 習 ; 有 些 人 利

More information

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Terminal Mode No User User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Mon1 Cam-- Mon- Cam-- Prohibited M04 Mon1 Cam03 Mon1 Cam03

More information

Microsoft Word - Ö¸Á.doc

Microsoft Word - Ö¸Á.doc 指令集说明 注 由于资源大小问题 其中以下几款 MCU 只有 62 条指令 其余均为 63 条指令 HT48CA0/HT48RA0A 无 RETI 指令 HT48R05A-1 无 TABRDL 指令 指令寻址方式有下面 5 种 立即寻址 此一寻址法是将立即的常数值紧跟在运算码 (opcode) 后 例如 MOV A, 33H ADD A, 33H 直接寻址 直接寻址的情況只允许在存储器之间作数据传送

More information

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63> 七段顯示器控制電路四位數 _ 使用解碼器驅動 +5 V 10 uf 8.2 k 12 MHz 20 pf 1 2 3 4 5 6 7 8 9 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RESET 10 P3.0 11 12 13 14 15 16 17 18 19 20 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XTAL2 XTAL1

More information

untitled

untitled niosii H:\DB2005\project\niosDK\Example\NiosSmall QuartusII4.2 File -> New Project Wizard Diectory,Name,Top-Level Entity Add Files EDA Tools Setting Finish, OK H:\DB2005\project\niosDK\Example\NiosSmall

More information

Table of Contents Design Concept 03 Copyrights & TradeMark 04 Special Notice 05 Notice to concerned 05 Installation and Registration Introduction 07 s

Table of Contents Design Concept 03 Copyrights & TradeMark 04 Special Notice 05 Notice to concerned 05 Installation and Registration Introduction 07 s MapAsia MapKing TM User Guide Full Function Version (Pocket PC and PC) For Microsoft Pocket PC/ Pocket PC 2002/2003 Microsoft Windows XP/2000/Me/98 Edition 2004 ( : ) 2002-2004, MapAsia.com Limited Table

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

42 2141601026 2016 11 27 2 1.1............................................. 2 1.2....................................... 2 1.2.1......................................... 2 1.3.............................................

More information

+01-10_M5A_C1955.p65

+01-10_M5A_C1955.p65 Notebook PC User s Manual C1955 1.01 2005 4 2 50 70 3 (0 30 ) (50 122 ) 4 pre-load Fn+F7 5 ...2...3...6 1-1...12...12...13...14...15...16...17 1-2...18 1-3...20...20...21...21...21...21...22...22...22...22...23...23

More information

專題最終版.doc

專題最終版.doc The Principle and Application of the Electric Combination Lock The Principle and Application of the Electric Combination Lock Abstract Recently, there are more and more burglaries in the society. It's

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information