📄 cc03-bl-uart-1_0_1_asm.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 + -