Browse Source

add command: x00o

master
JWS 2 months ago
parent
commit
0580caef37
  1. BIN
      DefaultBuild/gatectrl.obj
  2. BIN
      DefaultBuild/i2c.obj
  3. BIN
      DefaultBuild/multical.abs
  4. 516
      DefaultBuild/multical.map
  5. 2475
      DefaultBuild/multical.mot
  6. BIN
      DefaultBuild/owi.obj
  7. BIN
      DefaultBuild/r_cg_serial_user.obj
  8. BIN
      DefaultBuild/r_main.obj
  9. 101
      QualityReport(multical,DefaultBuild).txt
  10. 124
      multical.MSI.mtud
  11. 268
      r_main.c

BIN
DefaultBuild/gatectrl.obj

Binary file not shown.

BIN
DefaultBuild/i2c.obj

Binary file not shown.

BIN
DefaultBuild/multical.abs

Binary file not shown.

516
DefaultBuild/multical.map

@ -1,4 +1,4 @@
Renesas Optimizing Linker (W3.07.00 ) 06-Feb-2026 08:29:44
Renesas Optimizing Linker (W3.07.00 ) 06-Feb-2026 10:33:50
*** Options ***
@ -66,17 +66,17 @@ SECTION START END SIZE ALIGN
.text
00000307 000004b9 1b3 1
.textf
000004ba 00002585 20cc 1
000004ba 00002789 22d0 1
.const
00003000 0000336d 36e 2
00003000 000033d1 3d2 2
.SLIB
0000336e 00005c23 28b6 1
000033d2 00005c87 28b6 1
.monitor2
0003fe00 0003ffff 200 1
.bss
000fb500 000fcec1 19c2 2
000fb500 000fcfc5 1ac6 2
.dataR
000fcec2 000fd0f0 22f 2
000fcfc6 000fd1f4 22f 2
.sbss
000ffe20 000ffe20 0 2
.sdataR
@ -84,9 +84,9 @@ SECTION START END SIZE ALIGN
*** Total Section Size ***
RAMDATA SECTION: 00001bf1 Byte(s)
ROMDATA SECTION: 00000849 Byte(s)
PROGRAM SECTION: 00004b35 Byte(s)
RAMDATA SECTION: 00001cf5 Byte(s)
ROMDATA SECTION: 000008ad Byte(s)
PROGRAM SECTION: 00004d39 Byte(s)
*** Symbol List ***
@ -160,7 +160,7 @@ FILE=DefaultBuild\stkinit.obj
LSTINIT3
000004fd 0 none ,l *
FILE=DefaultBuild\r_main.obj
000004fe 00001201 d04
000004fe 00001405 f08
_RS485_Bridge_Push
000004fe 2b func ,g *
_RS485_Bridge_ResetFifo@1
@ -181,354 +181,358 @@ FILE=DefaultBuild\r_main.obj
0000070d 153 func ,l *
_OUT_PRINT@1
00000860 d func ,l *
_send_end_response@1
0000086d 8 func ,l *
_parse_x_v_cmd@1
0000086d 57 func ,l *
00000875 57 func ,l *
_send_n_response@1
000008c4 2b func ,l *
000008cc 2b func ,l *
_parse_x_o_cmd@1
000008f7 57 func ,l *
_send_v_response@1
000008ef 3f func ,l *
0000094e 3f func ,l *
_UART0_WaitTxDone_Flag@1
0000092e 3f func ,l *
0000098d 3f func ,l *
_PC_PrintLine_CRLF@1
0000096d 7c func ,l *
000009cc 7c func ,l *
_scan_one_addr_rs485@1
000009e9 d4 func ,l *
00000a48 d4 func ,l *
_build_line_from_rx@1
00000abd 63 func ,l *
00000b1c 63 func ,l *
_detect_protocol@1
00000b20 37 func ,l *
00000b7f 37 func ,l *
_cmd_unknown@1
00000b57 10 func ,l *
00000bb6 10 func ,l *
_process_cmd@1
00000b67 6d func ,l *
00000bc6 6d func ,l *
_process_cmd_by_prefix@1
00000bd4 11 func ,l *
00000c33 11 func ,l *
_process_one_line@1
00000be5 53d func ,l *
00000c44 6e2 func ,l *
_handle_uart_command_line
00001122 5d func ,g *
00001326 5d func ,g *
_main
0000117f 6c func ,g *
00001383 6c func ,g *
_R_MAIN_UserInit
000011eb 17 func ,g *
000013ef 17 func ,g *
FILE=DefaultBuild\r_systeminit.obj
00001202 00001242 41
00001406 00001446 41
_R_Systeminit
00001202 3a func ,g *
00001406 3a func ,g *
_hdwinit
0000123c 7 func ,g *
00001440 7 func ,g *
FILE=DefaultBuild\r_cg_cgc.obj
00001243 0000126c 2a
00001447 00001470 2a
_R_CGC_Create
00001243 2a func ,g *
00001447 2a func ,g *
FILE=DefaultBuild\r_cg_cgc_user.obj
0000126d 0000126f 3
00001471 00001473 3
_R_CGC_Get_ResetSource
0000126d 3 func ,g *
00001471 3 func ,g *
FILE=DefaultBuild\r_cg_serial.obj
00001270 00001553 2e4
00001474 00001757 2e4
_R_SAU0_Create
00001270 10 func ,g *
00001474 10 func ,g *
_R_UART0_Create
00001280 6e func ,g *
00001484 6e func ,g *
_R_UART0_Start
000012ee 26 func ,g *
000014f2 26 func ,g *
_R_UART0_Stop
00001314 1e func ,g *
00001518 1e func ,g *
_R_UART0_Receive
00001332 18 func ,g *
00001536 18 func ,g *
_R_UART0_Send
0000134a 26 func ,g *
0000154e 26 func ,g *
_R_SAU1_Create
00001370 10 func ,g *
00001574 10 func ,g *
_R_UART1_Create
00001380 6e func ,g *
00001584 6e func ,g *
_R_UART1_Start
000013ee 26 func ,g *
000015f2 26 func ,g *
_R_UART1_Stop
00001414 1e func ,g *
00001618 1e func ,g *
_R_UART1_Receive
00001432 18 func ,g *
00001636 18 func ,g *
_R_UART1_Send
0000144a 26 func ,g *
0000164e 26 func ,g *
_R_IICA0_Create
00001470 50 func ,g *
00001674 50 func ,g *
_R_IICA0_Stop
000014c0 5 func ,g *
000016c4 5 func ,g *
_R_IICA0_StopCondition
000014c5 5 func ,g *
000016c9 5 func ,g *
_R_IICA0_Master_Send
000014ca 43 func ,g *
000016ce 43 func ,g *
_R_IICA0_Master_Receive
0000150d 47 func ,g *
00001711 47 func ,g *
FILE=DefaultBuild\r_cg_serial_user.obj
00001554 00001702 1af
00001758 00001906 1af
_r_uart0_callback_receiveend@1
00001554 60 func ,l *
00001758 60 func ,l *
_r_uart0_callback_softwareoverrun@1
000015b4 1 func ,l *
000017b8 1 func ,l *
_r_uart0_callback_sendend@1
000015b5 9 func ,l *
000017b9 9 func ,l *
_r_uart0_callback_error@1
000015be 64 func ,l *
000017c2 64 func ,l *
_r_uart1_callback_receiveend@1
00001622 33 func ,l *
00001826 33 func ,l *
_r_uart1_callback_softwareoverrun@1
00001655 1 func ,l *
00001859 1 func ,l *
_r_uart1_callback_sendend@1
00001656 4 func ,l *
0000185a 4 func ,l *
_r_uart1_callback_error@1
0000165a 1 func ,l *
0000185e 1 func ,l *
_iica0_masterhandler@1
0000165b 91 func ,l *
0000185f 91 func ,l *
_r_iica0_callback_master_error@1
000016ec 7 func ,l *
000018f0 7 func ,l *
_r_iica0_callback_master_receiveend@1
000016f3 8 func ,l *
000018f7 8 func ,l *
_r_iica0_callback_master_sendend@1
000016fb 8 func ,l *
000018ff 8 func ,l *
FILE=DefaultBuild\r_cg_port.obj
00001703 0000175b 59
00001907 0000195f 59
_R_PORT_Create
00001703 59 func ,g *
00001907 59 func ,g *
FILE=DefaultBuild\owi.obj
0000175c 00001dc7 66c
00001960 00001fcb 66c
_GPIO_Clear
0000175c b func ,g *
00001960 b func ,g *
_GPIO_Input
00001767 7 func ,g *
0000196b 7 func ,g *
_GPIO_Read
0000176e 9 func ,g *
00001972 9 func ,g *
_OWI_Init
00001777 18 func ,g *
0000197b 18 func ,g *
_OWI_Start
0000178f 17 func ,g *
00001993 17 func ,g *
_OWI_Stop
000017a6 17 func ,g *
000019aa 17 func ,g *
_OWI_SecureStop
000017bd 51 func ,g *
000019c1 51 func ,g *
_OWI_WriteBit
0000180e 34 func ,g *
00001a12 34 func ,g *
_OWI_WriteByte
00001842 2a func ,g *
00001a46 2a func ,g *
_OWI_ReadBit
0000186c 5e func ,g *
00001a70 5e func ,g *
_OWI_ReadByte
000018ca 32 func ,g *
00001ace 32 func ,g *
_OWI_T_ReadBytesAndPrint
000018fc ff func ,g *
00001b00 ff func ,g *
_OWI_A_CommandMode
000019fb 262 func ,g *
00001bff 262 func ,g *
_OWI_disable
00001c5d 15 func ,g *
00001e61 15 func ,g *
_OWI_T_CommandMode
00001c72 5d func ,g *
00001e76 5d func ,g *
_OWI_CommandMode
00001ccf 4a func ,g *
00001ed3 4a func ,g *
_OWI_ReadBytesAndPrint
00001d19 af func ,g *
00001f1d af func ,g *
FILE=DefaultBuild\i2c.obj
00001dc8 00001f48 181
00001fcc 0000214c 181
_disable
00001dc8 26 func ,g *
00001fcc 26 func ,g *
_I2C_EnablePower
00001dee 4 func ,g *
00001ff2 4 func ,g *
_I2C_DisablePower
00001df2 3 func ,g *
00001ff6 3 func ,g *
_I2C_T_Command_Mode_receiveData
00001df5 4d func ,g *
00001ff9 4d func ,g *
_I2C_Command_Mode_receiveData
00001e42 3e func ,g *
00002046 3e func ,g *
_I2C_Command_Mode_Send
00001e80 c9 func ,g *
00002084 c9 func ,g *
FILE=DefaultBuild\uart.obj
00001f49 000020f1 1a9
0000214d 000022f5 1a9
_UART1_WaitTxIdle@1
00001f49 2c func ,l *
0000214d 2c func ,l *
_rs485_set_tx
00001f75 b func ,g *
00002179 b func ,g *
_rs485_init
00001f80 c func ,g *
00002184 c func ,g *
_UART0_WaitTxDone_Us
00001f8c 2f func ,g *
00002190 2f func ,g *
_RS485_Send
00001fbb 1e func ,g *
000021bf 1e func ,g *
_RS485_SendString
00001fd9 11 func ,g *
000021dd 11 func ,g *
_uart_send_string
00001fea 11 func ,g *
000021ee 11 func ,g *
_uart1_send_string
00001ffb 67 func ,g *
000021ff 67 func ,g *
_uart_send_hex
00002062 48 func ,g *
00002266 48 func ,g *
_uart1_send_hex
000020aa 48 func ,g *
000022ae 48 func ,g *
FILE=DefaultBuild\delay.obj
000020f2 000021b0 bf
000022f6 000023b4 bf
_delay
000020f2 18 func ,g *
000022f6 18 func ,g *
_delay_us
0000210a 82 func ,g *
0000230e 82 func ,g *
_delay_ms
0000218c 25 func ,g *
00002390 25 func ,g *
FILE=DefaultBuild\dipSwitch.obj
000021b1 000021c1 11
000023b5 000023c5 11
_DipSwitch_Init
000021b1 8 func ,g *
000023b5 8 func ,g *
_DipSwitch_ReadAddr_0to31
000021b9 9 func ,g *
000023bd 9 func ,g *
FILE=DefaultBuild\gatectrl.obj
000021c2 00002585 3c4
000023c6 00002789 3c4
_Gate_SetByNum
000021c2 372 func ,g *
000023c6 372 func ,g *
_Cal_Init
00002534 21 func ,g *
00002738 21 func ,g *
_Eol_Init
00002555 21 func ,g *
00002759 21 func ,g *
_GateCtrl_SelectChannel
00002576 10 func ,g *
0000277a 10 func ,g *
SECTION=.const
FILE=DefaultBuild\r_main.obj
00003000 00003178 179
00003000 000031dc 1dd
FILE=DefaultBuild\owi.obj
0000317a 00003242 c9
000031de 000032a6 c9
FILE=DefaultBuild\i2c.obj
00003244 00003331 ee
000032a8 00003395 ee
FILE=DefaultBuild\gatectrl.obj
00003332 0000336d 3c
00003396 000033d1 3c
SECTION=.SLIB
FILE=isdigit
0000336e 00003377 a
000033d2 000033db a
_isdigit
0000336e 0 none ,g *
000033d2 0 none ,g *
FILE=memcpy
00003378 00003387 10
000033dc 000033eb 10
_memcpy
00003378 0 none ,g *
000033dc 0 none ,g *
FILE=memset
00003388 00003395 e
000033ec 000033f9 e
_memset
00003388 0 none ,g *
000033ec 0 none ,g *
FILE=sprintf
00003396 0000348e f9
000033fa 000034f2 f9
_sprintf
00003396 e1 func ,g *
000033fa e1 func ,g *
__REL_sp@1
00003477 18 func ,l *
000034db 18 func ,l *
FILE=strcpy
0000348f 0000349b d
000034f3 000034ff d
_strcpy
0000348f 0 none ,g *
000034f3 0 none ,g *
FILE=strlen
0000349c 000034a6 b
00003500 0000350a b
_strlen
0000349c 0 none ,g *
00003500 0 none ,g *
FILE=toupper
000034a7 000034b4 e
0000350b 00003518 e
_toupper
000034a7 0 none ,g *
0000350b 0 none ,g *
FILE=_REL_print
000034b5 0000540c 1f58
00003519 00005470 1f58
__REL_print
000034b5 1046 func ,g *
00003519 1046 func ,g *
__REL_fltprn@1
000044fb 941 func ,l *
0000455f 941 func ,l *
__REL_henkan1@1
00004e3c 28 func ,l *
00004ea0 28 func ,l *
__REL_henkan2@1
00004e64 33 func ,l *
00004ec8 33 func ,l *
__REL_pri@1
00004e97 298 func ,l *
00004efb 298 func ,l *
__REL_fltgeti@1
0000512f 19d func ,l *
00005193 19d func ,l *
__REL_inmod@1
000052cc 141 func ,l *
00005330 141 func ,l *
FILE=_COM_fdiv
0000540d 0000553a 12e
00005471 0000559e 12e
__COM_fdiv
0000546c 0 none ,g *
000054d0 0 none ,g *
FILE=_COM_feq
0000553b 00005550 16
0000559f 000055b4 16
__COM_feq
0000553b 0 none ,g *
0000559f 0 none ,g *
FILE=_COM_fge
00005551 00005566 16
000055b5 000055ca 16
__COM_fge
00005551 0 none ,g *
000055b5 0 none ,g *
FILE=_COM_flt
00005567 0000557c 16
000055cb 000055e0 16
__COM_flt
00005567 0 none ,g *
000055cb 0 none ,g *
FILE=_COM_fmul
0000557d 00005669 ed
000055e1 000056cd ed
__COM_fmul
000055c8 0 none ,g *
0000562c 0 none ,g *
FILE=_COM_fne
0000566a 0000567a 11
000056ce 000056de 11
__COM_fne
0000566a 0 none ,g *
000056ce 0 none ,g *
FILE=_COM_ftosl
0000567b 00005682 8
000056df 000056e6 8
__COM_ftosl
0000567b 0 none ,g *
000056df 0 none ,g *
FILE=_COM_sidiv
00005683 000056a4 22
000056e7 00005708 22
__COM_sidiv
00005685 0 none ,g *
000056e9 0 none ,g *
FILE=_COM_sirem
000056a5 000056c4 20
00005709 00005728 20
__COM_sirem
000056a5 0 none ,g *
00005709 0 none ,g *
FILE=_COM_ulldiv
000056c5 000056ee 2a
00005729 00005752 2a
__COM_ulldiv
000056c5 0 none ,g *
00005729 0 none ,g *
FILE=_COM_ullrem
000056ef 0000571f 31
00005753 00005783 31
__COM_ullrem
000056ef 0 none ,g *
00005753 0 none ,g *
FILE=_REL_f_inf
00005720 00005727 8
00005784 0000578b 8
__REL_f_inf
00005720 0 none ,g *
00005784 0 none ,g *
FILE=_REL_f_norm
00005728 00005737 10
0000578c 0000579b 10
__REL_f_norm
00005728 0 none ,g *
0000578c 0 none ,g *
FILE=_REL_f_round
00005738 0000574a 13
0000579c 000057ae 13
__REL_f_round
00005738 0 none ,g *
0000579c 0 none ,g *
FILE=_REL_fcmp
0000574b 00005782 38
000057af 000057e6 38
__REL_fcmp
0000574b 0 none ,g *
000057af 0 none ,g *
FILE=_REL_fordered_core
00005783 0000579e 1c
000057e7 00005802 1c
__REL_fordered_core
00005783 0 none ,g *
000057e7 0 none ,g *
FILE=_REL_ftol
0000579f 000057d3 35
00005803 00005837 35
__REL_ftol
0000579f 0 none ,g *
00005803 0 none ,g *
FILE=_REL_lldiv
000057d4 000059d9 206
00005838 00005a3d 206
__REL_lldiv
000057f0 0 none ,g *
00005854 0 none ,g *
FILE=_REL_llrem
000059da 00005bdd 204
00005a3e 00005c41 204
__REL_llrem
000059f7 0 none ,g *
00005a5b 0 none ,g *
FILE=_REL_ltosl
00005bde 00005c02 25
00005c42 00005c66 25
__REL_ltosl
00005bde 0 none ,g *
00005c42 0 none ,g *
FILE=_COM_lshr
00005c03 00005c23 21
00005c67 00005c87 21
__COM_lshr
00005c0d 0 none ,g *
00005c71 0 none ,g *
SECTION=.monitor2
FILE=rlink_generates_02
@ -536,143 +540,145 @@ FILE=rlink_generates_02
SECTION=.bss
FILE=DefaultBuild\r_main.obj
000fb500 000fbf03 a04
000fb500 000fc007 b08
_s_rb_fifo@2
000fb500 800 data ,l *
_g_uart1_txbuf@5
000fbd00 100 data ,l *
_txbuf@7@process_one_line@1
000fbe00 104 data ,l *
_txbuf@8@process_one_line@1
000fbf04 104 data ,l *
FILE=DefaultBuild\r_cg_serial.obj
000fbf04 000fbf23 20
000fc008 000fc027 20
_gp_uart0_tx_address
000fbf04 2 data ,g *
000fc008 2 data ,g *
_g_uart0_tx_count
000fbf06 2 data ,g *
000fc00a 2 data ,g *
_gp_uart0_rx_address
000fbf08 2 data ,g *
000fc00c 2 data ,g *
_g_uart0_rx_count
000fbf0a 2 data ,g *
000fc00e 2 data ,g *
_g_uart0_rx_length
000fbf0c 2 data ,g *
000fc010 2 data ,g *
_gp_uart1_tx_address
000fbf0e 2 data ,g *
000fc012 2 data ,g *
_g_uart1_tx_count
000fbf10 2 data ,g *
000fc014 2 data ,g *
_gp_uart1_rx_address
000fbf12 2 data ,g *
000fc016 2 data ,g *
_g_uart1_rx_count
000fbf14 2 data ,g *
000fc018 2 data ,g *
_g_uart1_rx_length
000fbf16 2 data ,g *
000fc01a 2 data ,g *
_g_iica0_master_status_flag
000fbf18 1 data ,g *
000fc01c 1 data ,g *
_g_iica0_slave_status_flag
000fbf19 1 data ,g *
000fc01d 1 data ,g *
_gp_iica0_rx_address
000fbf1a 2 data ,g *
000fc01e 2 data ,g *
_g_iica0_rx_len
000fbf1c 2 data ,g *
000fc020 2 data ,g *
_g_iica0_rx_cnt
000fbf1e 2 data ,g *
000fc022 2 data ,g *
_gp_iica0_tx_address
000fbf20 2 data ,g *
000fc024 2 data ,g *
_g_iica0_tx_cnt
000fbf22 2 data ,g *
000fc026 2 data ,g *
FILE=DefaultBuild\owi.obj
000fbf24 000fc62e 70b
000fc028 000fc732 70b
_buf@2@OWI_ReadBytesAndPrint
000fbf24 258 data ,l *
000fc028 258 data ,l *
_out@3@OWI_ReadBytesAndPrint
000fc17c 4b3 data ,l *
000fc280 4b3 data ,l *
FILE=DefaultBuild\i2c.obj
000fc630 000fcd3a 70b
000fc734 000fce3e 70b
_rx@2@I2C_Command_Mode_Send
000fc630 258 data ,l *
000fc734 258 data ,l *
_out@3@I2C_Command_Mode_Send
000fc888 4b3 data ,l *
000fc98c 4b3 data ,l *
FILE=DefaultBuild\uart.obj
000fcd3c 000fce3d 102
000fce40 000fcf41 102
_s_uart1_txbuf@1
000fcd3c 100 data ,l *
000fce40 100 data ,l *
_hex@2@uart1_send_hex
000fce3c 2 data ,l *
000fcf40 2 data ,l *
FILE=sprintf
000fce3e 000fce41 4
000fcf42 000fcf45 4
__REL_pointer@1
000fce3e 4 data ,l *
000fcf42 4 data ,l *
FILE=_REL_print
000fce42 000fcec1 80
000fcf46 000fcfc5 80
_qt@1@_REL_inmod@1
000fce42 80 data ,l *
000fcf46 80 data ,l *
SECTION=.dataR
FILE=DefaultBuild\r_main.obj
000fcec2 000fd0e0 21f
000fcfc6 000fd1e4 21f
_uart_rx_done
000fcec2 1 data ,g *
000fcfc6 1 data ,g *
_uart_rx_index
000fcec3 1 data ,g *
000fcfc7 1 data ,g *
_uart_rx_buffer
000fcec4 100 data ,g *
000fcfc8 100 data ,g *
_uart_rx_length
000fcfc4 2 data ,g *
000fd0c8 2 data ,g *
_rs485_rx_done
000fcfc6 1 data ,g *
000fd0ca 1 data ,g *
_rs485_rx_index
000fcfc7 1 data ,g *
000fd0cb 1 data ,g *
_rs485_rx_buffer
000fcfc8 100 data ,g *
000fd0cc 100 data ,g *
_rs485_rx_length
000fd0c8 2 data ,g *
000fd1cc 2 data ,g *
_g_uart0_err_fef
000fd0ca 4 data ,g *
000fd1ce 4 data ,g *
_g_uart0_err_ovf
000fd0ce 4 data ,g *
000fd1d2 4 data ,g *
_g_uart0_err_pef
000fd0d2 4 data ,g *
000fd1d6 4 data ,g *
_g_rs485_bridge_active
000fd0d6 1 data ,g *
000fd1da 1 data ,g *
_g_rs485_bridge_done
000fd0d7 1 data ,g *
000fd1db 1 data ,g *
_g_rs485_bridge_seq
000fd0d8 2 data ,g *
000fd1dc 2 data ,g *
_s_end_st@1
000fd0da 1 data ,l *
000fd1de 1 data ,l *
_g_fixed_addr
000fd0db 1 data ,g *
000fd1df 1 data ,g *
_s_rb_head@3
000fd0dc 2 data ,l *
000fd1e0 2 data ,l *
_s_rb_tail@4
000fd0de 2 data ,l *
000fd1e2 2 data ,l *
_s_prefix_mode@6
000fd0e0 1 data ,l *
000fd1e4 1 data ,l *
FILE=DefaultBuild\owi.obj
000fd0e2 000fd0e5 4
000fd1e6 000fd1e9 4
_bit_period_us@1
000fd0e2 4 data ,l *
000fd1e6 4 data ,l *
FILE=DefaultBuild\i2c.obj
000fd0e6 000fd0ed 8
000fd1ea 000fd1f1 8
_i2c_tx_done
000fd0e6 1 data ,g *
000fd1ea 1 data ,g *
_i2c_rx_done
000fd0e7 1 data ,g *
000fd1eb 1 data ,g *
_g_i2c_last_command
000fd0e8 3 data ,g *
000fd1ec 3 data ,g *
_g_i2c_command_valid
000fd0eb 1 data ,g *
000fd1ef 1 data ,g *
_dis@1@disable
000fd0ec 2 data ,l *
000fd1f0 2 data ,l *
FILE=DefaultBuild\uart.obj
000fd0ee 000fd0ef 2
000fd1f2 000fd1f3 2
_g_uart0_tx_done
000fd0ee 1 data ,g *
000fd1f2 1 data ,g *
_g_uart1_tx_done
000fd0ef 1 data ,g *
000fd1f3 1 data ,g *
FILE=DefaultBuild\gatectrl.obj
000fd0f0 000fd0f0 1
000fd1f4 000fd1f4 1
_s_ch@1
000fd0f0 1 data ,l *
000fd1f4 1 data ,l *
Absolute value symbols
FILE=DefaultBuild\gatectrl.obj
@ -686,11 +692,11 @@ FILE=rlink_generates_05
__s.textf
000004ba 0 none ,g *
__e.textf
00002586 0 none ,g *
0000278a 0 none ,g *
__s.const
00003000 0 none ,g *
__e.const
0000336e 0 none ,g *
000033d2 0 none ,g *
__s.constf
00000080 0 none ,g *
__e.constf
@ -706,15 +712,15 @@ FILE=rlink_generates_05
__s.bss
000fb500 0 none ,g *
__e.bss
000fcec2 0 none ,g *
000fcfc6 0 none ,g *
__s.sbss
000ffe20 0 none ,g *
__e.sbss
000ffe20 0 none ,g *
__s.dataR
000fcec2 0 none ,g *
000fcfc6 0 none ,g *
__e.dataR
000fd0f1 0 none ,g *
000fd1f5 0 none ,g *
__s.sdataR
000ffe20 0 none ,g *
__e.sdataR
@ -728,9 +734,9 @@ FILE=rlink_generates_05
__e.RLIB
000000c4 0 none ,g *
__s.SLIB
0000336e 0 none ,g *
000033d2 0 none ,g *
__e.SLIB
00005c24 0 none ,g *
00005c88 0 none ,g *
__s.option_byte
000000c0 0 none ,g *
__e.option_byte
@ -758,7 +764,7 @@ FILE=rlink_generates_05
__STACK_ADDR_START
000ffe20 0 none ,g *
__STACK_ADDR_END
000fd0f2 0 none ,g *
000fd1f6 0 none ,g *
*** Unfilled Areas ***

2475
DefaultBuild/multical.mot

File diff suppressed because it is too large

BIN
DefaultBuild/owi.obj

Binary file not shown.

BIN
DefaultBuild/r_cg_serial_user.obj

Binary file not shown.

BIN
DefaultBuild/r_main.obj

Binary file not shown.

101
QualityReport(multical,DefaultBuild).txt

@ -1,81 +1,22 @@
QualityReport
2026년 2월 6일 금요일 오전 8:29:47
2026년 2월 6일 금요일 오전 10:35:33
------ Start build(multical, DefaultBuild) ------
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.15.00\Bin\ccrl.exe owi.c -cpu=S3 -o DefaultBuild\owi.obj "-dev=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F10PPJ.DVF" -g -g_line -I "..\..\Documents\카카오톡 받은 파일\IDH1.1\IDH1.1" -I ..\IDH1.1 -I . -c -msg_lang=english
W0511106:The folder "..\..\Documents\카카오톡 받은 파일\IDH1.1\IDH1.1" specified by the "-I" option is not found.
W0511187:The evaluation period for the option "-Odefault" of CC-RL V1 has expired. It is implicitly changed to "-Olite". Please consider purchasing the product to continue using "-Odefault". By explicitly specifying "-Olite" or "-Onothing", this warning message disappears.
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.15.00\inc\stdint.h(18):W0520301:Typedef name has already been declared (with same type)
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.15.00\inc\stdint.h(19):W0520301:Typedef name has already been declared (with same type)
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.15.00\inc\stdint.h(20):W0520301:Typedef name has already been declared (with same type)
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.15.00\inc\stdint.h(25):W0520301:Typedef name has already been declared (with same type)
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.15.00\inc\stdint.h(26):W0520301:Typedef name has already been declared (with same type)
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.15.00\inc\stdint.h(27):W0520301:Typedef name has already been declared (with same type)
uart.h(15):W0520047:Incompatible redefinition of macro "RAM_BYTES" (declared at line 39 of "owi.h")
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.15.00\Bin\rlink.exe -subcommand=DefaultBuild\multical.clnk
W0561017:Paid license of CC-RL V1 is not found, and the evaluation period has expired. Please consider purchasing the product.
W0561017:Paid license of CC-RL V1 is not found, and the evaluation period has expired. Please consider purchasing the product.
Renesas Optimizing Linker Completed
------ Build ended(Error:0, Warning:11)(multical, DefaultBuild) ------
--- CommandFile 1 ---
DefaultBuild\multical.clnk :
-Input=DefaultBuild\cstart.obj
-Input=DefaultBuild\stkinit.obj
-Input=DefaultBuild\r_main.obj
-Input=DefaultBuild\r_systeminit.obj
-Input=DefaultBuild\r_cg_cgc.obj
-Input=DefaultBuild\r_cg_cgc_user.obj
-Input=DefaultBuild\r_cg_serial.obj
-Input=DefaultBuild\r_cg_serial_user.obj
-Input=DefaultBuild\r_cg_port.obj
-Input=DefaultBuild\r_cg_port_user.obj
-Input=DefaultBuild\owi.obj
-Input=DefaultBuild\i2c.obj
-Input=DefaultBuild\uart.obj
-Input=DefaultBuild\delay.obj
-Input=DefaultBuild\dipSwitch.obj
-Input=DefaultBuild\gatectrl.obj
-SECURITY_ID=00000000000000000000
-DEVICE=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F10PPJ.DVF
-DEBug
-NOCOmpress
-NOOPtimize
-OUtput=DefaultBuild\multical.abs
-OCDBG=84
-DEBUG_MONITOR=3FE00-3FFFF
-USER_OPT_BYTE=E9FFF8
-OCDTR
-LISt=DefaultBuild\multical.map
-SHow=SYmbol,Total_size
-AUTO_SECTION_LAYOUT
-ROm=.data=.dataR
-ROm=.sdata=.sdataR
-NOMessage
-MEMory=High
-NOLOgo
-LIBrary=DefaultBuild\multical.lib
-end
-Input=DefaultBuild\multical.abs
-DEVICE=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F10PPJ.DVF
-OUtput=DefaultBuild\multical.mot
-FOrm=Stype
-NOMessage
-exit
------ Build ended(Error:0, Warning:0)(multical, DefaultBuild) ------
--- SHA1 hash value of output files ---
C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.abs: 4d66db4b3b1de58c285f90567be058971d482a97
C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.mot: 70c9354de8f93dad232181dbf0629148fca1f09f
C:\Users\MSI\Desktop\amosense\mulitcabration_4251_developement_fw\new_fw\DefaultBuild\multical.abs: a5534907a7523fd554cb20558441e7d7e807e916
C:\Users\MSI\Desktop\amosense\mulitcabration_4251_developement_fw\new_fw\DefaultBuild\multical.mot: 5e53a1f867431abe46e65592f9315e9c326aa8f9
--- System Information ---
*OS Version
Microsoft Windows 10 Pro (-, 10.0.19045, WOW64)
Microsoft Windows 11 Home (-, 10.0.26200, WOW64)
*Language
한국어(대한민국)
*.NET Framework Version
Microsoft .NET Framework 4 [.NET 4.8 or later] (533325)
Microsoft .NET Framework 4 [.NET 4.8 or later] (533509)
*WebView2 Version
144.0.3719.93
@ -88,19 +29,21 @@ C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.mot: 70c9354de8f93dad232181db
V9.13.00.05 [12 Nov 2024]
*Assembly Version
3.12.10.1
*Sales Area
Japan
*Product License
*Execution Place
C:\Program Files (x86)\Renesas Electronics\CS+\CC
*Memory Usage
*Private Working Set
340 MB
342 MB
*Number of GDI Objects
2671
2585
*Number of USER Objects
1634
1405
*Opened Files
25 editors, 25 files, 223 KB
25 editors, 25 files, 206 KB
--- Build Tool Plug-in Information ---
RH850 Build tool CC-RH Plug-in
@ -205,6 +148,20 @@ Editor plug-in DLL
1.1.0.0
*DLL File Name
SEditor.dll
Smart Configurator for RH850 Communication Plug-in
*Version
V1.02.10.03 [14 Nov 2024]
*Assembly Version
1.0.0.0
*DLL File Name
SmcCodePartRH850.dll
Smart Configurator for RL78 Communication Plug-in
*Version
V1.00.11.01 [25 Nov 2024]
*Assembly Version
1.0.0.0
*DLL File Name
SmcCodePartRL78.dll
Stack Usage Tracer
*Version
V1.05.00.02 [30 Jul 2014]
@ -236,7 +193,7 @@ Device Information Common Interface
DeviceInformation.dll
--- Main Project Information ---
C:\Users\temp\Desktop\new_fw\multical.mtpj
C:\Users\MSI\Desktop\amosense\mulitcabration_4251_developement_fw\new_fw\multical.mtpj
Microcontroller Information
*R5F10PPJ
*File Name: Version
@ -277,6 +234,10 @@ Other Tool Information
*Version
V4.13.00.03 [24 May 2023]
*None
*None
*Code Generator
Other Information
*RL78/F14 Code Library

124
multical.MSI.mtud

File diff suppressed because one or more lines are too long

268
r_main.c

@ -654,7 +654,7 @@ static void process_one_line(CmdSource src, const volatile uint8_t *rx_buf, uint
if (v_addr > 31) { OUT_PRINT(src, "Err:addr_range\r\n"); return; }
/* 보드1(addr=0) + PC에서 x00v => 00~31 스캔 */
/* 보드0(addr=0) + PC에서 x00v => 00~31 스캔 */
if (g_fixed_addr == 0 && src == CMD_SRC_PC && v_addr == 0) {
/* 자기 자신(00) 응답 */
@ -674,19 +674,97 @@ static void process_one_line(CmdSource src, const volatile uint8_t *rx_buf, uint
return;
}
{
uint8_t off_addr = 0;
if (parse_x_o_cmd(line, idx, &off_addr)) {
/* =========================
* 1.5) xNNo (OFF) ? : 0 RS485
* ========================= */
{
uint8_t off_addr = 0;
if (parse_x_o_cmd(line, idx, &off_addr)) {
if (off_addr > 31) { OUT_PRINT(src, "Err:addr_range\r\n"); return; }
/* 1) 내 주소면 로컬 OFF */
if (off_addr == g_fixed_addr) {
Cal_Init(); // “전체 OFF(기본 상태)”
OUT_PRINT(src, "<ACK>OFF\r\n");
send_end_response(); // GUI가 멀티라인이면 <end> 편함
return;
}
/* 2) 보드0(addr=0) + PC에서 들어온 x01o~ 는 RS485로 브릿지 */
if (g_fixed_addr == 0 && src == CMD_SRC_PC) {
g_rs485_bridge_active = 1;
g_rs485_bridge_done = 0;
RS485_Bridge_ResetFifo();
rs485_rx_done = 0;
rs485_rx_index = 0;
rs485_rx_length = 0;
R_UART0_Receive((uint8_t*)&rs485_rx_buffer[0], 1);
/* ---- RS485로 명령 송신 ---- */
{
static char txbuf[UART_RX_BUF_SIZE + 4];
int n = idx; // line 길이
if (n > (int)sizeof(txbuf) - 3) n = (int)sizeof(txbuf) - 3;
memcpy(txbuf, line, (size_t)n);
txbuf[n++] = '\r';
txbuf[n++] = '\n';
txbuf[n] = '\0';
/* UART0 TX busy면 잠깐 대기 후 송신 */
{
unsigned long g = 0;
while (g_uart0_tx_count != 0U) {
if (g++ > 3000000UL) break;
}
}
RS485_PRINT(txbuf);
}
/* ---- 응답 드레인: 데이터 1번이라도 오고 3ms idle이면 종료 ---- */
{
uint32_t total_us = BRIDGE_TOTAL_WAIT_US;
uint32_t idle_us = 0;
uint16_t last_seq = g_rs485_bridge_seq;
uint8_t got_any = 0;
while (total_us >= 50U) {
RS485_Bridge_DrainToPC();
delay_us(50);
total_us -= 50U;
if (g_rs485_bridge_done) break; // <end>면 종료
if (g_rs485_bridge_seq != last_seq) {
last_seq = g_rs485_bridge_seq;
got_any = 1;
idle_us = 0;
} else if (got_any) {
idle_us += 50U;
if (idle_us >= BRIDGE_IDLE_DONE_US) break; // 3ms idle
}
}
RS485_Bridge_DrainToPC();
g_rs485_bridge_active = 0;
if (off_addr == g_fixed_addr) {
Cal_Init(); // 여기 한 줄로 “전체 OFF(기본 상태)”로
OUT_PRINT(src, "<ACK>OFF\r\n");
send_end_response(); // GUI가 멀티라인이면 <end>가 편함
if (total_us < 50U) {
OUT_PRINT(CMD_SRC_PC, "Err:rs485_timeout\r\n");
sprintf(msg, "Err:rs485_timeout fef=%lu ovf=%lu pef=%lu\r\n",
g_uart0_err_fef, g_uart0_err_ovf, g_uart0_err_pef);
OUT_PRINT(CMD_SRC_PC, msg);
}
}
}
return; // 슬레이브는 mismatch면 그냥 무시
}
return;
}
}
/* RS485 중계용 원본 저장 */
orig_len = idx;
@ -706,12 +784,10 @@ static void process_one_line(CmdSource src, const volatile uint8_t *rx_buf, uint
uint8_t anaout_on = 0;
uint8_t check_on = 1;
uint32_t total_us = BRIDGE_TOTAL_WAIT_US;
uint32_t idle_us = 0;
uint16_t last_seq = g_rs485_bridge_seq;
uint8_t got_any = 0;
uint32_t total_us = BRIDGE_TOTAL_WAIT_US;
uint32_t idle_us = 0;
uint16_t last_seq = g_rs485_bridge_seq;
uint8_t got_any = 0;
int r = parse_x_prefix(line, idx, &addr, &ch, &mode, &hash_on, &anaout_on, &check_on, &payload_pos);
@ -725,85 +801,84 @@ static void process_one_line(CmdSource src, const volatile uint8_t *rx_buf, uint
if (ch < 1 || ch > 20) { OUT_PRINT(src, "Err:ch_range\r\n"); return; }
/* addr mismatch */
if (addr != g_fixed_addr)
{
/* 보드1(addr=0) + PC에서만 RS485 중계 */
if (g_fixed_addr == 0 && src == CMD_SRC_PC)
{
uint32_t total_us;
uint32_t idle_us;
uint16_t last_seq;
uint8_t got_any;
g_rs485_bridge_active = 1;
g_rs485_bridge_done = 0;
RS485_Bridge_ResetFifo();
rs485_rx_done = 0;
rs485_rx_index = 0;
rs485_rx_length = 0;
R_UART0_Receive((uint8_t*)&rs485_rx_buffer[0], 1);
/* ---- RS485로 명령 송신 ---- */
{
static char txbuf[UART_RX_BUF_SIZE + 4];
int n = orig_len;
if (n > (int)sizeof(txbuf) - 3) n = (int)sizeof(txbuf) - 3;
memcpy(txbuf, orig_line, (size_t)n);
txbuf[n++] = '\r';
txbuf[n++] = '\n';
txbuf[n] = '\0';
/* UART0 TX busy면 잠깐 대기 후 송신 */
{
unsigned long g = 0;
while (g_uart0_tx_count != 0U) {
if (g++ > 3000000UL) break;
}
}
RS485_PRINT(txbuf);
}
/* ---- 응답 드레인: “수신이 한 번이라도 있었고”, 이후 3ms idle이면 종료 ---- */
total_us = BRIDGE_TOTAL_WAIT_US;
idle_us = 0;
last_seq = g_rs485_bridge_seq;
got_any = 0;
while (total_us >= 50U) {
RS485_Bridge_DrainToPC();
delay_us(50);
total_us -= 50U;
if (g_rs485_bridge_done) break; // 1) <end>면 종료
if (g_rs485_bridge_seq != last_seq) {
last_seq = g_rs485_bridge_seq;
got_any = 1;
idle_us = 0; // 2) 데이터 들어오면 idle 리셋
} else if (got_any) {
idle_us += 50U; // 3) 한 번이라도 받은 뒤
if (idle_us >= BRIDGE_IDLE_DONE_US) break; // 3ms 무응답이면 종료
}
}
RS485_Bridge_DrainToPC();
g_rs485_bridge_active = 0;
if (total_us < 50U) {
OUT_PRINT(CMD_SRC_PC, "Err:rs485_timeout\r\n");
sprintf(msg, "Err:rs485_timeout fef=%lu ovf=%lu pef=%lu\r\n",
g_uart0_err_fef, g_uart0_err_ovf, g_uart0_err_pef);
OUT_PRINT(CMD_SRC_PC, msg);
}
}
return; /* 슬레이브는 addr mismatch 무시 */
}
if (addr != g_fixed_addr)
{
/* 보드0(addr=0) + PC에서만 RS485 중계 */
if (g_fixed_addr == 0 && src == CMD_SRC_PC)
{
uint32_t total_us;
uint32_t idle_us;
uint16_t last_seq;
uint8_t got_any;
g_rs485_bridge_active = 1;
g_rs485_bridge_done = 0;
RS485_Bridge_ResetFifo();
rs485_rx_done = 0;
rs485_rx_index = 0;
rs485_rx_length = 0;
R_UART0_Receive((uint8_t*)&rs485_rx_buffer[0], 1);
/* ---- RS485로 명령 송신 ---- */
{
static char txbuf[UART_RX_BUF_SIZE + 4];
int n = orig_len;
if (n > (int)sizeof(txbuf) - 3) n = (int)sizeof(txbuf) - 3;
memcpy(txbuf, orig_line, (size_t)n);
txbuf[n++] = '\r';
txbuf[n++] = '\n';
txbuf[n] = '\0';
/* UART0 TX busy면 잠깐 대기 후 송신 */
{
unsigned long g = 0;
while (g_uart0_tx_count != 0U) {
if (g++ > 3000000UL) break;
}
}
RS485_PRINT(txbuf);
}
/* ---- 응답 드레인 ---- */
total_us = BRIDGE_TOTAL_WAIT_US;
idle_us = 0;
last_seq = g_rs485_bridge_seq;
got_any = 0;
while (total_us >= 50U) {
RS485_Bridge_DrainToPC();
delay_us(50);
total_us -= 50U;
if (g_rs485_bridge_done) break;
if (g_rs485_bridge_seq != last_seq) {
last_seq = g_rs485_bridge_seq;
got_any = 1;
idle_us = 0;
} else if (got_any) {
idle_us += 50U;
if (idle_us >= BRIDGE_IDLE_DONE_US) break;
}
}
RS485_Bridge_DrainToPC();
g_rs485_bridge_active = 0;
if (total_us < 50U) {
OUT_PRINT(CMD_SRC_PC, "Err:rs485_timeout\r\n");
sprintf(msg, "Err:rs485_timeout fef=%lu ovf=%lu pef=%lu\r\n",
g_uart0_err_fef, g_uart0_err_ovf, g_uart0_err_pef);
OUT_PRINT(CMD_SRC_PC, msg);
}
}
return; /* 슬레이브는 addr mismatch 무시 */
}
/* addr == g_fixed_addr: 로컬 처리(채널 선택 등) */
if (mode == 'C') {
@ -906,6 +981,7 @@ static void process_one_line(CmdSource src, const volatile uint8_t *rx_buf, uint
process_cmd_by_prefix(s_prefix_mode, proto, id, cmd, byte_len);
}
/* =========================
* Main loop handler
* ========================= */

Loading…
Cancel
Save