Version 3,0.1 : New TD command (Issue #223), SP,2 and SP,3 (Issue #222), and QU,6 (Issue #221) added and tested. Windows installer for v3.0.1 created.

feature/BinaryCommandTest
EmbeddedMan 2024-04-02 21:20:58 -05:00
rodzic 0daa228780
commit 8ea54e0f5d
18 zmienionych plików z 7322 dodań i 2551 usunięć

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,318 @@
Uses "UI"
Uses "CONSOLE"
Uses "COMM"
Uses "WMI"
Uses "OS"
'---Constant declarations
Begin ControlID
%ID_StartUpdateButton
%ID_ExitButton
%ID_CommandOutputTexBox
%IDC_TIMER
End ControlID
%TIMER_DELAY = 100 '---Timer delay (in milliseconds, not very accurate below about 100)
Global hComm As Long
Global nBytes As Long
Global sBuffer As String
Global gPortOpen As Boolean
Global pID As Number
Global vData() As String
Global nItems As Long
Global Counter As Long
Global Position As Long
Global ComputerName As String Value OS_GetComputerName
Global Ports() As String
Global CountATI As Long
Global sHexFilename As String
Global sFirmwareNumber As String
Global bConsole As Boolean
Global bUpdaterConsole As Boolean
Global sCommandLine As String
' Replace the filename in the next two lines to change which HEX file gets programmed
#BUNDLE File "HEX", ".\EBF_v301.hex", "", ReplaceExisting=1
sFirmwareNumber = "3.0.1"
bConsole = TRUE ' for normal printfs
bUpdaterConsole = TRUE ' for mphidflash
sHexFilename = "EBF_v" & Replace$(sFirmwareNumber, ".", "") & ".hex"
#BUNDLE File "app", ".\mphidflash-1.6-win-32.exe", "", ReplaceExisting=1
#BUNDLE Icon "WhiteEBBv20.ico"
'------------------------------------------------------------------------------
' Program start point
'------------------------------------------------------------------------------
Function TBMain() As Long
Local hDlg As DWord '---Used to store window handle of main dialog
gPortOpen = FALSE
'---Create a new dialog
hDlg = Dialog_New Pixels, 0, "EBB Update to firmware v" & sFirmwareNumber, -1, -1, 400, 400,
%WS_DLGFRAME |
%DS_CENTER |
%WS_CAPTION |
%WS_SYSMENU |
%WS_OVERLAPPEDWINDOW
'---Set window minimum size
Dialog Set Minsize hDlg, 400, 400
'---Show dialog in modal mode
'---cbDialog function is the callback function handling dialog events
'---Application control will pass to dialog callback till dialog will exists
Dialog Show Modal hDlg, Call cbDialog
'---If execution comes here it means main dialog as been destroyed
If (bConsole) Then Console_WriteLine "---Application finished ---"
End Function
'------------------------------------------------------------------------------
' Callback procedure for main window
'------------------------------------------------------------------------------
CallBack Function cbDialog() As Long
'If (bConsole) Then Console_Writeline CBHNDL, CBCTL, CBCTLMSG, CBLPARAM, CBWPARAM
Select Case CBMSG
Case %WM_CREATE
If (bConsole) Then Console_WriteLine Time$, "Fired %WM_CREATE dialog message"
Case %WM_INITDIALOG
If (bConsole) Then Console_WriteLine Time$, "Fired %WM_INITDIALOG dialog message"
'---Add controls
Control Add Button, CBHNDL, %ID_StartUpdateButton, "Start Update", 160, 10, 80, 25, %BS_NOTIFY | %WS_TABSTOP Call cbButton
Control Add Button, CBHNDL, %ID_ExitButton, "Exit" , 160, 350, 80, 25, %BS_NOTIFY | %WS_TABSTOP Call cbButton
Control Add Textbox, CBHNDL, %ID_CommandOutputTexBox, "" , 10, 40, 380, 300, %ES_MULTILINE | %ES_AUTOVSCROLL | %WS_HSCROLL | %ES_AUTOHSCROLL | %WS_VSCROLL |%ES_READONLY
Case %WM_COMMAND
'If (bConsole) Then Console_Writeline Time$, "Fired %WM_COMMAND dialog message", CBCTL
Case %WM_SIZE '---The WM_SIZE message is sent to a window after its size has changed.
'If (bConsole) Then Console_Writeline Time$, "Fired %WM_SIZE dialog message", CBWPARAM, LOWRD(CBLPARAM), HIWRD(CBLPARAM)
Case %WM_SIZING '---The WM_SIZING message is sent to a window that the user is resizing.
'If (bConsole) Then Console_Writeline Time$, "Fired %WM_SIZING dialog message", CBWPARAM, LOWRD(CBLPARAM), HIWRD(CBLPARAM)
Case %WM_MOVE
'If (bConsole) Then Console_Writeline Time$, "Fired %WM_MOVE dialog message", LO(Integer, CBLPARAM), HI(Integer, CBLPARAM)
Case %WM_DESTROY
'---Do whatever needed just before dialog is destroyed.
If gPortOpen = TRUE Then
gPortOpen = FALSE
COMM_Close(hComm)
End If
'If (bConsole) Then Console_Writeline Time$, "Fired %WM_DESTROY dialog message"
Case %WM_TIMER
Select Case CBWPARAM
Case %IDC_TIMER
'' If gPortOpen = TRUE Then
'' nBytes = COMM_Get(hComm, %COMM_RXQUE)
'' COMM_Recv(hComm, nBytes, sBuffer)
'' add_new_bytes(sBuffer, CBHNDL)
'' EndIf
End Select
End Select
End Function
function DoFirmwareUpdate() as Long
sCommandLine = "mphidflash-1.6-win-32.exe -r -w " & sHexFilename
If (bConsole) Then Console_WriteLine sCommandLine
If (bUpdaterConsole) Then
pID = OS_Shell(sCommandLine, %OS_WNDSTYLE_NORMAL, %OS_SHELL_SYNC)
Else
pID = OS_Shell(sCommandLine, %OS_WNDSTYLE_HIDE, %OS_SHELL_SYNC)
EndIf
Sleep 2000
If (bConsole) Then Console_WriteLine("pID = " & pID)
DoFirmwareUpdate = pID
end function
'------------------------------------------------------------------------------
' Callback procedure for button control
'------------------------------------------------------------------------------
CallBack Function cbButton() As Long
Local sComPort As String
Local sTemp As String
Local dFloat As Double
If CBMSG = %WM_COMMAND Then
Select Case CBCTLMSG
Case %BN_CLICKED
Select Case CBCTL
Case %ID_StartUpdateButton
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Building a list of EBB COM ports ..." + Chr$(13) + Chr$(10)
sBuffer = WMI_GetData(ComputerName, "", "", "", "Win32_PnPEntity", "", "Name" )
nItems = Parse( sBuffer, vData(), $CRLF)
ReDim Ports()
For Counter = 1 To nItems
Position = InStr(Ucase$(vData(Counter)),"(COM")
If Position Then
console_printLine(vData(Counter))
Console_printLine(Ucase$(vData(Counter-1)))
' If we have a "COMxx" port, then look for the PID/VID of EBB
If InStr(Ucase$(vData(Counter-1)), "VID_04D8&PID_FD92") Then
ReDim Preserve Ports(UBound(Ports)+1)
Ports(UBound(Ports)) = Extract$(Position+1,vData(Counter),")")
Console_PrintLine(Ports(UBound(Ports)))
End If
End If
Next
' Check for no COM ports found
If LBound(Ports) = 1 And UBound(Ports) = 1 Then
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "No EBB COM ports found on this computer." + Chr$(13) + Chr$(10)
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Attempting recovery update directly into bootloader mode..." + Chr$(13) + Chr$(10)
if (DoFirmwareUpdate() <> 0) then
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Update failed. Click Exit." + Chr$(13) + Chr$(10)
else
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Update succeded. Click Exit to quit," + Chr$(13) + Chr$(10)
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "or click Start Update to restart normal firmware update process." + Chr$(13) + Chr$(10)
endif
Else
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Found the following EBB COM ports:" + Chr$(13) + Chr$(10)
For Counter = LBound(Ports) To UBound(Ports)
Control Append Text CBHNDL, %ID_CommandOutputTexBox, Ports(Counter) + Chr$(13) + Chr$(10)
Next
For Counter = LBound(Ports) To UBound(Ports)
hComm = COMM_FreeFile
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Testing port " & Ports(Counter) & " ... "
COMM_Open("\\.\" & Ports(Counter), hComm)
If Err = 0 Then
COMM_Set(hComm, %COMM_BAUD, 123)
COMM_Print(hComm, "V" & Chr$(13))
Sleep 100
nBytes = COMM_Get(hComm, %COMM_RXQUE)
COMM_TRecv(hComm, nBytes, sBuffer, 1000)
COMM_Print(hComm, "V" & Chr$(13))
Sleep 100
nBytes = COMM_Get(hComm, %COMM_RXQUE)
COMM_TRecv(hComm, nBytes, sBuffer, 1000)
sBuffer = Trim$(sbuffer, Any Chr$(13) & Chr$(10))
If LEFT$(sBuffer, 3) = "EBB" Then
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Found an EBB with firmware version " & RIGHT$(sBuffer, 5) + Chr$(13) + Chr$(10)
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Attempting update to version " & sFirmwareNumber + Chr$(13) + Chr$(10)
COMM_Print(hComm, "BL" & Chr$(13))
Sleep 1000
COMM_Close(hComm)
Sleep 5000
DoFirmwareUpdate()
Sleep 2000
If pID = 0 Then
COMM_Open("\\.\" & Ports(Counter), hComm)
If Err = 0 Then
COMM_Print(hComm, "V" & Chr$(13))
Sleep 500
nBytes = COMM_Get(hComm, %COMM_RXQUE)
COMM_TRecv(hComm, nBytes, sBuffer, 1000)
COMM_Print(hComm, "V" & Chr$(13))
Sleep 500
nBytes = COMM_Get(hComm, %COMM_RXQUE)
COMM_TRecv(hComm, nBytes, sBuffer, 1000)
sBuffer = Trim$(sBuffer, Any Chr$(13) & Chr$(10))
If (RIGHT$(sBuffer,5) = sFirmwareNumber) Then
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Updated to version " & RIGHT$(sBuffer,5) & " successfully" + Chr$(13) + Chr$(10)
Else
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Incorrect version detected. EBB=" & RIGHT$(sBuffer,5) & " File=" & sFirmwareNumber & " Updated failed." + Chr$(13) + Chr$(10)
EndIf
COMM_Close(hComm)
EndIf
Else
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Programming EBB failed with an error." + Chr$(13) + Chr$(10)
EndIf
Else
Control Append Text CBHNDL, %ID_CommandOutputTexBox, " no EBB found" + Chr$(13) + Chr$(10)
'If (bConsole) Then Console_WriteLine("...closing port " & "\\.\" & Ports(Counter))
COMM_Close(hComm)
EndIf
Else
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Error: " & Err + Chr$(13) + Chr$(10)
End If
Next
Control Append Text CBHNDL, %ID_CommandOutputTexBox, "Click Exit (or click Start Upgrade again to update more EBBs)" + Chr$(13) + Chr$(10)
End If
Case %ID_ExitButton
If (bConsole) Then Console_WriteLine Time$, "CloseCommButton"
If gPortOpen = TRUE Then
gPortOpen = FALSE
COMM_Close(hComm)
End If
If (bConsole) Then Console_WriteLine("port closed")
Dialog End CBHNDL
End Select
End Select
'---If button callback does not return %TRUE, message is passed
'---to parent window
Function = %TRUE
End If
End Function
' Take new string from com port, look for CR/LF
' Then handle the line based on first character
Function add_new_bytes(sNewBytes As String, hndl As Long)
Local x As Long
For x = 1 To Len(sNewBytes)
sCurrentLine = sCurrentLine + Mid$(sNewBytes, x, 1)
If RIGHT$(sCurrentLine, 1) = Chr$(13) Then
' We have a new line
If LEFT$(sCurrentLine, 1) = "~" Then
handle_PI_line(sCurrentLine, hndl)
Else
handle_normal_line(sCurrentLine, hndl)
End If
sCurrentLine = ""
End If
Next x
End Function
Function handle_normal_line(sNormalLine As String, hndl As Long)
Control Append Text hndl, %ID_CommandOutputTexBox, sNormalLine + Chr$(13) + Chr$(10)
If (bConsole) Then Console_Write sNormalLine + Chr$(10)
End Function
' We need to write slowly so that we don't over-run the handle's one-byte buffer
Function write_to_com(sLine As String, hndl As Long)
Local StartTime As Long
Local x As Long
sLine = sLine + Chr$(13)
For x = 1 To Len(sLine)
StartTime = GetTickCount
While (StartTime + 10) > GetTickCount
Wend
COMM_Send(hComm, Mid$(sLine, x, 1))
Next x
Control Append Text hndl, %ID_CommandOutputTexBox, sLine + Chr$(10)
If (bConsole) Then Write sLine + Chr$(10)
End Function

Plik diff jest za duży Load Diff

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -1,5 +1,5 @@
MPLINK 5.00, LINKER
Linker Map File - Created Tue Apr 02 19:55:23 2024
Linker Map File - Created Tue Apr 02 21:11:04 2024
Section Info
Section Type Address Location Size(Bytes)
@ -20,61 +20,61 @@ REMAPPED_LOW_INTERRUPT_VECTOR code 0x001018 program 0x000006
.code_main.o code 0x008a02 program 0x00014e
.code code 0x008b50 program 0x000140
.code_EraseFlash.o code 0x008c90 program 0x0000f8
.romdata_UBW.o romdata 0x008d88 program 0x0000ac
_cinit_scn code 0x008e34 program 0x00009e
.code_ReadFlash.o code 0x008ed2 program 0x000092
.code_u1open.o code 0x008f64 program 0x000072
.code_fxm3232.o code 0x008fd6 program 0x000070
.romdata_usb_descriptors.o romdata 0x009046 program 0x000057
.idata_u1open.o_i romdata 0x00909d program 0x000000
.romdata_u1open.o romdata 0x00909d program 0x000000
.romdata_fxm3232.o romdata 0x00909d program 0x000000
.idata_ReadFlash.o_i romdata 0x00909d program 0x000000
.idata_fxm3232.o_i romdata 0x00909d program 0x000000
.romdata_ReadFlash.o romdata 0x00909d program 0x000000
.idata_u1write.o_i romdata 0x00909d program 0x000000
.romdata_u1write.o romdata 0x00909d program 0x000000
.romdata_pow2x16.o romdata 0x00909d program 0x000000
.idata_pow2x16.o_i romdata 0x00909d program 0x000000
.idata_u1defs.o_i romdata 0x00909d program 0x000000
.romdata_u1defs.o romdata 0x00909d program 0x000000
.idata_WriteBytesFlash.o_i romdata 0x00909d program 0x000000
.romdata_WriteBytesFlash.o romdata 0x00909d program 0x000000
.idata___init.o_i romdata 0x00909d program 0x000000
.romdata___init.o romdata 0x00909d program 0x000000
.idata_u1baud.o_i romdata 0x00909d program 0x000000
.romdata_u1baud.o romdata 0x00909d program 0x000000
.romdata_usb_function_cdc.o romdata 0x00909d program 0x000000
.romdata_ebb.o romdata 0x00909d program 0x000000
.idata_usb_function_cdc.o_i romdata 0x00909d program 0x000000
.idata_main.o_i romdata 0x00909d program 0x000000
.romdata_main.o romdata 0x00909d program 0x000000
.romdata_usb_device.o romdata 0x00909d program 0x000000
.idata_RCServo2.o_i romdata 0x00909d program 0x000000
.romdata_RCServo2.o romdata 0x00909d program 0x000000
.idata_usb_device.o_i romdata 0x00909d program 0x000000
.romdata_c018i.o romdata 0x00909d program 0x000000
.idata_ebb_print.o_i romdata 0x00909d program 0x000000
.romdata_ebb_print.o romdata 0x00909d program 0x000000
.idata_EraseFlash.o_i romdata 0x00909d program 0x000000
.romdata_EraseFlash.o romdata 0x00909d program 0x000000
.idata_fxd3232u.o_i romdata 0x00909d program 0x000000
.romdata_fxd3232u.o romdata 0x00909d program 0x000000
.idata_c018i.o_i romdata 0x00909d program 0x000000
.code_c018i.o code 0x00909e program 0x000000
.code_u1defs.o code 0x00909e program 0x000000
.code_usb_descriptors.o code 0x00909e program 0x000000
.code_fxd3232u.o code 0x00909e program 0x000048
STRING code 0x0090e6 program 0x000034
.code_u1write.o code 0x00911a program 0x00002e
CTYPE code 0x009148 program 0x000028
.code_u1baud.o code 0x009170 program 0x000022
_startup_scn code 0x009192 program 0x00001c
.code_pow2x16.o code 0x0091ae program 0x000016
.code___init.o code 0x0091c4 program 0x000002
.idata_usb_descriptors.o_i romdata 0x0091c6 program 0x00007e
.idata_ebb.o_i romdata 0x009244 program 0x000002
.idata_UBW.o_i romdata 0x009246 program 0x000007
.romdata_UBW.o romdata 0x008d88 program 0x0000a8
_cinit_scn code 0x008e30 program 0x00009e
.code_ReadFlash.o code 0x008ece program 0x000092
.code_u1open.o code 0x008f60 program 0x000072
.code_fxm3232.o code 0x008fd2 program 0x000070
.romdata_usb_descriptors.o romdata 0x009042 program 0x000057
.idata_u1open.o_i romdata 0x009099 program 0x000000
.romdata_u1open.o romdata 0x009099 program 0x000000
.romdata_fxm3232.o romdata 0x009099 program 0x000000
.idata_ReadFlash.o_i romdata 0x009099 program 0x000000
.idata_fxm3232.o_i romdata 0x009099 program 0x000000
.romdata_ReadFlash.o romdata 0x009099 program 0x000000
.idata_u1write.o_i romdata 0x009099 program 0x000000
.romdata_u1write.o romdata 0x009099 program 0x000000
.romdata_pow2x16.o romdata 0x009099 program 0x000000
.idata_pow2x16.o_i romdata 0x009099 program 0x000000
.idata_u1defs.o_i romdata 0x009099 program 0x000000
.romdata_u1defs.o romdata 0x009099 program 0x000000
.idata_WriteBytesFlash.o_i romdata 0x009099 program 0x000000
.romdata_WriteBytesFlash.o romdata 0x009099 program 0x000000
.idata___init.o_i romdata 0x009099 program 0x000000
.romdata___init.o romdata 0x009099 program 0x000000
.idata_u1baud.o_i romdata 0x009099 program 0x000000
.romdata_u1baud.o romdata 0x009099 program 0x000000
.romdata_usb_function_cdc.o romdata 0x009099 program 0x000000
.romdata_ebb.o romdata 0x009099 program 0x000000
.idata_usb_function_cdc.o_i romdata 0x009099 program 0x000000
.idata_main.o_i romdata 0x009099 program 0x000000
.romdata_main.o romdata 0x009099 program 0x000000
.romdata_usb_device.o romdata 0x009099 program 0x000000
.idata_RCServo2.o_i romdata 0x009099 program 0x000000
.romdata_RCServo2.o romdata 0x009099 program 0x000000
.idata_usb_device.o_i romdata 0x009099 program 0x000000
.romdata_c018i.o romdata 0x009099 program 0x000000
.idata_ebb_print.o_i romdata 0x009099 program 0x000000
.romdata_ebb_print.o romdata 0x009099 program 0x000000
.idata_EraseFlash.o_i romdata 0x009099 program 0x000000
.romdata_EraseFlash.o romdata 0x009099 program 0x000000
.idata_fxd3232u.o_i romdata 0x009099 program 0x000000
.romdata_fxd3232u.o romdata 0x009099 program 0x000000
.idata_c018i.o_i romdata 0x009099 program 0x000000
.code_c018i.o code 0x00909a program 0x000000
.code_u1defs.o code 0x00909a program 0x000000
.code_usb_descriptors.o code 0x00909a program 0x000000
.code_fxd3232u.o code 0x00909a program 0x000048
STRING code 0x0090e2 program 0x000034
.code_u1write.o code 0x009116 program 0x00002e
CTYPE code 0x009144 program 0x000028
.code_u1baud.o code 0x00916c program 0x000022
_startup_scn code 0x00918e program 0x00001c
.code_pow2x16.o code 0x0091aa program 0x000016
.code___init.o code 0x0091c0 program 0x000002
.idata_usb_descriptors.o_i romdata 0x0091c2 program 0x00007e
.idata_ebb.o_i romdata 0x009240 program 0x000002
.idata_UBW.o_i romdata 0x009242 program 0x000007
ISR_access udata 0x000000 data 0x00003a
MATH_DATA udata 0x00003a data 0x000014
.tmpdata udata 0x00004e data 0x000008
@ -150,9 +150,9 @@ REMAPPED_LOW_INTERRUPT_VECTOR code 0x001018 program 0x000006
0x001000 0x001005
0x001008 0x00100d
0x001018 0x00101d
0x00102a 0x00909c
0x00909e 0x00924c
33332 out of 63498 program addresses used, program memory utilization is 52%
0x00102a 0x009098
0x00909a 0x009248
33328 out of 63498 program addresses used, program memory utilization is 52%
@ -177,23 +177,23 @@ REMAPPED_LOW_INTERRUPT_VECTOR code 0x001018 program 0x000006
FPD32 0x007b00 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\divFP.asm
FPM32 0x007ba6 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\mulFP.asm
FXD3232S 0x007c80 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxd3232s.asm
FXD3232U 0x00909e program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxd3232u.c
FXM3232 0x008fd6 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxm3232.c
FXD3232U 0x00909a program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxd3232u.c
FXM3232 0x008fd2 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxm3232.c
INT3232 0x007ce8 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
InitializeSystem 0x008a12 program static D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
LongDelay 0x005b7c program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
NextBit 0x008ba2 program static source\squareroot.s
NxtBt16 0x008c0a program static source\squareroot.s
Open1USART 0x008f64 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1open.c
Open1USART 0x008f60 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1open.c
ProcessIO 0x0043b8 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RCServo2_Init 0x00765e program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\RCServo2.c
RCServo2_Move 0x0077f6 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\RCServo2.c
RCServo2_S2_command 0x007748 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\RCServo2.c
RCServo2_get_channel_from_RPn 0x00770e program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\RCServo2.c
RPnBit 0x008e1b program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnLATPort 0x008de9 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnTRISPort 0x008db7 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
ReadFlash 0x008ed2 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\Flash\ReadFlash.c
RPnBit 0x008e17 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnLATPort 0x008de5 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnTRISPort 0x008db3 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
ReadFlash 0x008ece program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\Flash\ReadFlash.c
Remapped_High_ISR 0x001008 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
Remapped_Low_ISR 0x001018 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
SetPinLATFromRPn 0x00635e program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
@ -240,13 +240,13 @@ USBCtrlEPAllowStatusStage 0x006c82 program extern D:\Projects\EggBot1-G
USBSuspend 0x0070c0 program static D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
USBTransferOnePacket 0x006b8e program extern D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
USBWakeFromSuspend 0x0070d6 program static D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
USB_CD_Ptr 0x00909b program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
USB_CD_Ptr 0x009097 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
UserInit 0x004242 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
Write1USART 0x00911a program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1write.c
Write1USART 0x009116 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1write.c
WriteBytesFlash 0x008824 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\Flash\WriteBytesFlash.c
_2jContinue 0x009106 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
_3jEnd 0x009110 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
_2jContinue 0x009102 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
_3jEnd 0x00910c program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
__FpCompare 0x007d7a program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\compFP.asm
__FpExit 0x007e30 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\packFP.asm
__FpPack 0x007e5c program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\packFP.asm
@ -369,13 +369,13 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
___if_lbl00320 0x00539a program static
___if_lbl00322 0x00539a program static
___return_lbl00000 0x0089ea program static
___return_lbl00000 0x0090e4 program static
___return_lbl00000 0x009044 program static
___return_lbl00000 0x0091ac program static
___return_lbl00000 0x0091c2 program static
___return_lbl00000 0x008f4c program static
___return_lbl00000 0x0090e0 program static
___return_lbl00000 0x009040 program static
___return_lbl00000 0x0091a8 program static
___return_lbl00000 0x0091be program static
___return_lbl00000 0x008f48 program static
___return_lbl00000 0x001004 program static
___return_lbl00001 0x008ed0 program static
___return_lbl00001 0x008ecc program static
___return_lbl00001 0x00100c program static
___return_lbl00002 0x00101c program static
___return_lbl00052 0x0041c8 program static
@ -385,10 +385,10 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
___return_lbl00452 0x005bba program static
___return_lbl00453 0x005bc8 program static
___switchexit_lbl00246 0x0050e2 program static
___while_lbl00001 0x008f1a program static
___while_lbl00001 0x008f16 program static
___while_lbl00001 0x00890e program static
___while_lbl00002 0x0089ea program static
___while_lbl00002 0x008f4c program static
___while_lbl00002 0x008f48 program static
___while_lbl00003 0x008932 program static
___while_lbl00004 0x00896e program static
___while_lbl00053 0x00419e program static
@ -399,7 +399,7 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
___while_lbl00271 0x0052b8 program static
___while_lbl00449 0x005b90 program static
___while_lbl00450 0x005b9e program static
__init 0x0091c4 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\__init.c
__init 0x0091c0 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\__init.c
__pa_0 0x008d7a program static E:\3.46\pic18-lt\cxx-framework\src\pmc_common\Flash\EraseFlash.c
__pa_0 0x0079ae program static D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\RCServo2.c
__pa_0 0x00741e program static D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
@ -883,22 +883,22 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
__tmplbl_83 0x004e38 program static
__tmplbl_84 0x004e22 program static
__zero_memory 0x008c70 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\proc\p18f46j50.asm
_do_cinit 0x008e34 program extern C:\MCC18\src\traditional\startup\c018i.c
_false 0x0090e0 program static
_do_cinit 0x008e30 program extern C:\MCC18\src\traditional\startup\c018i.c
_false 0x0090dc program static
_reset 0x001000 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
_startup 0x009192 program extern C:\MCC18\src\traditional\startup\c018i.c
baud1USART 0x009170 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1baud.c
_startup 0x00918e program extern C:\MCC18\src\traditional\startup\c018i.c
baud1USART 0x00916c program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1baud.c
check_and_send_TX_data 0x00464e program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
check_high_water 0x0041dc program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
clear_StepCounters 0x0032c6 program static D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb.c
clear_parmaeter_globals 0x001928 program static D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb.c
compare_l 0x008c86 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\proc\p18f46j50.asm
configDescriptor1 0x009058 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
copy_loop 0x008ea6 program static
copy_one_byte 0x008eac program static
device_dsc 0x009046 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
done 0x008ed0 program static
done_copying 0x008eba program static
configDescriptor1 0x009054 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
copy_loop 0x008ea2 program static
copy_one_byte 0x008ea8 program static
device_dsc 0x009042 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
done 0x008ecc program static
done_copying 0x008eb6 program static
ebb_print 0x0085f4 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb_print.c
ebb_print_hex 0x00862e program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb_print.c
ebb_print_int 0x0086da program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb_print.c
@ -919,7 +919,7 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
jBothNotZero 0x007bde program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\mulFP.asm
jBothNotZero 0x007d98 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\compFP.asm
jEQ 0x007db4 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\compFP.asm
jEnd 0x009118 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
jEnd 0x009114 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
jExch 0x007dc0 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\compFP.asm
jExit 0x007d54 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
jExpEQ 0x007e06 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\compFP.asm
@ -928,7 +928,7 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
jI2F32Beg 0x007ae6 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\cast32FP.asm
jLoop 0x007b5a program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\divFP.asm
jLoop 0x007d28 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
jLoop 0x0090fa program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
jLoop 0x0090f6 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
jLoopExit 0x007d3c program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
jMax 0x007cf8 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
jMaxNeg 0x007d0a program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
@ -937,7 +937,7 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
jNext 0x007b80 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\divFP.asm
jNoAdjust 0x007b7e program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\divFP.asm
jNoExch 0x007de0 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\compFP.asm
jNoMatch 0x00916e program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\toupper.asm
jNoMatch 0x00916a program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\toupper.asm
jNotInf 0x007d16 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
jPkLoop 0x007e6a program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\packFP.asm
jPkRoundDone 0x007eb4 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\packFP.asm
@ -959,13 +959,13 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
jWrZ123 0x007d12 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
jZero 0x007d10 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\castFP32.asm
jZero1and2 0x007e44 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\math\packFP.asm
loop 0x0091a2 program static
loop 0x0090ac program static
loop 0x00919e program static
loop 0x0090a8 program static
loop_h 0x008c7e program static E:\3.46\pic18-lt\cxx-framework\src\traditional\proc\p18f46j50.asm
loop_l 0x008c88 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\proc\p18f46j50.asm
low_ISR 0x003de0 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
main 0x008a02 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
memset 0x0090e6 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
memset 0x0090e2 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
parse_AC_packet 0x005610 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
parse_A_packet 0x0056ea program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
parse_BL_packet 0x005bac program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
@ -1019,7 +1019,7 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
parse_XM_packet 0x002836 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb.c
parse_packet 0x00469a program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
populateDeviceStringWithName 0x005d88 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
pow2x16 0x0091ae program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\pow2x16.c
pow2x16 0x0091aa program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\pow2x16.c
print_command 0x004cd0 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
print_line_ending 0x004d0c program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
print_status 0x006270 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
@ -1032,8 +1032,8 @@ process_simple_rate_move_fp 0x0026a0 program static D:\Projects\EggBot1
putrsUSBUSART 0x008120 program extern D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\CDC Device Driver\usb_function_cdc.c
putsUSBUSART 0x0080e0 program extern D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\CDC Device Driver\usb_function_cdc.c
st_version 0x008d88 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
test 0x008e4e program static
toupper 0x009148 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\toupper.asm
test 0x008e4a program static
toupper 0x009144 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\toupper.asm
zero_block 0x008c7e program static E:\3.46\pic18-lt\cxx-framework\src\traditional\proc\p18f46j50.asm
ADCON0 0x000fc2 data extern E:\3.46\pic18-lt\cxx-framework\src\traditional\proc\p18f46j50.asm
ADCON0bits 0x000fc2 data extern E:\3.46\pic18-lt\cxx-framework\src\traditional\proc\p18f46j50.asm
@ -2556,45 +2556,45 @@ USER_USB_CALLBACK_EVENT_HANDLER 0x008abc program extern D:\Projects\Egg
EraseFlash 0x008c90 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\Flash\EraseFlash.c
__pa_0 0x008d7a program static E:\3.46\pic18-lt\cxx-framework\src\pmc_common\Flash\EraseFlash.c
st_version 0x008d88 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnTRISPort 0x008db7 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnLATPort 0x008de9 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnBit 0x008e1b program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
_do_cinit 0x008e34 program extern C:\MCC18\src\traditional\startup\c018i.c
test 0x008e4e program static
copy_loop 0x008ea6 program static
copy_one_byte 0x008eac program static
done_copying 0x008eba program static
___return_lbl00001 0x008ed0 program static
done 0x008ed0 program static
ReadFlash 0x008ed2 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\Flash\ReadFlash.c
___while_lbl00001 0x008f1a program static
___while_lbl00002 0x008f4c program static
___return_lbl00000 0x008f4c program static
Open1USART 0x008f64 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1open.c
FXM3232 0x008fd6 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxm3232.c
___return_lbl00000 0x009044 program static
device_dsc 0x009046 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
configDescriptor1 0x009058 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
USB_CD_Ptr 0x00909b program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
FXD3232U 0x00909e program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxd3232u.c
loop 0x0090ac program static
_false 0x0090e0 program static
___return_lbl00000 0x0090e4 program static
memset 0x0090e6 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
jLoop 0x0090fa program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
_2jContinue 0x009106 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
_3jEnd 0x009110 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
jEnd 0x009118 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
Write1USART 0x00911a program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1write.c
toupper 0x009148 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\toupper.asm
jNoMatch 0x00916e program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\toupper.asm
baud1USART 0x009170 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1baud.c
_startup 0x009192 program extern C:\MCC18\src\traditional\startup\c018i.c
loop 0x0091a2 program static
___return_lbl00000 0x0091ac program static
pow2x16 0x0091ae program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\pow2x16.c
___return_lbl00000 0x0091c2 program static
__init 0x0091c4 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\__init.c
RPnTRISPort 0x008db3 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnLATPort 0x008de5 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
RPnBit 0x008e17 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
_do_cinit 0x008e30 program extern C:\MCC18\src\traditional\startup\c018i.c
test 0x008e4a program static
copy_loop 0x008ea2 program static
copy_one_byte 0x008ea8 program static
done_copying 0x008eb6 program static
___return_lbl00001 0x008ecc program static
done 0x008ecc program static
ReadFlash 0x008ece program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\Flash\ReadFlash.c
___while_lbl00001 0x008f16 program static
___while_lbl00002 0x008f48 program static
___return_lbl00000 0x008f48 program static
Open1USART 0x008f60 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1open.c
FXM3232 0x008fd2 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxm3232.c
___return_lbl00000 0x009040 program static
device_dsc 0x009042 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
configDescriptor1 0x009054 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
USB_CD_Ptr 0x009097 program extern D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\usb_descriptors.c
FXD3232U 0x00909a program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\fxd3232u.c
loop 0x0090a8 program static
_false 0x0090dc program static
___return_lbl00000 0x0090e0 program static
memset 0x0090e2 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
jLoop 0x0090f6 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
_2jContinue 0x009102 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
_3jEnd 0x00910c program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
jEnd 0x009114 program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\memset.asm
Write1USART 0x009116 program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1write.c
toupper 0x009144 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\toupper.asm
jNoMatch 0x00916a program static E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\toupper.asm
baud1USART 0x00916c program extern E:\3.46\pic18-lt\cxx-framework\src\pmc_common\USART\u1baud.c
_startup 0x00918e program extern C:\MCC18\src\traditional\startup\c018i.c
loop 0x00919e program static
___return_lbl00000 0x0091a8 program static
pow2x16 0x0091aa program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\math\pow2x16.c
___return_lbl00000 0x0091be program static
__init 0x0091c0 program extern E:\3.46\pic18-lt\cxx-framework\src\traditional\stdclib\__init.c
AllDone 0x000000 data static D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb.c
isr_i 0x000001 data static D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb.c
AxisActive 0x000002 data static D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb.c

Wyświetl plik

@ -1,10 +1,10 @@
:020000040000FA
:06100000C9EF48F01200E8
:06100000C7EF48F01200EA
:0610080028EF08F01200C1
:06101800F0EF1EF01200D3
:06102A00030046920000E5
:10103000780100000700000044920000FA0500005B
:1010400002000000C6910000800200007E00000047
:06102A00030042920000E9
:10103000780100000700000040920000FA0500005F
:1010400002000000C2910000800200007E0000004B
:10105000DACFE4FFE9CFE4FFEACFE4FFF3CFE4FF28
:10106000F4CFE4FFE652F294D6CFC4F18A0E010128
:10107000C425D66E09B28C820080050E855D3FE1E5
@ -404,7 +404,7 @@
:10291000C759000EC85907E3A00EC56F860EC66FD3
:10292000010EC76FC86BC5C12BF1C6C12CF1C7C161
:102930002DF1C8C12EF1190E456E466A476A486AE4
:1029400016EC1CF0EBEC47F03CC02BF13DC02CF139
:1029400016EC1CF0E9EC47F03CC02BF13DC02CF13B
:102950003EC02DF13FC02EF18DD0FBEC1BF002E10B
:102960008D908B920101800ED81502E08FEC1BF048
:10297000800EE81502E097EC1BF00A0E4E6ED70EA3
@ -651,7 +651,7 @@
:10388000E7CFDBFF1200010EE66ED9501200046E86
:1038900096809482958C958E9588958A1200C9554C
:1038A000610ECA55000ECB55000ECC55120045686E
:1038B000466847684868EBEC47F03C501200010E40
:1038B000466847684868E9EC47F03C501200010E42
:1038C000DB50EA6A580FE96E010EEA22120086897F
:1038D0009807000E995B9A5B9B5B1200F36E010EDA
:1038E000F3CFDBFF020EDB6A1200010EDBCFA2F08A
@ -838,7 +838,7 @@
:1044300034F0E76E020EE7CFDBFFDB50000874E2DA
:10444000030EDB6A020EDB50F36E030EFBEC32F060
:104450006BE2030EDB50EA6A400FE96E020EEA22BD
:10446000040EEFCFDBFF09A805D0DBCFE6FF8DEC14
:10446000040EEFCFDBFF09A805D0DBCFE6FF8BEC16
:1044700048F0E552010178511DE10D0E4E6E040E1B
:10448000DB504E5C06E00A0E4F6E040EDB504F5CB4
:1044900011E1010E786F040115EC33F00D0EEF6E93
@ -1048,21 +1048,21 @@
:10515000E96EDACFEAFFEE50ED1003E1099609940B
:105160001FD0010E4E6E4F6A020EDB504E1803E147
:10517000030EDB504F1812E109840996EC0EE66E1F
:10518000B8EC48F0E552020EE66EE66A1C0EE66EDA
:10519000B2EC47F0E552E552E55202D00401848DAD
:10518000B6EC48F0E552020EE66EE66A1C0EE66EDC
:10519000B0EC47F0E552E552E55202D00401848DAF
:1051A000FCD0FC0E4E6E4F6ADF504E1803E1DE520B
:1051B000DD504F182BE1D950020FE96EDACFEAFF2C
:1051C000EE50ED1003E1099609941FD0010E4E6ECA
:1051D0004F6A020EDB504E1803E1030EDB504F18EE
:1051E00012E109860984EC0EE66EB8EC48F0E5524F
:1051F000020EE66EE66A1C0EE66EB2EC47F0E55271
:1051E00012E109860984EC0EE66EB6EC48F0E55251
:1051F000020EE66EE66A1C0EE66EB0EC47F0E55273
:10520000E552E55202D00401848DC7D0FD0E4E6EEA
:105210004F6ADF504E1803E1DE52DD504F1829E18E
:10522000D950020FE96EDACFEAFFEE50ED1002E13D
:1052300009981ED0010E4E6E4F6A020EDB504E18BA
:1052400003E1030EDB504F1811E10988EC0EE66E06
:10525000B8EC48F0E552020EE66EE66A1C0EE66E09
:10526000B2EC47F0E552E552E55202D00401848DDC
:10525000B6EC48F0E552020EE66EE66A1C0EE66E0B
:10526000B0EC47F0E552E552E55202D00401848DDE
:1052700094D0FE0E4E6E4F6ADF504E1803E1DE52A0
:10528000DD504F181AE109829592959092928C9078
:105290008C808C908C808C908C808C908C808C906E
@ -1109,13 +1109,13 @@
:10552000DB50956E040EDB50966E60EC32F0050E8B
:10553000E15C02E2E16AE552E16E2CEF32F027EC29
:1055400032F0FE0EDB50100805E2100EF36EFE0E78
:10555000F3CFDBFFFD0EDB502BE0FE0EDB50D7EC74
:10555000F3CFDBFFFD0EDB502BE0FE0EDB50D5EC76
:1055600048F0F35004018E13F4508F13080EF36EBD
:10557000FE0EFBEC32F00DE2010EF36EFE0EDB5080
:1055800003E056EC32F0FDE1F350F31C0F01481735
:105590003DD0FE0EDB500C0839E34AEC33F004E05A
:1055A000E846FE0B4E06FCE1E81C0F0149172ED021
:1055B000FE0EDB50D7EC48F0F3CF4EF0F4CF4FF0B7
:1055B000FE0EDB50D5EC48F0F3CF4EF0F4CF4FF0B9
:1055C0004E1E4F1E4E5004018E174F508F17080E5F
:1055D000F36EFE0EFBEC32F00CE2010EF36EFE0EEB
:1055E000DB5003E056EC32F0FDE1F3500F014813BD
@ -1279,7 +1279,7 @@
:105FC00001E1B86B040E1CDB09E0050E31DB06E0D5
:105FD0000A0EF1DAE6D868EC34F031D0B851AFDB14
:105FE000EFCF4EF0000E4EC0DFFF3FDB050E08DBAB
:105FF0001FE1000EDFCFE6FF010EDBCFE6FFA4ECD2
:105FF0001FE1000EDFCFE6FF010EDBCFE6FFA2ECD4
:1060000048F0E552E552F3CF4EF0F4CF4FF0506A2E
:10601000516A4FAE02D0506851684EC0DFFF010E8A
:106020004FC0DBFF020E50C0DBFF030E51C0DBFF91
@ -1290,7 +1290,7 @@
:10607000000E5CDA800EEE5402E2040150D07BDAAE
:10608000080EDB5053E0040EDBCF40F0050EDBCFF3
:1060900041F0060EDBCF42F0070EDBCF43F0456840
:1060A000466847684868EBEC47F0040E3CC0DBFFED
:1060A000466847684868E9EC47F0040E3CC0DBFFEF
:1060B000050E3DC0DBFF060E3EC0DBFF070E3FC0F6
:1060C000DBFF34D0FE0EDB5006E111DA7F0EEE541A
:1060D000000E2CDA23E3FE0EDB0404E173DB000E7A
@ -1312,7 +1312,7 @@
:1061D00039083FE3C9D9EECF4EF0EECF4FF0EECF06
:1061E00050F0EFCF51F00A0E456E466A476A486A92
:1061F0004EC040F04FC041F050C042F051C043F09B
:10620000EBEC47F03CC04EF03DC04FF03EC050F0CC
:10620000E9EC47F03CC04EF03DC04FF03EC050F0CE
:106210003FC051F0300EDF5C526E536A546A556ACB
:10622000E8504E2653504F22545050225550512280
:106230009BD94EC0EEFF4FC0EEFF50C0EEFF51C0E5
@ -1357,7 +1357,7 @@
:1064A000E6FFEECFE6FFEFCFE6FF1200D890F3361F
:1064B000E8061200EA22EECF56F0EFCF57F01200B6
:1064C000E66A86EC26F0E5521200010EF36EDB5010
:1064D00012004E6EDF504E5C12001B0EF6268E0E22
:1064D00012004E6EDF504E5C1200170EF6268E0E26
:1064E000F7220800F5504F6E010E4F521200D9CF1F
:1064F000E9FFDACFEAFFD8801200B4D9100EE66EB9
:1065000015EF34F0DF50EA6AD50FE96E040EEA2287
@ -1383,7 +1383,7 @@
:1066400022F0E552120001017C07000E7D5B7E51B5
:1066500012004E6E080EE15E4E501200010EDBCFAE
:106660004EF0020EDBCF4FF01200010EDB6A020E7D
:10667000DB6A030EDB6A1200E66EE66AA4EC48F001
:10667000DB6A030EDB6A1200E66EE66AA2EC48F003
:10668000E552E5521200030EE66ECDC44EF0CEC4C4
:106690004FF01200FE0EDB50F80F4E6E010E4E5200
:1066A0001200FE0EDBCF4EF0190EE76E4E181200F0
@ -1401,8 +1401,8 @@
:10676000050EE15E4E5015EF32F0D890E936EA366C
:10677000000EE926010E12004F6E506A4EC0E6FF71
:10678000E66E50C0E6FFFAEF42F061DEE65212001C
:10679000D890F636F736E90EF6268D0E89EF32F0F0
:1067A000D890F636F736B70EF6268D0E89EF32F012
:10679000D890F636F736E50EF6268D0E89EF32F0F4
:1067A000D890F636F736B30EF6268D0E89EF32F016
:1067B000010EE66EE66E1CEF32F0840E4E6E840E15
:1067C0000BEF32F094DEFF0EEE54120070D85AEF49
:1067D00032F0BF0E4E6E840E1EDE1DEF33F03A0E09
@ -1410,7 +1410,7 @@
:1067F000F8EC22F0E55215EF32F0F3DE400E4E5C7D
:10680000000E4F58120017EC43F0526E050EE15E79
:1068100052501200E6DE000E4E5C100E4F58120071
:106820006CDE69EC47F029EF33F0E66AE66AF80EB1
:106820006CDE67EC47F029EF33F0E66AE66AF80EB3
:10683000E66EE66AE66A12000D0E4E6E0401F8DDA1
:106840004E5C1200B1DE040EDBCFEEFF050E12002F
:10685000E66E86EC26F0E5521200D9CFE6FFDACFDD
@ -1530,8 +1530,8 @@
:106F7000050EE66E010E5CDA0501200EBC6FE552CF
:106F80006AD2800E0401305D4EE10501C00ED36F60
:106F900004013351030A25E0010A09E0030A41E133
:106FA0000501460ED16F900ED26F120E34D03251C1
:106FB000F66EF76AD890F636F7369B0EF626900EE8
:106FA0000501420ED16F900ED26F120E34D03251C5
:106FB000F66EF76AD890F636F736970EF626900EEC
:106FC000F7220900F5CFD1F50A00F5CFD2F5020E70
:106FD0000501BCDAF5CFD4F5030EB8DAF5CFD5F557
:106FE0001200040E325D1AE20501D3810401325110
@ -1608,7 +1608,7 @@
:10745000E1CFD9FF1200E552E7CFD9FF1200345136
:107460000F0BE96EEA6AD890E936EA361200BFC51A
:10747000E9FFC0C5EAFF1200E9D8380EEE6E040E2F
:10748000ED6E1200E66E73EC48F04E6E050EE15E96
:10748000ED6E1200E66E71EC48F04E6E050EE15E98
:107490004E501200FE0EEA6ADB3404EF3BF0FD0EA4
:1074A000DB50E824506EFE0EDB50040DF3505024E8
:1074B0001200DF50BCD8EA22EF6ADF50B3D8EA22CC
@ -1676,7 +1676,7 @@
:107880008BD0D0D8020EEF6EF80EDBCF4EF0F90E93
:10789000DBCF4FF0506A516A190E456E466A476A4F
:1078A000486A4EC040F04FC041F050C042F051C055
:1078B00043F0EBEC47F03CC04EF03DC04FF03EC013
:1078B00043F0E9EC47F03CC04EF03DC04FF03EC015
:1078C00050F03FC051F0AED8EE52EE523CC0EEFF49
:1078D0004FC0EEFF50C0EEFF51C0EEFF80D8290E22
:1078E000E926000EEA22010EDBCFEFFF78D8260E44
@ -1741,7 +1741,7 @@
:107C80003A6AE86A48AE4DEF3EF0456C461E471E24
:107C9000481E4622472248223A1E43AE58EF3EF085
:107CA000406C411E421E431E4122422243223A1E84
:107CB0004FEC48F043BE6FEF3EF03AAE000C406C24
:107CB0004DEC48F043BE6FEF3EF03AAE000C406C26
:107CC000411E421E431EE86A4122422243223C6C6E
:107CD0003D1E3E1E3F1E3D223E223F22000C3ABE6C
:107CE0005FEF3EF03B88FF0C3B6A6AEC3FF03BB62F
@ -1908,7 +1908,7 @@
:1086D0000101FD07A1D8E6E150D06AD8E1506DD87C
:1086E000D890030EEB50000A08E6000EEE5C000E78
:1086F000EE58000EEE58000EEE5815E22D0E72D810
:108700002FD84568466847684868EBEC47F0FB0E91
:108700002FD84568466847684868E9EC47F0FB0E93
:108710003CC0DBFFFC0E3DC0DBFFFD0E3EC0DBFFBF
:10872000FE0E3FC0DBFFD95048D8EECFE6FFEECFBC
:10873000E6FFEECFE6FFEFCFE6FFB3DFE552E5520F
@ -1922,7 +1922,7 @@
:1087B000D9CFE6FFE1CFD9FF1200FB0FE96EFF0E24
:1087C000DA20EA6E1200FD0EDBCFE9FFFE0EDBCFF2
:1087D000EAFFEF5012000A0E456E466A476A486A81
:1087E0004FEF48F0E66EF8EC22F0E5521200E66E2C
:1087E0004DEF48F0E66EF8EC22F0E5521200E66E2E
:1087F000FD51EA6AF10FE96E010EEA22E552E750F7
:10880000EF6E1200E552E7CFD9FF1200D1DF010170
:10881000FC6B0A0EFD6F120096DF4E504F10501089
@ -2018,93 +2018,90 @@
:088D88004542427631335F6180
:108D90006E645F61626F7665204542204669726D40
:108DA000776172652056657273696F6E20332E305D
:108DB0002E315F32323300920F920F920F930F9346
:108DC0000F930F930F930F930F930F930F940F9491
:108DD0000F940F940F940F940F940F940F950F9579
:108DE0000F950F950F950F950F890F890F890F8A92
:108DF0000F8A0F8A0F8A0F8A0F8A0F8A0F8A0F8BAA
:108E00000F8B0F8B0F8B0F8B0F8B0F8B0F8B0F8C91
:108E10000F8C0F8C0F8C0F8C0F8C0F000105000135
:108E20000203040506070001020304050607020306
:048E30000405060728
:0C8E34002A0EF66E100EF76E000EF86E9F
:108E400005010900F550F56F0900F550F66F03E1D3
:108E5000F56701D03DD00900F550F06F0900F550DD
:108E6000F16F0900F550F26F09000900F550E96E45
:108E70000900F550EA6E090009000900F550F36F8A
:108E80000900F550F46F09000900F6CFF7F5F7CFA8
:108E9000F8F5F8CFF9F5F0C5F6FFF1C5F7FFF2C523
:108EA000F8FF0501F35302E1F45307E00900F55020
:108EB000EE6EF307F8E2F407F9D7F7C5F6FFF8C549
:108EC000F7FFF9C5F8FF0501F507000EF65BBFD700
:028ED00012008E
:0E8ED200D9CFE6FFDACFE6FFE1CFD9FFE2CF3E
:108EE000DAFFE652E652E652E652D9CFE9FFDACF90
:108EF000EAFFFA0EDBCFEEFFFB0EDBCFEEFFFC0E40
:108F0000DBCFEEFFFD0EDBCFEEFF020EDB50F86E87
:108F1000010EDB50F76EDF50F66EF80EDBCF4EF031
:108F2000DB06F90EDBCF4FF001E2DB064E504F10AF
:108F30000DE00900F60EDBCFE9FFDB2AF70EDBCFF1
:108F4000EAFF01E3DB2AF5CFEFFFE7D7040EE15C90
:108F500002E2E16AE552E16EE552E5CFDAFFE7CFE2
:048F6000D9FF120023
:0C8F6400D9CFE6FFDACFE6FFE1CFD9FF5E
:108F7000E2CFDAFFAD6AAC6AFD0EDBB0AD88DBA2F2
:108F800002D0AD8CAC8CDBB4AD8EDBA602D0AC884D
:108F900001D0AC8ADBB8AD84DBBAAC86DBAC02D0E6
:108FA0009D8A01D09D9ADBAE02D09D8801D09D980C
:108FB000FB0EDB50B06EFC0EDBCF4FF04FC04EF01F
:108FC0004F6A4E507F6EAD8AAC8EE552E5CFDAFF28
:068FD000E7CFD9FF1200FB
:0A8FD60040504502F3CF3CF0F4CF09
:108FE0003DF04602F3503D26000EF4203E6E405008
:108FF0004702F3503E26000EF4203F6E40504802D8
:10900000F3503F2641504502F3503D26F4503E2296
:10901000000E3F2241504602F3503E26F4503F22BC
:1090200041504702F3503F2642504502F3503E263E
:10903000F4503F2242504602F3503F26435045022F
:06904000F3503F26120070
:0A9046001201000202000040D804ED
:1090500092FD82010102030109024300020100C0E6
:10906000320904000001020201000524001001047D
:1090700024020205240600010524010001070581E0
:109080000308000209040100020A000000070502AB
:0D90900002400000070582024000005890D9
:02909E003F6A27
:1090A0003E6A3D6A3C6A200EE76ED89040364136F3
:1090B000423643363C363D363E363F3645503C5CC4
:1090C00046503D5847503E5848503F5809E3455098
:1090D0003C5E46503D5A47503E5A48503F5A402AFF
:0690E000E72EE4D71200A8
:0A90E600FE0EE3CFE9FFFF0EE3CF1B
:1090F000EAFFE9CFF3FFEACFF4FFFB0EE35003E111
:10910000FC0EE35009E0FB0EE30602E2FC0EE30670
:0A911000FD0EE350EE6EF1D71200E1
:06911A00D9CFE6FFDACF19
:10912000E6FFE1CFD9FFE2CFDAFFADAC04D0AD90DE
:109130000101FFB3AD80FD0EDB50AE6EE552E5CF11
:08914000DAFFE7CFD9FF1200AE
:08914800FF0EE124E96EFF0EA9
:10915000E220EA6EEDCFF4FFEFCFF3FFF46607D025
:10916000600EF36404D07B0EF36001D0F39A12001A
:10917000D9CFE6FFDACFE6FFE1CFD9FFE2CFDAFFC2
:10918000FD0EDB507E6EE552E5CFDAFFE7CFD9FF6B
:029190001200CB
:0E9192001EEE00F02EEE00F0F86A3B9C1AEC88
:0E91A00047F0E2EC48F001EC45F0FBD712007E
:0291AE00F36A62
:1091B000F46AF32A0F0B05E0D890F336F436E8048E
:0491C000FBE11200BD
:0291C400120097
:0A91C60004030904180353006300BA
:1091D00068006D0061006C007A0048006100750055
:1091E000730038034500690042006F0074004200BC
:1091F0006F006100720064002C002000200020003D
:108DB0002E3100920F920F920F930F930F930F93F8
:108DC0000F930F930F930F930F940F940F940F948F
:108DD0000F940F940F940F940F950F950F950F9577
:108DE0000F950F950F890F890F890F8A0F8A0F8AA8
:108DF0000F8A0F8A0F8A0F8A0F8A0F8B0F8B0F8BA8
:108E00000F8B0F8B0F8B0F8B0F8B0F8C0F8C0F8C8F
:108E10000F8C0F8C0F8C0F0001050001020304055D
:108E200006070001020304050607020304050607FE
:108E30002A0EF66E100EF76E000EF86E0501090090
:108E4000F550F56F0900F550F66F03E1F56701D0B5
:108E50003DD00900F550F06F0900F550F16F0900A1
:108E6000F550F26F09000900F550E96E0900F55060
:108E7000EA6E090009000900F550F36F0900F5508A
:108E8000F46F09000900F6CFF7F5F7CFF8F5F8CF42
:108E9000F9F5F0C5F6FFF1C5F7FFF2C5F8FF0501DA
:108EA000F35302E1F45307E00900F550EE6EF307C7
:108EB000F8E2F407F9D7F7C5F6FFF8C5F7FFF9C5EB
:0E8EC000F8FF0501F507000EF65BBFD71200A4
:028ECE00D9CFFA
:108ED000E6FFDACFE6FFE1CFD9FFE2CFDAFFE652D5
:108EE000E652E652E652D9CFE9FFDACFEAFFFA0EB0
:108EF000DBCFEEFFFB0EDBCFEEFFFC0EDBCFEEFF9A
:108F0000FD0EDBCFEEFF020EDB50F86E010EDB50E4
:108F1000F76EDF50F66EF80EDBCF4EF0DB06F90E83
:108F2000DBCF4FF001E2DB064E504F100DE00900A1
:108F3000F60EDBCFE9FFDB2AF70EDBCFEAFF01E31A
:108F4000DB2AF5CFEFFFE7D7040EE15C02E2E16A2E
:108F5000E552E16EE552E5CFDAFFE7CFD9FF120027
:108F6000D9CFE6FFDACFE6FFE1CFD9FFE2CFDAFFD4
:108F7000AD6AAC6AFD0EDBB0AD88DBA202D0AD8C71
:108F8000AC8CDBB4AD8EDBA602D0AC8801D0AC8A51
:108F9000DBB8AD84DBBAAC86DBAC02D09D8A01D0F5
:108FA0009D9ADBAE02D09D8801D09D98FB0EDB50D0
:108FB000B06EFC0EDBCF4FF04FC04EF04F6A4E50FC
:108FC0007F6EAD8AAC8EE552E5CFDAFFE7CFD9FFF1
:028FD00012008D
:0E8FD20040504502F3CF3CF0F4CF3DF0460294
:108FE000F3503D26000EF4203E6E40504702F350F1
:108FF0003E26000EF4203F6E40504802F3503F26BC
:1090000041504502F3503D26F4503E22000E3F22CF
:1090100041504602F3503E26F4503F224150470251
:10902000F3503F2642504502F3503E26F4503F2273
:1090300042504602F3503F2643504502F3503F262C
:0290400012001C
:0E9042001201000202000040D80492FD8201DB
:109050000102030109024300020100C032090400B9
:10906000000102020100052400100104240202058F
:109070002406000105240100010705810308000200
:1090800009040100020A0000000705020240000076
:0990900007058202400000549023
:06909A003F6A3E6A3D6AD8
:1090A0003C6A200EE76ED890403641364236433651
:1090B0003C363D363E363F3645503C5C46503D588A
:1090C00047503E5848503F5809E345503C5E465093
:1090D0003D5A47503E5A48503F5A402AE72EE4D75F
:0290E00012007C
:0E90E200FE0EE3CFE9FFFF0EE3CFEAFFE9CF7A
:1090F000F3FFEACFF4FFFB0EE35003E1FC0EE35075
:1091000009E0FB0EE30602E2FC0EE306FD0EE3506F
:06911000EE6EF1D7120023
:0A911600D9CFE6FFDACFE6FFE1CF84
:10912000D9FFE2CFDAFFADAC04D0AD900101FFB3BF
:10913000AD80FD0EDB50AE6EE552E5CFDAFFE7CF36
:04914000D9FF120041
:0C914400FF0EE124E96EFF0EE220EA6E4F
:10915000EDCFF4FFEFCFF3FFF46607D0600EF364BA
:0C91600004D07B0EF36001D0F39A1200E3
:04916C00D9CFE6FF72
:10917000DACFE6FFE1CFD9FFE2CFDAFFFD0EDB5019
:0E9180007E6EE552E5CFDAFFE7CFD9FF120091
:02918E001EEED3
:1091900000F02EEE00F0F86A3B9C18EC47F0E0EC93
:0A91A00048F001EC45F0FBD7120087
:0691AA00F36AF46AF32AE7
:1091B0000F0B05E0D890F336F436E804FBE112001B
:0291C00012009B
:0E91C2000403090418035300630068006D00E5
:1091D00061006C007A00480061007500730038037C
:1091E0004500690042006F00740042006F0061009A
:1091F000720064002C0020002000200020002000CD
:10920000200020002000200020002000200020005E
:109210002000200020002000200022032000200049
:109210002000200020002203200020002000200049
:10922000200020002000200020002000200020003E
:109230002000200020002000200020008002840266
:049240009C02D402B6
:02924400000622
:079246000000000000000021
:109230002000200020002000800284029C02D40232
:02924000000626
:079242000000000000000025
:00000001FF

Wyświetl plik

@ -1,6 +1,6 @@
MP2COD 5.00, COFF to COD File Converter
Copyright (c) 1998-2013 Microchip Technology Inc.
Listing File Generated: Tue Apr 02 19:55:23 2024
Listing File Generated: Tue Apr 02 21:11:04 2024
Address Value Disassembly Source File
@ -39,31 +39,31 @@ Address Value Disassembly Source
{ C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
// Initialize the stack pointer C:\MCC18\src\traditional\startup\c018i.c
009192 ee1e LFSR 0x1,0xe00 lfsr 1, _stack C:\MCC18\src\traditional\startup\c018i.c
00918e ee1e LFSR 0x1,0xe00 lfsr 1, _stack C:\MCC18\src\traditional\startup\c018i.c
009190 f000
009192 ee2e LFSR 0x2,0xe00 lfsr 2, _stack C:\MCC18\src\traditional\startup\c018i.c
009194 f000
009196 ee2e LFSR 0x2,0xe00 lfsr 2, _stack C:\MCC18\src\traditional\startup\c018i.c
009198 f000
C:\MCC18\src\traditional\startup\c018i.c
00919a 6af8 CLRF 0xf8,0x0 clrf TBLPTRU, 0 // 1st silicon doesn't do this on POR C:\MCC18\src\traditional\startup\c018i.c
009196 6af8 CLRF 0xf8,0x0 clrf TBLPTRU, 0 // 1st silicon doesn't do this on POR C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
00919c 9c3b BCF 0x3b,0x6,0x0 bcf __FPFLAGS,RND,0 // Initialize rounding flag for floating point libs C:\MCC18\src\traditional\startup\c018i.c
009198 9c3b BCF 0x3b,0x6,0x0 bcf __FPFLAGS,RND,0 // Initialize rounding flag for floating point libs C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
00919e ec1a CALL 0x8e34,0x0 _do_cinit (); C:\MCC18\src\traditional\startup\c018i.c
0091a0 f047
00919a ec18 CALL 0x8e30,0x0 _do_cinit (); C:\MCC18\src\traditional\startup\c018i.c
00919c f047
C:\MCC18\src\traditional\startup\c018i.c
loop: C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// If user defined __init is not found, the one in clib.lib will be used C:\MCC18\src\traditional\startup\c018i.c
0091a2 ece2 CALL 0x91c4,0x0 __init (); C:\MCC18\src\traditional\startup\c018i.c
0091a4 f048
00919e ece0 CALL 0x91c0,0x0 __init (); C:\MCC18\src\traditional\startup\c018i.c
0091a0 f048
C:\MCC18\src\traditional\startup\c018i.c
// Call the user's main routine C:\MCC18\src\traditional\startup\c018i.c
0091a6 ec01 CALL 0x8a02,0x0 main (); C:\MCC18\src\traditional\startup\c018i.c
0091a8 f045
0091a2 ec01 CALL 0x8a02,0x0 main (); C:\MCC18\src\traditional\startup\c018i.c
0091a4 f045
C:\MCC18\src\traditional\startup\c018i.c
0091aa d7fb BRA 0x91a2 goto loop; C:\MCC18\src\traditional\startup\c018i.c
0091ac 0012 RETURN 0x0 } /* end _startup() */ C:\MCC18\src\traditional\startup\c018i.c
0091a6 d7fb BRA 0x919e goto loop; C:\MCC18\src\traditional\startup\c018i.c
0091a8 0012 RETURN 0x0 } /* end _startup() */ C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
/* MPLAB-C18 initialized data memory support */ C:\MCC18\src\traditional\startup\c018i.c
/* The linker will populate the _cinit table */ C:\MCC18\src\traditional\startup\c018i.c
@ -93,30 +93,30 @@ Address Value Disassembly Source
static short long data_ptr; C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// Initialized data... C:\MCC18\src\traditional\startup\c018i.c
008e34 0e2a MOVLW 0x2a TBLPTR = (short long)&_cinit; C:\MCC18\src\traditional\startup\c018i.c
008e36 6ef6 MOVWF 0xf6,0x0
008e38 0e10 MOVLW 0x10
008e3a 6ef7 MOVWF 0xf7,0x0
008e3c 0e00 MOVLW 0x0
008e3e 6ef8 MOVWF 0xf8,0x0
008e30 0e2a MOVLW 0x2a TBLPTR = (short long)&_cinit; C:\MCC18\src\traditional\startup\c018i.c
008e32 6ef6 MOVWF 0xf6,0x0
008e34 0e10 MOVLW 0x10
008e36 6ef7 MOVWF 0xf7,0x0
008e38 0e00 MOVLW 0x0
008e3a 6ef8 MOVWF 0xf8,0x0
_asm C:\MCC18\src\traditional\startup\c018i.c
008e40 0105 MOVLB 0x5 movlb data_ptr C:\MCC18\src\traditional\startup\c018i.c
008e42 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e44 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e46 6ff5 MOVWF 0xf5,0x1 movwf curr_entry, 1 C:\MCC18\src\traditional\startup\c018i.c
008e48 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e4a 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e4c 6ff6 MOVWF 0xf6,0x1 movwf curr_entry+1, 1 C:\MCC18\src\traditional\startup\c018i.c
008e3c 0105 MOVLB 0x5 movlb data_ptr C:\MCC18\src\traditional\startup\c018i.c
008e3e 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e40 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e42 6ff5 MOVWF 0xf5,0x1 movwf curr_entry, 1 C:\MCC18\src\traditional\startup\c018i.c
008e44 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e46 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e48 6ff6 MOVWF 0xf6,0x1 movwf curr_entry+1, 1 C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
//while (curr_entry) C:\MCC18\src\traditional\startup\c018i.c
//{ C:\MCC18\src\traditional\startup\c018i.c
test: C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
008e4e e103 BNZ 0x8e56 bnz 3 C:\MCC18\src\traditional\startup\c018i.c
008e50 67f5 TSTFSZ 0xf5,0x1 tstfsz curr_entry, 1 C:\MCC18\src\traditional\startup\c018i.c
008e52 d001 BRA 0x8e56 bra 1 C:\MCC18\src\traditional\startup\c018i.c
008e4a e103 BNZ 0x8e52 bnz 3 C:\MCC18\src\traditional\startup\c018i.c
008e4c 67f5 TSTFSZ 0xf5,0x1 tstfsz curr_entry, 1 C:\MCC18\src\traditional\startup\c018i.c
008e4e d001 BRA 0x8e52 bra 1 C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
008e54 d03d BRA 0x8ed0 goto done; C:\MCC18\src\traditional\startup\c018i.c
008e50 d03d BRA 0x8ecc goto done; C:\MCC18\src\traditional\startup\c018i.c
/* Count down so we only have to look up the data in _cinit C:\MCC18\src\traditional\startup\c018i.c
* once. C:\MCC18\src\traditional\startup\c018i.c
* C:\MCC18\src\traditional\startup\c018i.c
@ -126,37 +126,37 @@ Address Value Disassembly Source
*/ C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
/* read the source address */ C:\MCC18\src\traditional\startup\c018i.c
008e56 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e58 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e5a 6ff0 MOVWF 0xf0,0x1 movwf prom, 1 C:\MCC18\src\traditional\startup\c018i.c
008e5c 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e5e 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e60 6ff1 MOVWF 0xf1,0x1 movwf prom+1, 1 C:\MCC18\src\traditional\startup\c018i.c
008e62 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e64 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e66 6ff2 MOVWF 0xf2,0x1 movwf prom+2, 1 C:\MCC18\src\traditional\startup\c018i.c
008e52 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e54 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e56 6ff0 MOVWF 0xf0,0x1 movwf prom, 1 C:\MCC18\src\traditional\startup\c018i.c
008e58 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e5a 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e5c 6ff1 MOVWF 0xf1,0x1 movwf prom+1, 1 C:\MCC18\src\traditional\startup\c018i.c
008e5e 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e60 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e62 6ff2 MOVWF 0xf2,0x1 movwf prom+2, 1 C:\MCC18\src\traditional\startup\c018i.c
/* skip a byte since it's stored as a 32bit int */ C:\MCC18\src\traditional\startup\c018i.c
008e68 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e64 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
/* read the destination address directly into FSR0 */ C:\MCC18\src\traditional\startup\c018i.c
008e6a 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e6c 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e6e 6ee9 MOVWF 0xe9,0x0 movwf FSR0L, 0 C:\MCC18\src\traditional\startup\c018i.c
008e70 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e72 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e74 6eea MOVWF 0xea,0x0 movwf FSR0H, 0 C:\MCC18\src\traditional\startup\c018i.c
008e66 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e68 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e6a 6ee9 MOVWF 0xe9,0x0 movwf FSR0L, 0 C:\MCC18\src\traditional\startup\c018i.c
008e6c 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e6e 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e70 6eea MOVWF 0xea,0x0 movwf FSR0H, 0 C:\MCC18\src\traditional\startup\c018i.c
/* skip two bytes since it's stored as a 32bit int */ C:\MCC18\src\traditional\startup\c018i.c
008e72 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e74 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
/* read the destination address directly into FSR0 */ C:\MCC18\src\traditional\startup\c018i.c
008e76 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e78 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
/* read the destination address directly into FSR0 */ C:\MCC18\src\traditional\startup\c018i.c
008e7a 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e7c 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e7e 6ff3 MOVWF 0xf3,0x1 movwf curr_byte, 1 C:\MCC18\src\traditional\startup\c018i.c
008e80 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e82 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e84 6ff4 MOVWF 0xf4,0x1 movwf curr_byte+1, 1 C:\MCC18\src\traditional\startup\c018i.c
008e78 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e7a 6ff3 MOVWF 0xf3,0x1 movwf curr_byte, 1 C:\MCC18\src\traditional\startup\c018i.c
008e7c 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e7e 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008e80 6ff4 MOVWF 0xf4,0x1 movwf curr_byte+1, 1 C:\MCC18\src\traditional\startup\c018i.c
/* skip two bytes since it's stored as a 32bit int */ C:\MCC18\src\traditional\startup\c018i.c
008e86 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e88 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e82 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008e84 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
//prom = data_ptr->from; C:\MCC18\src\traditional\startup\c018i.c
//FSR0 = data_ptr->to; C:\MCC18\src\traditional\startup\c018i.c
@ -165,61 +165,61 @@ Address Value Disassembly Source
* off since we'll be using the table pointer to do the copying C:\MCC18\src\traditional\startup\c018i.c
* for the entry. C:\MCC18\src\traditional\startup\c018i.c
*/ C:\MCC18\src\traditional\startup\c018i.c
008e8a cff6 MOVFF 0xff6,0x5f7 data_ptr = TBLPTR; C:\MCC18\src\traditional\startup\c018i.c
008e8c f5f7
008e8e cff7 MOVFF 0xff7,0x5f8
008e90 f5f8
008e92 cff8 MOVFF 0xff8,0x5f9
008e94 f5f9
008e86 cff6 MOVFF 0xff6,0x5f7 data_ptr = TBLPTR; C:\MCC18\src\traditional\startup\c018i.c
008e88 f5f7
008e8a cff7 MOVFF 0xff7,0x5f8
008e8c f5f8
008e8e cff8 MOVFF 0xff8,0x5f9
008e90 f5f9
C:\MCC18\src\traditional\startup\c018i.c
/* now assign the source address to the table pointer */ C:\MCC18\src\traditional\startup\c018i.c
008e96 c5f0 MOVFF 0x5f0,0xff6 TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
008e98 fff6
008e9a c5f1 MOVFF 0x5f1,0xff7
008e9c fff7
008e9e c5f2 MOVFF 0x5f2,0xff8
008ea0 fff8
008e92 c5f0 MOVFF 0x5f0,0xff6 TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
008e94 fff6
008e96 c5f1 MOVFF 0x5f1,0xff7
008e98 fff7
008e9a c5f2 MOVFF 0x5f2,0xff8
008e9c fff8
C:\MCC18\src\traditional\startup\c018i.c
/* do the copy loop */ C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
// determine if we have any more bytes to copy C:\MCC18\src\traditional\startup\c018i.c
008ea2 0105 MOVLB 0x5 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
008ea4 53f3 MOVF 0xf3,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
008e9e 0105 MOVLB 0x5 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
008ea0 53f3 MOVF 0xf3,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
008ea6 e102 BNZ 0x8eac bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
008ea8 53f4 MOVF 0xf4,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
008eaa e007 BZ 0x8eba bz 7 // done_copying C:\MCC18\src\traditional\startup\c018i.c
008ea2 e102 BNZ 0x8ea8 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
008ea4 53f4 MOVF 0xf4,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
008ea6 e007 BZ 0x8eb6 bz 7 // done_copying C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
008eac 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008eae 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008eb0 6eee MOVWF 0xee,0x0 movwf POSTINC0, 0 C:\MCC18\src\traditional\startup\c018i.c
008ea8 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
008eaa 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
008eac 6eee MOVWF 0xee,0x0 movwf POSTINC0, 0 C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// decrement byte counter C:\MCC18\src\traditional\startup\c018i.c
008eb2 07f3 DECF 0xf3,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
008eb4 e2f8 BC 0x8ea6 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
008eb6 07f4 DECF 0xf4,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
008eb8 d7f9 BRA 0x8eac bra -7 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
008eae 07f3 DECF 0xf3,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
008eb0 e2f8 BC 0x8ea2 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
008eb2 07f4 DECF 0xf4,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
008eb4 d7f9 BRA 0x8ea8 bra -7 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
done_copying: C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
/* restore the table pointer for the next entry */ C:\MCC18\src\traditional\startup\c018i.c
008eba c5f7 MOVFF 0x5f7,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
008ebc fff6
008ebe c5f8 MOVFF 0x5f8,0xff7
008ec0 fff7
008ec2 c5f9 MOVFF 0x5f9,0xff8
008ec4 fff8
008eb6 c5f7 MOVFF 0x5f7,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
008eb8 fff6
008eba c5f8 MOVFF 0x5f8,0xff7
008ebc fff7
008ebe c5f9 MOVFF 0x5f9,0xff8
008ec0 fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
008ec6 0105 MOVLB 0x5 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
008ec8 07f5 DECF 0xf5,0x1,0x1
008eca 0e00 MOVLW 0x0
008ecc 5bf6 SUBWFB 0xf6,0x1,0x1
008ece d7bf BRA 0x8e4e goto test; C:\MCC18\src\traditional\startup\c018i.c
008ec2 0105 MOVLB 0x5 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
008ec4 07f5 DECF 0xf5,0x1,0x1
008ec6 0e00 MOVLW 0x0
008ec8 5bf6 SUBWFB 0xf6,0x1,0x1
008eca d7bf BRA 0x8e4a goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
008ed0 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
008ecc 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
/******************************************************************** D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
File Information: D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
FileName: usb_device.c D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
@ -3043,7 +3043,7 @@ Address Value Disassembly Source
006f3c 0e05 MOVLW 0x5
006f3e daa2 RCALL 0x7484
007484 6ee6 MOVWF 0xe6,0x0
007486 ec73 CALL 0x90e6,0x0
007486 ec71 CALL 0x90e2,0x0
007488 f048
00748a 6e4e MOVWF 0x4e,0x0
00748c 0e05 MOVLW 0x5
@ -3145,7 +3145,7 @@ Address Value Disassembly Source
inPipes[0].pSrc.bRom = (ROM BYTE*)&device_dsc; D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
#else D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
006fa0 0105 MOVLB 0x5 inPipes[0].pSrc.bRom = (ROM BYTE*)USB_USER_DEVICE_DESCRIPTOR; D:\Projects\EggBot1-GH\EBB_firmware\Microchip\USB\usb_device.c
006fa2 0e46 MOVLW 0x46
006fa2 0e42 MOVLW 0x42
006fa4 6fd1 MOVWF 0xd1,0x1
006fa6 0e90 MOVLW 0x90
006fa8 6fd2 MOVWF 0xd2,0x1
@ -3162,7 +3162,7 @@ Address Value Disassembly Source
006fb4 90d8 BCF 0xd8,0x0,0x0
006fb6 36f6 RLCF 0xf6,0x1,0x0
006fb8 36f7 RLCF 0xf7,0x1,0x0
006fba 0e9b MOVLW 0x9b
006fba 0e97 MOVLW 0x97
006fbc 26f6 ADDWF 0xf6,0x1,0x0
006fbe 0e90 MOVLW 0x90
006fc0 22f7 ADDWFC 0xf7,0x1,0x0
@ -11770,7 +11770,7 @@ Address Value Disassembly Source
0038b0 6846 SETF 0x46,0x0
0038b2 6847 SETF 0x47,0x0
0038b4 6848 SETF 0x48,0x0
0038b6 eceb CALL 0x8fd6,0x0
0038b6 ece9 CALL 0x8fd2,0x0
0038b8 f047
0038ba 503c MOVF 0x3c,0x0,0x0
0038bc 0012 RETURN 0x0
@ -12658,7 +12658,7 @@ Address Value Disassembly Source
00293e 6a48 CLRF 0x48,0x0
002940 ec16 CALL 0x382c,0x0
002942 f01c
002944 eceb CALL 0x8fd6,0x0
002944 ece9 CALL 0x8fd2,0x0
002946 f047
002948 c03c MOVFF 0x3c,0x12b
00294a f12b
@ -15240,7 +15240,7 @@ Address Value Disassembly Source
#pragma code REMAPPED_RESET_VECTOR = REMAPPED_RESET_VECTOR_ADDRESS D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
void _reset (void) D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
{ D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
001000 efc9 GOTO 0x9192 _asm goto _startup _endasm D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
001000 efc7 GOTO 0x918e _asm goto _startup _endasm D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
001002 f048
001004 0012 RETURN 0x0 } D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
#endif D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\main.c
@ -16706,7 +16706,7 @@ Address Value Disassembly Source
0078ac f042
0078ae c051 MOVFF 0x51,0x43
0078b0 f043
0078b2 eceb CALL 0x8fd6,0x0
0078b2 ece9 CALL 0x8fd2,0x0
0078b4 f047
0078b6 c03c MOVFF 0x3c,0x4e
0078b8 f04e
@ -17071,7 +17071,7 @@ Address Value Disassembly Source
volatile UINT16 g_StepperDisableSecondCounter; // Counts milliseconds up to 1 s for stepper disable timeout D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
volatile UINT16 g_StepperDisableCountdownS; // After motion is done, counts down in seconds from g_StepperDisableTimeoutS to zero D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
const rom char st_version[] = {"EBBv13_and_above EB Firmware Version 3.0.1_223"}; D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
const rom char st_version[] = {"EBBv13_and_above EB Firmware Version 3.0.1"}; D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
#pragma udata ISR_buf = 0x100 D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
volatile unsigned int ISR_A_FIFO[16]; // Stores the most recent analog conversions D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
@ -18573,7 +18573,7 @@ Address Value Disassembly Source
{ D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00446a cfdb MOVFF 0xfdb,0xfe6 Write1USART(tst_char); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00446c ffe6
00446e ec8d CALL 0x911a,0x0
00446e ec8b CALL 0x9116,0x0
004470 f048
004472 52e5 MOVF 0xe5,0x1,0x0
} D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
@ -19254,7 +19254,7 @@ Address Value Disassembly Source
0047f8 f4c7
006678 6ee6 MOVWF 0xe6,0x0
00667a 6ae6 CLRF 0xe6,0x0
00667c eca4 CALL 0x9148,0x0
00667c eca2 CALL 0x9144,0x0
00667e f048
006680 52e5 MOVF 0xe5,0x1,0x0
006682 52e5 MOVF 0xe5,0x1,0x0
@ -20967,7 +20967,7 @@ Address Value Disassembly Source
BAUD_AUTO_OFF D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00517c 0eec MOVLW 0xec ); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00517e 6ee6 MOVWF 0xe6,0x0
005180 ecb8 CALL 0x9170,0x0
005180 ecb6 CALL 0x916c,0x0
005182 f048
005184 52e5 MOVF 0xe5,0x1,0x0
Open1USART( D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
@ -20982,7 +20982,7 @@ Address Value Disassembly Source
005186 0e02 MOVLW 0x2 2 // At 48 MHz, this creates 4 Mbaud output D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
005188 6ee6 MOVWF 0xe6,0x0 ); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00518a 6ae6 CLRF 0xe6,0x0
005190 ecb2 CALL 0x8f64,0x0
005190 ecb0 CALL 0x8f60,0x0
005192 f047
005194 52e5 MOVF 0xe5,0x1,0x0
005196 52e5 MOVF 0xe5,0x1,0x0
@ -21041,7 +21041,7 @@ Address Value Disassembly Source
BAUD_AUTO_OFF D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
0051e6 0eec MOVLW 0xec ); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
0051e8 6ee6 MOVWF 0xe6,0x0
0051ea ecb8 CALL 0x9170,0x0
0051ea ecb6 CALL 0x916c,0x0
0051ec f048
0051ee 52e5 MOVF 0xe5,0x1,0x0
Open1USART( D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
@ -21056,7 +21056,7 @@ Address Value Disassembly Source
0051f0 0e02 MOVLW 0x2 2 // At 48 MHz, this creates 4 Mbaud output D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
0051f2 6ee6 MOVWF 0xe6,0x0 ); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
0051f4 6ae6 CLRF 0xe6,0x0
0051fa ecb2 CALL 0x8f64,0x0
0051fa ecb0 CALL 0x8f60,0x0
0051fc f047
0051fe 52e5 MOVF 0xe5,0x1,0x0
005200 52e5 MOVF 0xe5,0x1,0x0
@ -21113,7 +21113,7 @@ Address Value Disassembly Source
BAUD_AUTO_OFF D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00524c 0eec MOVLW 0xec ); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00524e 6ee6 MOVWF 0xe6,0x0
005250 ecb8 CALL 0x9170,0x0
005250 ecb6 CALL 0x916c,0x0
005252 f048
005254 52e5 MOVF 0xe5,0x1,0x0
Open1USART( D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
@ -21128,7 +21128,7 @@ Address Value Disassembly Source
005256 0e02 MOVLW 0x2 2 // At 48 MHz, this creates 4 Mbaud output D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
005258 6ee6 MOVWF 0xe6,0x0 ); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00525a 6ae6 CLRF 0xe6,0x0
005260 ecb2 CALL 0x8f64,0x0
005260 ecb0 CALL 0x8f60,0x0
005262 f047
005264 52e5 MOVF 0xe5,0x1,0x0
005266 52e5 MOVF 0xe5,0x1,0x0
@ -21748,7 +21748,7 @@ Address Value Disassembly Source
{ D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00555a 0efe MOVLW 0xfe AnalogEnabledChannels |= ((unsigned int)0x0001 << Channel); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
00555c 50db MOVF 0xdb,0x0,0x0
00555e ecd7 CALL 0x91ae,0x0
00555e ecd5 CALL 0x91aa,0x0
005560 f048
005562 50f3 MOVF 0xf3,0x0,0x0
005564 0104 MOVLB 0x4
@ -21809,7 +21809,7 @@ Address Value Disassembly Source
{ D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
0055b0 0efe MOVLW 0xfe AnalogEnabledChannels &= ~((unsigned int)0x0001 << Channel); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
0055b2 50db MOVF 0xdb,0x0,0x0
0055b4 ecd7 CALL 0x91ae,0x0
0055b4 ecd5 CALL 0x91aa,0x0
0055b6 f048
0055b8 cff3 MOVFF 0xff3,0x4e
0055ba f04e
@ -23536,7 +23536,7 @@ Address Value Disassembly Source
005d9c ec10 CALL 0x6820,0x0 ReadFlash(FLASH_NAME_ADDRESS, FLASH_NAME_LENGTH, gDeviceStringName); D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\UBW.c
005d9e f034
006820 de6c RCALL 0x64fa
006822 ec69 CALL 0x8ed2,0x0
006822 ec67 CALL 0x8ece,0x0
006824 f047
006826 ef29 GOTO 0x6652
006828 f033
@ -24112,7 +24112,7 @@ Address Value Disassembly Source
005ff8 0e01 MOVLW 0x1
005ffa cfdb MOVFF 0xfdb,0xfe6
005ffc ffe6
005ffe eca4 CALL 0x9148,0x0
005ffe eca2 CALL 0x9144,0x0
006000 f048
006002 52e5 MOVF 0xe5,0x1,0x0
006004 52e5 MOVF 0xe5,0x1,0x0
@ -24235,7 +24235,7 @@ Address Value Disassembly Source
0060a0 6846 SETF 0x46,0x0
0060a2 6847 SETF 0x47,0x0
0060a4 6848 SETF 0x48,0x0
0060a6 eceb CALL 0x8fd6,0x0
0060a6 ece9 CALL 0x8fd2,0x0
0060a8 f047
0060aa 0e04 MOVLW 0x4
0060ac c03c MOVFF 0x3c,0xfdb
@ -24514,7 +24514,7 @@ Address Value Disassembly Source
0061fa f042
0061fc c051 MOVFF 0x51,0x43
0061fe f043
006200 eceb CALL 0x8fd6,0x0
006200 ece9 CALL 0x8fd2,0x0
006202 f047
006204 c03c MOVFF 0x3c,0x4e
006206 f04e
@ -24935,7 +24935,7 @@ Address Value Disassembly Source
006790 90d8 BCF 0xd8,0x0,0x0
006792 36f6 RLCF 0xf6,0x1,0x0
006794 36f7 RLCF 0xf7,0x1,0x0
006796 0ee9 MOVLW 0xe9
006796 0ee5 MOVLW 0xe5
006798 26f6 ADDWF 0xf6,0x1,0x0
00679a 0e8d MOVLW 0x8d
00679c ef89 GOTO 0x6512
@ -25001,7 +25001,7 @@ Address Value Disassembly Source
0067a0 90d8 BCF 0xd8,0x0,0x0
0067a2 36f6 RLCF 0xf6,0x1,0x0
0067a4 36f7 RLCF 0xf7,0x1,0x0
0067a6 0eb7 MOVLW 0xb7
0067a6 0eb3 MOVLW 0xb3
0067a8 26f6 ADDWF 0xf6,0x1,0x0
0067aa 0e8d MOVLW 0x8d
0067ac ef89 GOTO 0x6512
@ -25024,7 +25024,7 @@ Address Value Disassembly Source
00640e 68f7 SETF 0xf7,0x0
006410 d9c7 RCALL 0x67a0
006412 12ef IORWF 0xef,0x1,0x0
0064da 0e1b MOVLW 0x1b
0064da 0e17 MOVLW 0x17
0064dc 26f6 ADDWF 0xf6,0x1,0x0
0064de 0e8e MOVLW 0x8e
0064e0 22f7 ADDWFC 0xf7,0x1,0x0
@ -25603,7 +25603,7 @@ Address Value Disassembly Source
0087da 6a46 CLRF 0x46,0x0
0087dc 6a47 CLRF 0x47,0x0
0087de 6a48 CLRF 0x48,0x0
0087e0 ef4f GOTO 0x909e
0087e0 ef4d GOTO 0x909a
0087e2 f048
D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb_print.c
0086ac 0e30 MOVLW 0x30 gOutputStr[gPos] = i + '0'; D:\Projects\EggBot1-GH\EBB_firmware\app.X\source\ebb_print.c
@ -25700,7 +25700,7 @@ Address Value Disassembly Source
008704 6846 SETF 0x46,0x0
008706 6847 SETF 0x47,0x0
008708 6848 SETF 0x48,0x0
00870a eceb CALL 0x8fd6,0x0
00870a ece9 CALL 0x8fd2,0x0
00870c f047
00870e 0efb MOVLW 0xfb
008710 c03c MOVFF 0x3c,0xfdb

Wyświetl plik

@ -225,11 +225,11 @@
:100DF0004C0D4C0D750D790DAD0D0E09C00EF36E39
:100E000000EE00F00E0E01D81200EA6002D0EE6A89
:0E0E1000FCD7F350E9601200EE6AFCD7000038
:06100000C9EF48F01200E8
:06100000C7EF48F01200EA
:0610080028EF08F01200C1
:06101800F0EF1EF01200D3
:10102A000300469200007801000007000000449285
:10103A000000FA05000002000000C69100008002CC
:10102A00030042920000780100000700000040928D
:10103A000000FA05000002000000C29100008002D0
:10104A0000007E000000DACFE4FFE9CFE4FFEACF38
:10105A00E4FFF3CFE4FFF4CFE4FFE652F294D6CFF5
:10106A00C4F18A0E0101C425D66E09B28C820080B1
@ -629,7 +629,7 @@
:10290A00860EC659010EC759000EC85907E3A00E14
:10291A00C56F860EC66F010EC76FC86BC5C12BF196
:10292A00C6C12CF1C7C12DF1C8C12EF1190E456ED1
:10293A00466A476A486A16EC1CF0EBEC47F03CC062
:10293A00466A476A486A16EC1CF0E9EC47F03CC064
:10294A002BF13DC02CF13EC02DF13FC02EF18DD0B0
:10295A00FBEC1BF002E18D908B920101800ED815E1
:10296A0002E08FEC1BF0800EE81502E097EC1BF0FA
@ -876,7 +876,7 @@
:10387A001200E76E040EE7CFDBFF1200010EE66EC0
:10388A00D9501200046E96809482958C958E9588F4
:10389A00958A1200C955610ECA55000ECB55000E05
:1038AA00CC5512004568466847684868EBEC47F013
:1038AA00CC5512004568466847684868E9EC47F015
:1038BA003C501200010EDB50EA6A580FE96E010E05
:1038CA00EA22120086899807000E995B9A5B9B5B35
:1038DA001200F36E010EF3CFDBFF020EDB6A120059
@ -1064,7 +1064,7 @@
:10443A00DB50000874E2030EDB6A020EDB50F36EF7
:10444A00030EFBEC32F06BE2030EDB50EA6A400F1C
:10445A00E96E020EEA22040EEFCFDBFF09A805D0AF
:10446A00DBCFE6FF8DEC48F0E552010178511DE102
:10446A00DBCFE6FF8BEC48F0E552010178511DE104
:10447A000D0E4E6E040EDB504E5C06E00A0E4F6EB9
:10448A00040EDB504F5C11E1010E786F040115EC4C
:10449A0033F00D0EEF6EB72B09B08B80F9D809B047
@ -1273,21 +1273,21 @@
:10514A002BE1D950020FE96EDACFEAFFEE50ED10EB
:10515A0003E1099609941FD0010E4E6E4F6A020EA2
:10516A00DB504E1803E1030EDB504F1812E109849D
:10517A000996EC0EE66EB8EC48F0E552020EE66EC1
:10518A00E66A1C0EE66EB2EC47F0E552E552E552CD
:10517A000996EC0EE66EB6EC48F0E552020EE66EC3
:10518A00E66A1C0EE66EB0EC47F0E552E552E552CF
:10519A0002D00401848DFCD0FC0E4E6E4F6ADF50A3
:1051AA004E1803E1DE52DD504F182BE1D950020FA1
:1051BA00E96EDACFEAFFEE50ED1003E109960994A1
:1051CA001FD0010E4E6E4F6A020EDB504E1803E1DD
:1051DA00030EDB504F1812E109860984EC0EE66EC5
:1051EA00B8EC48F0E552020EE66EE66A1C0EE66E70
:1051FA00B2EC47F0E552E552E55202D00401848D43
:1051EA00B6EC48F0E552020EE66EE66A1C0EE66E72
:1051FA00B0EC47F0E552E552E55202D00401848D45
:10520A00C7D0FD0E4E6E4F6ADF504E1803E1DE52D4
:10521A00DD504F1829E1D950020FE96EDACFEAFFC3
:10522A00EE50ED1002E109981ED0010E4E6E4F6A43
:10523A00020EDB504E1803E1030EDB504F1811E14A
:10524A000988EC0EE66EB8EC48F0E552020EE66EFE
:10525A00E66A1C0EE66EB2EC47F0E552E552E552FC
:10524A000988EC0EE66EB6EC48F0E552020EE66E00
:10525A00E66A1C0EE66EB0EC47F0E552E552E552FE
:10526A0002D00401848D94D0FE0E4E6E4F6ADF5038
:10527A004E1803E1DE52DD504F181AE10982959269
:10528A00959092928C908C808C908C808C908C8053
@ -1335,12 +1335,12 @@
:10552A0060EC32F0050EE15C02E2E16AE552E16EFE
:10553A002CEF32F027EC32F0FE0EDB50100805E2B9
:10554A00100EF36EFE0EF3CFDBFFFD0EDB502BE0E9
:10555A00FE0EDB50D7EC48F0F35004018E13F450E2
:10555A00FE0EDB50D5EC48F0F35004018E13F450E4
:10556A008F13080EF36EFE0EFBEC32F00DE2010E05
:10557A00F36EFE0EDB5003E056EC32F0FDE1F35021
:10558A00F31C0F0148173DD0FE0EDB500C0839E31F
:10559A004AEC33F004E0E846FE0B4E06FCE1E81C58
:1055AA000F0149172ED0FE0EDB50D7EC48F0F3CF8F
:1055AA000F0149172ED0FE0EDB50D5EC48F0F3CF91
:1055BA004EF0F4CF4FF04E1E4F1E4E5004018E1780
:1055CA004F508F17080EF36EFE0EFBEC32F00CE212
:1055DA00010EF36EFE0EDB5003E056EC32F0FDE1F5
@ -1505,7 +1505,7 @@
:105FCA00050E31DB06E00A0EF1DAE6D868EC34F0A9
:105FDA0031D0B851AFDBEFCF4EF0000E4EC0DFFF2D
:105FEA003FDB050E08DB1FE1000EDFCFE6FF010EE7
:105FFA00DBCFE6FFA4EC48F0E552E552F3CF4EF0D2
:105FFA00DBCFE6FFA2EC48F0E552E552F3CF4EF0D4
:10600A00F4CF4FF0506A516A4FAE02D050685168CF
:10601A004EC0DFFF010E4FC0DBFF020E50C0DBFF98
:10602A00030E51C0DBFF040129DA04E1010E4F1807
@ -1515,7 +1515,7 @@
:10606A00E2DA08E13FDA000E5CDA800EEE5402E270
:10607A00040150D07BDA080EDB5053E0040EDBCF6C
:10608A0040F0050EDBCF41F0060EDBCF42F0070EE3
:10609A00DBCF43F04568466847684868EBEC47F051
:10609A00DBCF43F04568466847684868E9EC47F053
:1060AA00040E3CC0DBFF050E3DC0DBFF060E3EC002
:1060BA00DBFF070E3FC0DBFF34D0FE0EDB5006E1EC
:1060CA0011DA7F0EEE54000E2CDA23E3FE0EDB0407
@ -1537,7 +1537,7 @@
:1061CA00DF5C42E3DF5039083FE3C9D9EECF4EF036
:1061DA00EECF4FF0EECF50F0EFCF51F00A0E456EF2
:1061EA00466A476A486A4EC040F04FC041F050C004
:1061FA0042F051C043F0EBEC47F03CC04EF03DC0DA
:1061FA0042F051C043F0E9EC47F03CC04EF03DC0DC
:10620A004FF03EC050F03FC051F0300EDF5C526E8E
:10621A00536A546A556AE8504E2653504F225450D6
:10622A005022555051229BD94EC0EEFF4FC0EEFF6F
@ -1583,7 +1583,7 @@
:1064AA001200D890F336E8061200EA22EECF56F030
:1064BA00EFCF57F01200E66A86EC26F0E55212009A
:1064CA00010EF36EDB5012004E6EDF504E5C12006E
:1064DA001B0EF6268E0EF7220800F5504F6E010E9F
:1064DA00170EF6268E0EF7220800F5504F6E010EA3
:1064EA004F521200D9CFE9FFDACFEAFFD880120063
:1064FA00B4D9100EE66E15EF34F0DF50EA6AD50F04
:10650A00E96E040EEA221200F7220900F5CFE9FF2C
@ -1609,7 +1609,7 @@
:10664A00000E7D5B7E5112004E6E080EE15E4E50CA
:10665A001200010EDBCF4EF0020EDBCF4FF012001C
:10666A00010EDB6A020EDB6A030EDB6A1200E66EBB
:10667A00E66AA4EC48F0E552E5521200030EE66E13
:10667A00E66AA2EC48F0E552E5521200030EE66E15
:10668A00CDC44EF0CEC44FF01200FE0EDB50F80F10
:10669A004E6E010E4E521200FE0EDBCF4EF0190E58
:1066AA00E76E4E181200EA22EF6ADF2A010E120084
@ -1626,8 +1626,8 @@
:10675A0017EC43F04E6E050EE15E4E5015EF32F027
:10676A00D890E936EA36000EE926010E12004F6E7D
:10677A00506A4EC0E6FFE66E50C0E6FFFAEF42F0FE
:10678A0061DEE6521200D890F636F736E90EF626A2
:10679A008D0E89EF32F0D890F636F736B70EF62618
:10678A0061DEE6521200D890F636F736E50EF626A6
:10679A008D0E89EF32F0D890F636F736B30EF6261C
:1067AA008D0E89EF32F0010EE66EE66E1CEF32F0C6
:1067BA00840E4E6E840E0BEF32F094DEFF0EEE5412
:1067CA00120070D85AEF32F0BF0E4E6E840E1EDEE3
@ -1635,7 +1635,7 @@
:1067EA001200DBCFE6FFF8EC22F0E55215EF32F0AB
:1067FA00F3DE400E4E5C000E4F58120017EC43F0C9
:10680A00526E050EE15E52501200E6DE000E4E5C3C
:10681A00100E4F5812006CDE69EC47F029EF33F086
:10681A00100E4F5812006CDE67EC47F029EF33F088
:10682A00E66AE66AF80EE66EE66AE66A12000D0E97
:10683A004E6E0401F8DD4E5C1200B1DE040EDBCFB1
:10684A00EEFF050E1200E66E86EC26F0E552120007
@ -1755,9 +1755,9 @@
:106F6A00E66ABD0EE66E050EE66E010E5CDA0501F6
:106F7A00200EBC6FE5526AD2800E0401305D4EE1EC
:106F8A000501C00ED36F04013351030A25E0010A3B
:106F9A0009E0030A41E10501460ED16F900ED26F56
:106F9A0009E0030A41E10501420ED16F900ED26F5A
:106FAA00120E34D03251F66EF76AD890F636F736AA
:106FBA009B0EF626900EF7220900F5CFD1F50A00AE
:106FBA00970EF626900EF7220900F5CFD1F50A00B2
:106FCA00F5CFD2F5020E0501BCDAF5CFD4F5030EE2
:106FDA00B8DAF5CFD5F51200040E325D1AE20501D2
:106FEA00D38104013251E96EEA6AD890E936EA3669
@ -1833,7 +1833,7 @@
:10744A001200D9CFE6FFE1CFD9FF1200E552E7CF0C
:10745A00D9FF120034510F0BE96EEA6AD890E93667
:10746A00EA361200BFC5E9FFC0C5EAFF1200E9D833
:10747A00380EEE6E040EED6E1200E66E73EC48F0F6
:10747A00380EEE6E040EED6E1200E66E71EC48F0F8
:10748A004E6E050EE15E4E501200FE0EEA6ADB34C5
:10749A0004EF3BF0FD0EDB50E824506EFE0EDB508D
:1074AA00040DF35050241200DF50BCD8EA22EF6AD0
@ -1900,7 +1900,7 @@
:10787A0001E1C9D809BC8BD0D0D8020EEF6EF80E40
:10788A00DBCF4EF0F90EDBCF4FF0506A516A190E7A
:10789A00456E466A476A486A4EC040F04FC041F09A
:1078AA0050C042F051C043F0EBEC47F03CC04EF000
:1078AA0050C042F051C043F0E9EC47F03CC04EF002
:1078BA003DC04FF03EC050F03FC051F0AED8EE523E
:1078CA00EE523CC0EEFF4FC0EEFF50C0EEFF51C07B
:1078DA00EEFF80D8290EE926000EEA22010EDBCF40
@ -1964,7 +1964,7 @@
:107C7A003D222EEF3FF03A6AE86A48AE4DEF3EF0F9
:107C8A00456C461E471E481E4622472248223A1E77
:107C9A0043AE58EF3EF0406C411E421E431E412245
:107CAA00422243223A1E4FEC48F043BE6FEF3EF0A9
:107CAA00422243223A1E4DEC48F043BE6FEF3EF0AB
:107CBA003AAE000C406C411E421E431EE86A412245
:107CCA00422243223C6C3D1E3E1E3F1E3D223E2266
:107CDA003F22000C3ABE5FEF3EF03B88FF0C3B6A46
@ -2130,7 +2130,7 @@
:1086DA006AD8E1506DD8D890030EEB50000A08E62C
:1086EA00000EEE5C000EEE58000EEE58000EEE582C
:1086FA0015E22D0E72D82FD8456846684768486833
:10870A00EBEC47F0FB0E3CC0DBFFFC0E3DC0DBFF91
:10870A00E9EC47F0FB0E3CC0DBFFFC0E3DC0DBFF93
:10871A00FD0E3EC0DBFFFE0E3FC0DBFFD95048D83E
:10872A00EECFE6FFEECFE6FFEECFE6FFEFCFE6FFB6
:10873A00B3DFE552E552E552E5525FD0FB0EDBCFDF
@ -2143,7 +2143,7 @@
:1087AA000800F5501200D9CFE6FFE1CFD9FF120039
:1087BA00FB0FE96EFF0EDA20EA6E1200FD0EDBCF28
:1087CA00E9FFFE0EDBCFEAFFEF5012000A0E456EFC
:1087DA00466A476A486A4FEF48F0E66EF8EC22F0BC
:1087DA00466A476A486A4DEF48F0E66EF8EC22F0BE
:1087EA00E5521200E66EFD51EA6AF10FE96E010EDA
:1087FA00EA22E552E750EF6E1200E552E7CFD9FFC1
:10880A001200D1DF0101FC6B0A0EFD6F120096DF28
@ -2236,80 +2236,79 @@
:108D7A00D950010FE96E000EDA20EA6E1200454260
:108D8A00427631335F616E645F61626F766520455A
:108D9A0042204669726D7761726520566572736901
:108DAA006F6E20332E302E315F32323300920F92A3
:108DBA000F920F930F930F930F930F930F930F939A
:108DCA000F930F940F940F940F940F940F940F9482
:108DDA000F940F950F950F950F950F950F950F8976
:108DEA000F890F890F8A0F8A0F8A0F8A0F8A0F8AB3
:108DFA000F8A0F8A0F8B0F8B0F8B0F8B0F8B0F8B9B
:108E0A000F8B0F8B0F8C0F8C0F8C0F8C0F8C0F8C82
:108E1A000F00010500010203040506070001020311
:108E2A00040506070203040506072A0EF66E100E4D
:108E3A00F76E000EF86E05010900F550F56F09008E
:108E4A00F550F66F03E1F56701D03DD00900F55002
:108E5A00F06F0900F550F16F0900F550F26F090043
:108E6A000900F550E96E0900F550EA6E090009009B
:108E7A000900F550F36F0900F550F46F0900090075
:108E8A00F6CFF7F5F7CFF8F5F8CFF9F5F0C5F6FF15
:108E9A00F1C5F7FFF2C5F8FF0501F35302E1F453F8
:108EAA0007E00900F550EE6EF307F8E2F407F9D788
:108EBA00F7C5F6FFF8C5F7FFF9C5F8FF0501F5078D
:108ECA00000EF65BBFD71200D9CFE6FFDACFE6FF76
:108EDA00E1CFD9FFE2CFDAFFE652E652E652E65296
:108EEA00D9CFE9FFDACFEAFFFA0EDBCFEEFFFB0EAE
:108EFA00DBCFEEFFFC0EDBCFEEFFFD0EDBCFEEFF8E
:108F0A00020EDB50F86E010EDB50F76EDF50F66E84
:108F1A00F80EDBCF4EF0DB06F90EDBCF4FF001E2A5
:108F2A00DB064E504F100DE00900F60EDBCFE9FFCD
:108F3A00DB2AF70EDBCFEAFF01E3DB2AF5CFEFFFEF
:108F4A00E7D7040EE15C02E2E16AE552E16EE5521E
:108F5A00E5CFDAFFE7CFD9FF1200D9CFE6FFDACFA4
:108F6A00E6FFE1CFD9FFE2CFDAFFAD6AAC6AFD0EC8
:108F7A00DBB0AD88DBA202D0AD8CAC8CDBB4AD8E9D
:108F8A00DBA602D0AC8801D0AC8ADBB8AD84DBBAF0
:108F9A00AC86DBAC02D09D8A01D09D9ADBAE02D0B2
:108FAA009D8801D09D98FB0EDB50B06EFC0EDBCF86
:108FBA004FF04FC04EF04F6A4E507F6EAD8AAC8E66
:108FCA00E552E5CFDAFFE7CFD9FF1200405045025C
:108FDA00F3CF3CF0F4CF3DF04602F3503D26000EAD
:108FEA00F4203E6E40504702F3503E26000EF42015
:108FFA003F6E40504802F3503F2641504502F3501D
:10900A003D26F4503E22000E3F2241504602F350C4
:10901A003E26F4503F2241504702F3503F26425029
:10902A004502F3503E26F4503F2242504602F35086
:10903A003F2643504502F3503F2612001201000218
:10904A0002000040D80492FD8201010203010902D4
:10905A004300020100C032090400000102020100BB
:10906A000524001001042402020524060001052437
:10907A000100010705810308000209040100020A30
:10908A0000000007050202400000070582024000B6
:03909A00005890EB
:10909E003F6A3E6A3D6A3C6A200EE76ED8904036C3
:1090AE004136423643363C363D363E363F364550E7
:1090BE003C5C46503D5847503E5848503F5809E397
:1090CE0045503C5E46503D5A47503E5A48503F5AD6
:1090DE00402AE72EE4D71200FE0EE3CFE9FFFF0E83
:1090EE00E3CFEAFFE9CFF3FFEACFF4FFFB0EE35045
:1090FE0003E1FC0EE35009E0FB0EE30602E2FC0E78
:10910E00E306FD0EE350EE6EF1D71200D9CFE6FF67
:10911E00DACFE6FFE1CFD9FFE2CFDAFFADAC04D074
:10912E00AD900101FFB3AD80FD0EDB50AE6EE5528A
:10913E00E5CFDAFFE7CFD9FF1200FF0EE124E96E8B
:10914E00FF0EE220EA6EEDCFF4FFEFCFF3FFF466F1
:10915E0007D0600EF36404D07B0EF36001D0F39A57
:10916E001200D9CFE6FFDACFE6FFE1CFD9FFE2CF8B
:10917E00DAFFFD0EDB507E6EE552E5CFDAFFE7CF6C
:10918E00D9FF12001EEE00F02EEE00F0F86A3B9CA6
:10919E001AEC47F0E2EC48F001EC45F0FBD7120078
:1091AE00F36AF46AF32A0F0B05E0D890F336F4361F
:1091BE00E804FBE112001200040309041803530033
:1091CE00630068006D0061006C007A004800610069
:1091DE007500730038034500690042006F0074008B
:1091EE0042006F006100720064002C00200020001D
:1091FE002000200020002000200020002000200061
:10920E00200020002000200020002000220320004B
:10921E002000200020002000200020002000200040
:10922E0020002000200020002000200020008002CE
:0F923E0084029C02D40200060000000000000021
:108DAA006F6E20332E302E3100920F920F920F9356
:108DBA000F930F930F930F930F930F930F930F9498
:108DCA000F940F940F940F940F940F940F940F9580
:108DDA000F950F950F950F950F950F890F890F898D
:108DEA000F8A0F8A0F8A0F8A0F8A0F8A0F8A0F8AB1
:108DFA000F8B0F8B0F8B0F8B0F8B0F8B0F8B0F8B99
:108E0A000F8C0F8C0F8C0F8C0F8C0F8C0F000105A1
:108E1A000001020304050607000102030405060710
:108E2A000203040506072A0EF66E100EF76E000EF0
:108E3A00F86E05010900F550F56F0900F550F66F57
:108E4A0003E1F56701D03DD00900F550F06F090044
:108E5A00F550F16F0900F550F26F09000900F5505D
:108E6A00E96E0900F550EA6E090009000900F5509B
:108E7A00F36F0900F550F46F09000900F6CFF7F512
:108E8A00F7CFF8F5F8CFF9F5F0C5F6FFF1C5F7FF1A
:108E9A00F2C5F8FF0501F35302E1F45307E00900B4
:108EAA00F550EE6EF307F8E2F407F9D7F7C5F6FFC7
:108EBA00F8C5F7FFF9C5F8FF0501F507000EF65BDF
:108ECA00BFD71200D9CFE6FFDACFE6FFE1CFD9FF4D
:108EDA00E2CFDAFFE652E652E652E652D9CFE9FF8E
:108EEA00DACFEAFFFA0EDBCFEEFFFB0EDBCFEEFFA7
:108EFA00FC0EDBCFEEFFFD0EDBCFEEFF020EDB50EA
:108F0A00F86E010EDB50F76EDF50F66EF80EDBCF0F
:108F1A004EF0DB06F90EDBCF4FF001E2DB064E50D6
:108F2A004F100DE00900F60EDBCFE9FFDB2AF70E42
:108F3A00DBCFEAFF01E3DB2AF5CFEFFFE7D7040E29
:108F4A00E15C02E2E16AE552E16EE552E5CFDAFF61
:108F5A00E7CFD9FF1200D9CFE6FFDACFE6FFE1CF9C
:108F6A00D9FFE2CFDAFFAD6AAC6AFD0EDBB0AD889D
:108F7A00DBA202D0AD8CAC8CDBB4AD8EDBA602D00A
:108F8A00AC8801D0AC8ADBB8AD84DBBAAC86DBAC8A
:108F9A0002D09D8A01D09D9ADBAE02D09D8801D075
:108FAA009D98FB0EDB50B06EFC0EDBCF4FF04FC02E
:108FBA004EF04F6A4E507F6EAD8AAC8EE552E5CFC9
:108FCA00DAFFE7CFD9FF120040504502F3CF3CF059
:108FDA00F4CF3DF04602F3503D26000EF4203E6EDB
:108FEA0040504702F3503E26000EF4203F6E405098
:108FFA004802F3503F2641504502F3503D26F450B3
:10900A003E22000E3F2241504602F3503E26F450C3
:10901A003F2241504702F3503F2642504502F35047
:10902A003E26F4503F2242504602F3503F26435018
:10903A004502F3503F2612001201000202000040CE
:10904A00D80492FD820101020301090243000201D0
:10905A0000C03209040000010202010005240010C8
:10906A000104240202052406000105240100010767
:10907A0005810308000209040100020A0000000732
:0F908A00050202400000070582024000005490DA
:10909A003F6A3E6A3D6A3C6A200EE76ED8904036C7
:1090AA004136423643363C363D363E363F364550EB
:1090BA003C5C46503D5847503E5848503F5809E39B
:1090CA0045503C5E46503D5A47503E5A48503F5ADA
:1090DA00402AE72EE4D71200FE0EE3CFE9FFFF0E87
:1090EA00E3CFEAFFE9CFF3FFEACFF4FFFB0EE35049
:1090FA0003E1FC0EE35009E0FB0EE30602E2FC0E7C
:10910A00E306FD0EE350EE6EF1D71200D9CFE6FF6B
:10911A00DACFE6FFE1CFD9FFE2CFDAFFADAC04D078
:10912A00AD900101FFB3AD80FD0EDB50AE6EE5528E
:10913A00E5CFDAFFE7CFD9FF1200FF0EE124E96E8F
:10914A00FF0EE220EA6EEDCFF4FFEFCFF3FFF466F5
:10915A0007D0600EF36404D07B0EF36001D0F39A5B
:10916A001200D9CFE6FFDACFE6FFE1CFD9FFE2CF8F
:10917A00DAFFFD0EDB507E6EE552E5CFDAFFE7CF70
:10918A00D9FF12001EEE00F02EEE00F0F86A3B9CAA
:10919A0018EC47F0E0EC48F001EC45F0FBD7120080
:1091AA00F36AF46AF32A0F0B05E0D890F336F43623
:1091BA00E804FBE112001200040309041803530037
:1091CA00630068006D0061006C007A00480061006D
:1091DA007500730038034500690042006F0074008F
:1091EA0042006F006100720064002C002000200021
:1091FA002000200020002000200020002000200065
:10920A00200020002000200020002000220320004F
:10921A002000200020002000200020002000200044
:10922A0020002000200020002000200020008002D2
:0F923A0084029C02D40200060000000000000025
:08FFF800ACF70AFF63F801F009
:00000001FF

Wyświetl plik

@ -151,7 +151,7 @@ volatile UINT16 g_StepperDisableTimeoutS; // Seconds of no motion before m
volatile UINT16 g_StepperDisableSecondCounter; // Counts milliseconds up to 1 s for stepper disable timeout
volatile UINT16 g_StepperDisableCountdownS; // After motion is done, counts down in seconds from g_StepperDisableTimeoutS to zero
const rom char st_version[] = {"EBBv13_and_above EB Firmware Version 3.0.1_223"};
const rom char st_version[] = {"EBBv13_and_above EB Firmware Version 3.0.1"};
#pragma udata ISR_buf = 0x100
volatile unsigned int ISR_A_FIFO[16]; // Stores the most recent analog conversions

Wyświetl plik

@ -1,5 +1,5 @@
MPLINK 5.00, LINKER
Linker Map File - Created Wed Mar 27 21:45:03 2024
Linker Map File - Created Tue Apr 02 21:10:59 2024
Section Info
Section Type Address Location Size(Bytes)