⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cc03-bl-uart-1_0_1_asm.html

📁 at89c51cc03RS232引导程序
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <META NAME="GENERATOR" CONTENT="langdoc 1.0.1"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE> cc03-bl-uart-1_0_1_asm </TITLE> </HEAD> <BODY> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="6"> <TR> <TD ALIGN=CENTER VALIGN=MIDDLE BGCOLOR=BLUE> <H1> <FONT COLOR="#FFFFFF"> cc03-bl-uart-1_0_1_asm </FONT> </H1> </TD> </TR> </TABLE><P ALIGN=RIGHT> <I> Copyright (c) 2003</I> </P><H2> Library Usage </H2><H3> Package Description </H3><H3> Package Summary </H3><H4> Constants </H4><PRE></PRE><H4> Global Variables </H4><PRE></PRE><H4> Macros </H4><PRE></PRE><H4> Functions </H4><PRE><A HREF="#api_entry">api_entry</A> <A HREF="#api_erase_block">api_erase_block</A> <A HREF="#api_erase_bytes">api_erase_bytes</A> <A HREF="#api_program_data">api_program_data</A> <A HREF="#api_program_fuse_bit">api_program_fuse_bit</A> <A HREF="#api_program_ssb">api_program_ssb</A> <A HREF="#api_program_user">api_program_user</A> <A HREF="#api_program_user_page">api_program_user_page</A> <A HREF="#api_program_xrow">api_program_xrow</A> <A HREF="#api_read_boot_id">api_read_boot_id</A> <A HREF="#api_read_boot_version">api_read_boot_version</A> <A HREF="#api_read_bytes">api_read_bytes</A> <A HREF="#api_read_data">api_read_data</A> <A HREF="#api_read_id">api_read_id</A> <A HREF="#autobaud">autobaud</A> <A HREF="#boot_loader">boot_loader</A> <A HREF="#boot_process">boot_process</A> <A HREF="#erase_full_chip">erase_full_chip</A> <A HREF="#fm_program_fuse">fm_program_fuse</A> <A HREF="#fm_program_user">fm_program_user</A> <A HREF="#fm_program_user_byte">fm_program_user_byte</A> fm_program_xrow_byte / fm_program_xrow <A HREF="#fm_read_hardware_byte">fm_read_hardware_byte</A> <A HREF="#fm_read_user_byte">fm_read_user_byte</A> <A HREF="#fm_read_xrow">fm_read_xrow</A> <A HREF="#get_byte">get_byte</A> <A HREF="#get_byte_binary">get_byte_binary</A> <A HREF="#get_char">get_char</A> <A HREF="#get_hex_line">get_hex_line</A> hex_display_function        Type= 04h hex_end_of_file         Type= 01h hex_program_custom        Type= 08h hex_program_data        Type= 00h hex_program_eeprom        Type= 07h hex_read_function           Type= 05h hex_write_function      Type= 03h <A HREF="#send_char">send_char</A> <A HREF="#send_cr_lf">send_cr_lf</A> <A HREF="#send_data_byte">send_data_byte</A> <A HREF="#send_point">send_point</A> </PRE><H3> Files List </H3><UL><LI><B><A NAME="api.a51"></A> api.a51</B><BR></LI><LI><B><A NAME="api.inc"></A> api.inc</B><BR></LI><LI><B><A NAME="boot_process.a51"></A> boot_process.a51</B><BR></LI><LI><B><A NAME="bootload.a51"></A> bootload.a51</B><BR></LI><LI><B><A NAME="config.inc"></A> config.inc</B><BR></LI><LI><B><A NAME="flash.a51"></A> flash.a51</B><BR></LI><LI><B><A NAME="hex.a51"></A> hex.a51</B><BR></LI><LI><B><A NAME="hex_cmd.inc"></A> hex_cmd.inc</B><BR></LI><LI><B><A NAME="register.inc"></A> register.inc</B><BR></LI><LI><B><A NAME="serial.a51"></A> serial.a51</B><BR></LI></UL><H3> Included Files </H3><UL><LI><B><A HREF="#api.inc">api.inc</A> </B><BR></LI><LI><B><A HREF="#config.inc">config.inc</A> </B><BR></LI><LI><B><A HREF="#hex_cmd.inc">hex_cmd.inc</A> </B><BR></LI><LI><B><A HREF="#register.inc">register.inc</A> </B><BR></LI></UL><H2> Function Macros </H2><H2> Constant Macros </H2><H2> Global Variables </H2><H2> Functions </H2><A NAME="api_entry"></A><H3> api_entry </H3><HR><A NAME="api_erase_block"></A><H3> api_erase_block </H3><HR><A NAME="api_erase_bytes"></A><H3> api_erase_bytes </H3><HR><A NAME="api_program_data"></A><H3> api_program_data </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>          ACC:    data to program</PRE></TD></TABLE><HR><A NAME="api_program_fuse_bit"></A><H3> api_program_fuse_bit </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>                  02: fuse 1                  04: fuse 2  BLJB                  08: fuse 3  X2B          ACC:    00: program fuse                  01: erase fuseRETURN:</PRE></TD></TABLE><HR><A NAME="api_program_ssb"></A><H3> api_program_ssb </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>                  01h: level 1                  02h: level 2</PRE></TD></TABLE><HR><A NAME="api_program_user"></A><H3> api_program_user </H3><HR><A NAME="api_program_user_page"></A><H3> api_program_user_page </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>          DPTR0:  destination address in USER          DPTR1:  source address in XRAM</PRE></TD></TABLE><HR><A NAME="api_program_xrow"></A><H3> api_program_xrow </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>                  01h: SBV byte selection									06h: EB  byte selection          ACC:    value to program</PRE></TD></TABLE><HR><A NAME="api_read_boot_id"></A><H3> api_read_boot_id </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>                  01h: boot ID2 selection</PRE></TD></TABLE><HR><A NAME="api_read_boot_version"></A><H3> api_read_boot_version </H3><HR><A NAME="api_read_bytes"></A><H3> api_read_bytes </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>                  01h: BSB byte selection                  02h: SBV byte selection</PRE></TD></TABLE><HR><A NAME="api_read_data"></A><H3> api_read_data </H3><HR><A NAME="api_read_id"></A><H3> api_read_id </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>                  31h:  Device Id 1                  60h:  Device Id 2                  61h:  Device Id 3</PRE></TD></TABLE><HR><A NAME="autobaud"></A><H3> autobaud </H3><HR><A NAME="boot_loader"></A><H3> boot_loader </H3><HR><A NAME="boot_process"></A><H3> boot_process </H3><HR><A NAME="erase_full_chip"></A><H3> erase_full_chip </H3><HR><A NAME="fm_program_fuse"></A><H3> fm_program_fuse </H3><HR><A NAME="fm_program_user"></A><H3> fm_program_user </H3><HR><A NAME="fm_program_user_byte"></A><H3> fm_program_user_byte </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>          DPTR:   address to program</PRE></TD></TABLE><HR><A NAME="fm_program_xrow_byte / fm_program_xrow"></A><H3> fm_program_xrow_byte / fm_program_xrow </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>          DPL:    address to write 0 to PAGE_SIZE-1</PRE></TD></TABLE><HR><A NAME="fm_read_hardware_byte"></A><H3> fm_read_hardware_byte </H3><HR><A NAME="fm_read_user_byte"></A><H3> fm_read_user_byte </H3><HR><A NAME="fm_read_xrow"></A><H3> fm_read_xrow </H3><HR><A NAME="get_byte"></A><H3> get_byte </H3><HR><A NAME="get_byte_binary"></A><H3> get_byte_binary </H3><HR><A NAME="get_char"></A><H3> get_char </H3><HR><A NAME="get_hex_line"></A><H3> get_hex_line </H3><HR><A NAME="hex_display_function        Type= 04h"></A><H3> hex_display_function        Type= 04h </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>          hex_buffer[3:2]: end address          hex_buffer[4]:   00h: display data sub-function                           01h: blank check sub-function                           02h: display eeprom sub-function</PRE></TD></TABLE><HR><A NAME="hex_end_of_file         Type= 01h"></A><H3> hex_end_of_file         Type= 01h </H3><HR><A NAME="hex_program_custom        Type= 08h"></A><H3> hex_program_custom        Type= 08h </H3><HR><A NAME="hex_program_data        Type= 00h"></A><H3> hex_program_data        Type= 00h </H3><HR><A NAME="hex_program_eeprom        Type= 07h"></A><H3> hex_program_eeprom        Type= 07h </H3><HR><A NAME="hex_read_function           Type= 05h"></A><H3> hex_read_function           Type= 05h </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>                              hex_buffer[1]: 00h: manufacturer id                                             01h: id 1                                             02h: id 2                                             03h: id 3                         07h: read bytes                              hex_buffer[1]: 00h: read SSB                                             01h: read BSB                                             02h: read SBV                         0Bh: read hard byte (fuse + hard security bits)                         0Eh: read boot id                              hex_buffer[1]: 00h: id 1                                             01h: id 2                         0Fh: read boot loader version</PRE></TD></TABLE><HR><A NAME="hex_write_function      Type= 03h"></A><H3> hex_write_function      Type= 03h </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>                              hex_buffer[1]: 00h: block 0 (0000h-1FFFh)                                             20h: block 1 (2000h-3FFFh)                                             40h: block 2 (4000h-7FFFh)                                             80h: block 3 (8000h-BFFFh)                                             C0h: block 4 (C000h-FFFFh)                         03h: start application                              hex_buffer[1]: 00h: hardware Reset                                             01h: ljmp(hex_buffer[2-3])                         04h: erase SBV & BSB                         05h: program SSB                              hex_buffer[1]: 00h: level 1                                             01h: level 2                         06h: program XROW                              hex_buffer[1]: 00h: BSB                                             01h: SBV                                             06h: EB                              hex_buffer[2]: data to program                         07h: full chip erase                         0Ah: program fuse                              hex_buffer[1]: 01h: fuse 0                                             02h: fuse 1                                             04h: fuse 2: BLJB                                             08h: fuse 3: X2                              hex_buffer[2]: 00h: program                                             01h: erase</PRE></TD></TABLE><HR><A NAME="send_char"></A><H3> send_char </H3><HR><A NAME="send_cr_lf"></A><H3> send_cr_lf </H3><HR><A NAME="send_data_byte"></A><H3> send_data_byte </H3><HR><A NAME="send_point"></A><H3> send_point </H3><HR></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -