Browse Source

read nvm

development
gudae 1 day ago
parent
commit
d83cbec862
  1. BIN
      DefaultBuild/app_owi_service.obj
  2. BIN
      DefaultBuild/multical.abs
  3. 492
      DefaultBuild/multical.map
  4. 3216
      DefaultBuild/multical.mot
  5. BIN
      DefaultBuild/owi.obj
  6. BIN
      DefaultBuild/r_main.obj
  7. 16
      QualityReport(multical,DefaultBuild).txt
  8. 6
      app_owi_service.c
  9. 99
      multical.temp.mtud
  10. 7
      owi.c
  11. 6
      r_main.c

BIN
DefaultBuild/app_owi_service.obj

Binary file not shown.

BIN
DefaultBuild/multical.abs

Binary file not shown.

492
DefaultBuild/multical.map

@ -1,4 +1,4 @@
Renesas Optimizing Linker (W3.07.00 ) 20-Apr-2026 09:57:59 Renesas Optimizing Linker (W3.07.00 ) 20-Apr-2026 15:16:14
*** Options *** *** Options ***
@ -74,9 +74,9 @@ SECTION START END SIZE ALIGN
.const .const
00003000 00003625 626 2 00003000 00003625 626 2
.textf .textf
00003626 00007359 3d34 1 00003626 0000739e 3d79 1
.SLIB .SLIB
0000735a 00009c62 2909 1 0000739f 00009ca7 2909 1
.monitor2 .monitor2
0003fe00 0003ffff 200 1 0003fe00 0003ffff 200 1
.bss .bss
@ -92,7 +92,7 @@ SECTION START END SIZE ALIGN
RAMDATA SECTION: 00003bf9 Byte(s) RAMDATA SECTION: 00003bf9 Byte(s)
ROMDATA SECTION: 00001113 Byte(s) ROMDATA SECTION: 00001113 Byte(s)
PROGRAM SECTION: 000067ee Byte(s) PROGRAM SECTION: 00006833 Byte(s)
*** Symbol List *** *** Symbol List ***
@ -194,7 +194,7 @@ FILE=DefaultBuild\stkinit.obj
LSTINIT3 LSTINIT3
00003669 0 none ,l * 00003669 0 none ,l *
FILE=DefaultBuild\r_main.obj FILE=DefaultBuild\r_main.obj
0000366a 0000570d 20a4 0000366a 00005725 20bc
_RS485_Bridge_Push _RS485_Bridge_Push
0000366a 2b func ,g * 0000366a 2b func ,g *
_RS485_Bridge_ResetFifo@1 _RS485_Bridge_ResetFifo@1
@ -228,483 +228,483 @@ FILE=DefaultBuild\r_main.obj
_is_long_owi_read_len@1 _is_long_owi_read_len@1
000039c1 13 func ,l * 000039c1 13 func ,l *
_do_stable_owi_read@1 _do_stable_owi_read@1
000039d4 99 func ,l * 000039d4 a9 func ,l *
_parse_x_prefix@1 _parse_x_prefix@1
00003a6d 153 func ,l * 00003a7d 153 func ,l *
_OUT_PRINT@1 _OUT_PRINT@1
00003bc0 d func ,l * 00003bd0 d func ,l *
_send_end_response@1 _send_end_response@1
00003bcd 7 func ,l * 00003bdd 7 func ,l *
_parse_x_v_cmd@1 _parse_x_v_cmd@1
00003bd4 57 func ,l * 00003be4 57 func ,l *
_send_n_response@1 _send_n_response@1
00003c2b 2b func ,l * 00003c3b 2b func ,l *
_parse_x_o_cmd@1 _parse_x_o_cmd@1
00003c56 57 func ,l * 00003c66 57 func ,l *
_send_v_response@1 _send_v_response@1
00003cad 3f func ,l * 00003cbd 3f func ,l *
_UART0_WaitTxDone_Flag@1 _UART0_WaitTxDone_Flag@1
00003cec 3f func ,l * 00003cfc 3f func ,l *
_RS485_FlushJunk@1 _RS485_FlushJunk@1
00003d2b 1b func ,l * 00003d3b 1b func ,l *
_PC_PrintLine_CRLF@1 _PC_PrintLine_CRLF@1
00003d46 81 func ,l * 00003d56 81 func ,l *
_scan_one_addr_rs485@1 _scan_one_addr_rs485@1
00003dc7 119 func ,l * 00003dd7 119 func ,l *
_build_line_from_rx@1 _build_line_from_rx@1
00003ee0 63 func ,l * 00003ef0 63 func ,l *
_detect_protocol@1 _detect_protocol@1
00003f43 37 func ,l * 00003f53 37 func ,l *
_cmd_unknown@1 _cmd_unknown@1
00003f7a 10 func ,l * 00003f8a 10 func ,l *
_print_owi_write_result@1 _print_owi_write_result@1
00003f8a 5a func ,l * 00003f9a 5a func ,l *
_print_owi_read_result@1 _print_owi_read_result@1
00003fe4 d5 func ,l * 00003ff4 d5 func ,l *
_run_connect_verify_one_channel@1 _run_connect_verify_one_channel@1
000040b9 1b0 func ,l * 000040c9 1b0 func ,l *
_print_connect_sweep_result@1 _print_connect_sweep_result@1
00004269 52 func ,l * 00004279 52 func ,l *
_execute_connect_verify_sequence@1 _execute_connect_verify_sequence@1
000042bb 9f func ,l * 000042cb 9f func ,l *
_execute_direct_read_sequence@1 _execute_direct_read_sequence@1
0000435a 17d func ,l * 0000436a 17d func ,l *
_execute_write_coeff_sequence@1 _execute_write_coeff_sequence@1
000044d7 1f6 func ,l * 000044e7 1fe func ,l *
_execute_shadow_write_copy_nvm_sequence@1 _execute_shadow_write_copy_nvm_sequence@1
000046cd 59a func ,l * 000046e5 59a func ,l *
_execute_owi_service_from_job@1 _execute_owi_service_from_job@1
00004c67 11e func ,l * 00004c7f 11e func ,l *
_forward_line_rs485_and_bridge@1 _forward_line_rs485_and_bridge@1
00004d85 20c func ,l * 00004d9d 20c func ,l *
_process_cmd@1 _process_cmd@1
00004f91 6d func ,l * 00004fa9 6d func ,l *
_process_cmd_by_prefix@1 _process_cmd_by_prefix@1
00004ffe 11 func ,l * 00005016 11 func ,l *
_process_one_line_now@1 _process_one_line_now@1
0000500f 43b func ,l * 00005027 43b func ,l *
_process_one_line@1 _process_one_line@1
0000544a 98 func ,l * 00005462 98 func ,l *
_app_runtime_try_start@1 _app_runtime_try_start@1
000054e2 1a func ,l * 000054fa 1a func ,l *
_app_job_tick@1 _app_job_tick@1
000054fc cb func ,l * 00005514 cb func ,l *
_handle_uart_command_line _handle_uart_command_line
000055c7 9c func ,g * 000055df 9c func ,g *
_main _main
00005663 9f func ,g * 0000567b 9f func ,g *
_R_MAIN_UserInit _R_MAIN_UserInit
00005702 c func ,g * 0000571a c func ,g *
FILE=DefaultBuild\r_systeminit.obj FILE=DefaultBuild\r_systeminit.obj
0000570e 00005752 45 00005726 0000576a 45
_R_Systeminit _R_Systeminit
0000570e 3e func ,g * 00005726 3e func ,g *
_hdwinit _hdwinit
0000574c 7 func ,g * 00005764 7 func ,g *
FILE=DefaultBuild\r_cg_cgc.obj FILE=DefaultBuild\r_cg_cgc.obj
00005753 0000577c 2a 0000576b 00005794 2a
_R_CGC_Create _R_CGC_Create
00005753 2a func ,g * 0000576b 2a func ,g *
FILE=DefaultBuild\r_cg_cgc_user.obj FILE=DefaultBuild\r_cg_cgc_user.obj
0000577d 0000577f 3 00005795 00005797 3
_R_CGC_Get_ResetSource _R_CGC_Get_ResetSource
0000577d 3 func ,g * 00005795 3 func ,g *
FILE=DefaultBuild\r_cg_serial.obj FILE=DefaultBuild\r_cg_serial.obj
00005780 00005a63 2e4 00005798 00005a7b 2e4
_R_SAU0_Create _R_SAU0_Create
00005780 10 func ,g * 00005798 10 func ,g *
_R_UART0_Create _R_UART0_Create
00005790 6e func ,g * 000057a8 6e func ,g *
_R_UART0_Start _R_UART0_Start
000057fe 26 func ,g * 00005816 26 func ,g *
_R_UART0_Stop _R_UART0_Stop
00005824 1e func ,g * 0000583c 1e func ,g *
_R_UART0_Receive _R_UART0_Receive
00005842 18 func ,g * 0000585a 18 func ,g *
_R_UART0_Send _R_UART0_Send
0000585a 26 func ,g * 00005872 26 func ,g *
_R_SAU1_Create _R_SAU1_Create
00005880 10 func ,g * 00005898 10 func ,g *
_R_UART1_Create _R_UART1_Create
00005890 6e func ,g * 000058a8 6e func ,g *
_R_UART1_Start _R_UART1_Start
000058fe 26 func ,g * 00005916 26 func ,g *
_R_UART1_Stop _R_UART1_Stop
00005924 1e func ,g * 0000593c 1e func ,g *
_R_UART1_Receive _R_UART1_Receive
00005942 18 func ,g * 0000595a 18 func ,g *
_R_UART1_Send _R_UART1_Send
0000595a 26 func ,g * 00005972 26 func ,g *
_R_IICA0_Create _R_IICA0_Create
00005980 50 func ,g * 00005998 50 func ,g *
_R_IICA0_Stop _R_IICA0_Stop
000059d0 5 func ,g * 000059e8 5 func ,g *
_R_IICA0_StopCondition _R_IICA0_StopCondition
000059d5 5 func ,g * 000059ed 5 func ,g *
_R_IICA0_Master_Send _R_IICA0_Master_Send
000059da 43 func ,g * 000059f2 43 func ,g *
_R_IICA0_Master_Receive _R_IICA0_Master_Receive
00005a1d 47 func ,g * 00005a35 47 func ,g *
FILE=DefaultBuild\r_cg_serial_user.obj FILE=DefaultBuild\r_cg_serial_user.obj
00005a64 00005bea 187 00005a7c 00005c02 187
_r_uart0_callback_receiveend@1 _r_uart0_callback_receiveend@1
00005a64 42 func ,l * 00005a7c 42 func ,l *
_r_uart0_callback_softwareoverrun@1 _r_uart0_callback_softwareoverrun@1
00005aa6 1 func ,l * 00005abe 1 func ,l *
_r_uart0_callback_sendend@1 _r_uart0_callback_sendend@1
00005aa7 9 func ,l * 00005abf 9 func ,l *
_r_uart0_callback_error@1 _r_uart0_callback_error@1
00005ab0 5c func ,l * 00005ac8 5c func ,l *
_r_uart1_callback_receiveend@1 _r_uart1_callback_receiveend@1
00005b0c 31 func ,l * 00005b24 31 func ,l *
_r_uart1_callback_softwareoverrun@1 _r_uart1_callback_softwareoverrun@1
00005b3d 1 func ,l * 00005b55 1 func ,l *
_r_uart1_callback_sendend@1 _r_uart1_callback_sendend@1
00005b3e 4 func ,l * 00005b56 4 func ,l *
_r_uart1_callback_error@1 _r_uart1_callback_error@1
00005b42 1 func ,l * 00005b5a 1 func ,l *
_iica0_masterhandler@1 _iica0_masterhandler@1
00005b43 91 func ,l * 00005b5b 91 func ,l *
_r_iica0_callback_master_error@1 _r_iica0_callback_master_error@1
00005bd4 7 func ,l * 00005bec 7 func ,l *
_r_iica0_callback_master_receiveend@1 _r_iica0_callback_master_receiveend@1
00005bdb 8 func ,l * 00005bf3 8 func ,l *
_r_iica0_callback_master_sendend@1 _r_iica0_callback_master_sendend@1
00005be3 8 func ,l * 00005bfb 8 func ,l *
FILE=DefaultBuild\r_cg_port.obj FILE=DefaultBuild\r_cg_port.obj
00005beb 00005c43 59 00005c03 00005c5b 59
_R_PORT_Create _R_PORT_Create
00005beb 59 func ,g * 00005c03 59 func ,g *
FILE=DefaultBuild\owi.obj FILE=DefaultBuild\owi.obj
00005c44 000063dd 79a 00005c5c 0000640b 7b0
_GPIO_Clear _GPIO_Clear
00005c44 12 func ,g * 00005c5c 12 func ,g *
_GPIO_Input _GPIO_Input
00005c56 11 func ,g * 00005c6e 11 func ,g *
_GPIO_Read _GPIO_Read
00005c67 9 func ,g * 00005c7f 9 func ,g *
_OWI_Release@1 _OWI_Release@1
00005c70 11 func ,l * 00005c88 11 func ,l *
_GPIO_StrongDriveHighKick@1 _GPIO_StrongDriveHighKick@1
00005c81 32 func ,l * 00005c99 32 func ,l *
_GPIO_ForceHighKick _GPIO_ForceHighKick
00005cb3 8 func ,g * 00005ccb 8 func ,g *
_OWI_DriveLow@1 _OWI_DriveLow@1
00005cbb 12 func ,l * 00005cd3 12 func ,l *
_OWI_HasTimeout _OWI_HasTimeout
00005ccd 4 func ,g * 00005ce5 4 func ,g *
_OWI_ClearTimeout _OWI_ClearTimeout
00005cd1 e func ,g * 00005ce9 e func ,g *
_OWI_GetLastTimeoutByteIndex _OWI_GetLastTimeoutByteIndex
00005cdf 4 func ,g * 00005cf7 4 func ,g *
_OWI_GetLastTimeoutBitIndex _OWI_GetLastTimeoutBitIndex
00005ce3 4 func ,g * 00005cfb 4 func ,g *
_OWI_Init _OWI_Init
00005ce7 1b func ,g * 00005cff 1b func ,g *
_OWI_Start _OWI_Start
00005d02 17 func ,g * 00005d1a 17 func ,g *
_OWI_Stop _OWI_Stop
00005d19 14 func ,g * 00005d31 14 func ,g *
_OWI_StopRead@1 _OWI_StopRead@1
00005d2d 17 func ,l * 00005d45 17 func ,l *
_OWI_WaitForFallingEdge@1 _OWI_WaitForFallingEdge@1
00005d44 4b func ,l * 00005d5c 4b func ,l *
_OWI_ReadByte_StreamSynced@1 _OWI_ReadByte_StreamSynced@1
00005d8f 73 func ,l * 00005da7 73 func ,l *
_OWI_SecureStop _OWI_SecureStop
00005e02 51 func ,g * 00005e1a 51 func ,g *
_OWI_WriteBit _OWI_WriteBit
00005e53 37 func ,g * 00005e6b 37 func ,g *
_OWI_WriteByte _OWI_WriteByte
00005e8a 2a func ,g * 00005ea2 2a func ,g *
_OWI_ReadBit _OWI_ReadBit
00005eb4 af func ,g * 00005ecc af func ,g *
_OWI_ReadByte _OWI_ReadByte
00005f63 48 func ,g * 00005f7b 48 func ,g *
_OWI_T_ReadBytesAndPrint _OWI_T_ReadBytesAndPrint
00005fab 130 func ,g * 00005fc3 134 func ,g *
_owi_result_init@1 _owi_result_init@1
000060db 21 func ,l * 000060f7 21 func ,l *
_owi_result_latch_timeout@1 _owi_result_latch_timeout@1
000060fc 29 func ,l * 00006118 29 func ,l *
_OWI_T_CommandModeRaw _OWI_T_CommandModeRaw
00006125 4d func ,g * 00006141 4d func ,g *
_OWI_CommandModeRaw _OWI_CommandModeRaw
00006172 4d func ,g * 0000618e 4d func ,g *
_OWI_ReadBytesRaw _OWI_ReadBytesRaw
000061bf bc func ,g * 000061db ce func ,g *
_OWI_disable _OWI_disable
0000627b 15 func ,g * 000062a9 15 func ,g *
_OWI_T_CommandMode _OWI_T_CommandMode
00006290 26 func ,g * 000062be 26 func ,g *
_OWI_CommandMode _OWI_CommandMode
000062b6 26 func ,g * 000062e4 26 func ,g *
_OWI_ReadBytesAndPrint _OWI_ReadBytesAndPrint
000062dc 102 func ,g * 0000630a 102 func ,g *
FILE=DefaultBuild\i2c.obj FILE=DefaultBuild\i2c.obj
000063de 0000655e 181 0000640c 0000658c 181
_disable _disable
000063de 26 func ,g * 0000640c 26 func ,g *
_I2C_EnablePower _I2C_EnablePower
00006404 4 func ,g * 00006432 4 func ,g *
_I2C_DisablePower _I2C_DisablePower
00006408 3 func ,g * 00006436 3 func ,g *
_I2C_T_Command_Mode_receiveData _I2C_T_Command_Mode_receiveData
0000640b 4d func ,g * 00006439 4d func ,g *
_I2C_Command_Mode_receiveData _I2C_Command_Mode_receiveData
00006458 3e func ,g * 00006486 3e func ,g *
_I2C_Command_Mode_Send _I2C_Command_Mode_Send
00006496 c9 func ,g * 000064c4 c9 func ,g *
FILE=DefaultBuild\uart.obj FILE=DefaultBuild\uart.obj
0000655f 00006760 202 0000658d 0000678e 202
_rs485_recover _rs485_recover
0000655f 56 func ,g * 0000658d 56 func ,g *
_UART1_WaitTxIdle@1 _UART1_WaitTxIdle@1
000065b5 2c func ,l * 000065e3 2c func ,l *
_rs485_set_tx _rs485_set_tx
000065e1 b func ,g * 0000660f b func ,g *
_rs485_init _rs485_init
000065ec c func ,g * 0000661a c func ,g *
_UART0_WaitTxDone_Us _UART0_WaitTxDone_Us
000065f8 2f func ,g * 00006626 2f func ,g *
_RS485_Send _RS485_Send
00006627 4a func ,g * 00006655 4a func ,g *
_RS485_SendString _RS485_SendString
00006671 11 func ,g * 0000669f 11 func ,g *
_uart_send_string _uart_send_string
00006682 11 func ,g * 000066b0 11 func ,g *
_uart1_send_string _uart1_send_string
00006693 40 func ,g * 000066c1 40 func ,g *
_uart_send_hex _uart_send_hex
000066d3 43 func ,g * 00006701 43 func ,g *
_uart1_send_hex _uart1_send_hex
00006716 4b func ,g * 00006744 4b func ,g *
FILE=DefaultBuild\delay.obj FILE=DefaultBuild\delay.obj
00006761 0000681f bf 0000678f 0000684d bf
_delay _delay
00006761 18 func ,g * 0000678f 18 func ,g *
_delay_us _delay_us
00006779 82 func ,g * 000067a7 82 func ,g *
_delay_ms _delay_ms
000067fb 25 func ,g * 00006829 25 func ,g *
FILE=DefaultBuild\dipSwitch.obj FILE=DefaultBuild\dipSwitch.obj
00006820 00006830 11 0000684e 0000685e 11
_DipSwitch_Init _DipSwitch_Init
00006820 8 func ,g * 0000684e 8 func ,g *
_DipSwitch_ReadAddr_0to31 _DipSwitch_ReadAddr_0to31
00006828 9 func ,g * 00006856 9 func ,g *
FILE=DefaultBuild\gatectrl.obj FILE=DefaultBuild\gatectrl.obj
00006831 00006bf4 3c4 0000685f 00006c22 3c4
_Gate_SetByNum _Gate_SetByNum
00006831 372 func ,g * 0000685f 372 func ,g *
_Cal_Init _Cal_Init
00006ba3 21 func ,g * 00006bd1 21 func ,g *
_Eol_Init _Eol_Init
00006bc4 21 func ,g * 00006bf2 21 func ,g *
_GateCtrl_SelectChannel _GateCtrl_SelectChannel
00006be5 10 func ,g * 00006c13 10 func ,g *
FILE=DefaultBuild\app_result.obj FILE=DefaultBuild\app_result.obj
00006bf5 00006bfe a 00006c23 00006c2c a
_app_result_print_ok _app_result_print_ok
00006bf5 5 func ,g * 00006c23 5 func ,g *
_app_result_print_err _app_result_print_err
00006bfa 5 func ,g * 00006c28 5 func ,g *
FILE=DefaultBuild\app_cmd_parser.obj FILE=DefaultBuild\app_cmd_parser.obj
00006bff 00007070 472 00006c2d 0000709e 472
_parse_x_v_addr@1 _parse_x_v_addr@1
00006bff 62 func ,l * 00006c2d 62 func ,l *
_find_payload_pos@1 _find_payload_pos@1
00006c61 1b func ,l * 00006c8f 1b func ,l *
_hex_nibble@1 _hex_nibble@1
00006c7c 31 func ,l * 00006caa 31 func ,l *
_hex_pair_to_u8@1 _hex_pair_to_u8@1
00006cad 2f func ,l * 00006cdb 2f func ,l *
_app_cmd_parse_line _app_cmd_parse_line
00006cdc 395 func ,g * 00006d0a 395 func ,g *
FILE=DefaultBuild\app_scheduler.obj FILE=DefaultBuild\app_scheduler.obj
00007071 0000710c 9c 0000709f 0000713a 9c
_app_scheduler_init _app_scheduler_init
00007071 15 func ,g * 0000709f 15 func ,g *
_app_scheduler_push _app_scheduler_push
00007086 38 func ,g * 000070b4 38 func ,g *
_app_scheduler_pop _app_scheduler_pop
000070be 31 func ,g * 000070ec 31 func ,g *
_app_scheduler_is_empty _app_scheduler_is_empty
000070ef 9 func ,g * 0000711d 9 func ,g *
_app_scheduler_clear _app_scheduler_clear
000070f8 15 func ,g * 00007126 15 func ,g *
FILE=DefaultBuild\app_owi_service.obj FILE=DefaultBuild\app_owi_service.obj
0000710d 0000734e 242 0000713b 00007393 259
_app_owi_from_raw@1 _app_owi_from_raw@1
0000710d 86 func ,l * 0000713b 86 func ,l *
_is_long_owi_read@1 _is_long_owi_read@1
00007193 15 func ,l * 000071c1 15 func ,l *
_looks_bad_tail@1 _looks_bad_tail@1
000071a8 5c func ,l * 000071d6 5c func ,l *
_looks_bad_last_bytes@1 _looks_bad_last_bytes@1
00007204 48 func ,l * 00007232 48 func ,l *
_needs_retry_for_long_read@1 _needs_retry_for_long_read@1
0000724c 3a func ,l * 0000727a 3a func ,l *
_app_owi_read_basic _app_owi_read_basic
00007286 6f func ,g * 000072b4 86 func ,g *
_app_owi_write_basic _app_owi_write_basic
000072f5 2d func ,g * 0000733a 2d func ,g *
_app_owi_write_t_basic _app_owi_write_t_basic
00007322 2d func ,g * 00007367 2d func ,g *
FILE=DefaultBuild\r_cg_wdt.obj FILE=DefaultBuild\r_cg_wdt.obj
0000734f 00007359 b 00007394 0000739e b
_R_WDT_Create _R_WDT_Create
0000734f 7 func ,g * 00007394 7 func ,g *
_R_WDT_Restart _R_WDT_Restart
00007356 4 func ,g * 0000739b 4 func ,g *
SECTION=.SLIB SECTION=.SLIB
FILE=isdigit FILE=isdigit
0000735a 00007363 a 0000739f 000073a8 a
_isdigit _isdigit
0000735a 0 none ,g * 0000739f 0 none ,g *
FILE=memcmp FILE=memcmp
00007364 00007375 12 000073a9 000073ba 12
_memcmp _memcmp
00007364 0 none ,g * 000073a9 0 none ,g *
FILE=memcpy FILE=memcpy
00007376 00007385 10 000073bb 000073ca 10
_memcpy _memcpy
00007376 0 none ,g * 000073bb 0 none ,g *
FILE=memset FILE=memset
00007386 00007393 e 000073cb 000073d8 e
_memset _memset
00007386 0 none ,g * 000073cb 0 none ,g *
FILE=sprintf FILE=sprintf
00007394 0000748c f9 000073d9 000074d1 f9
_sprintf _sprintf
00007394 e1 func ,g * 000073d9 e1 func ,g *
__REL_sp@1 __REL_sp@1
00007475 18 func ,l * 000074ba 18 func ,l *
FILE=strchr FILE=strchr
0000748d 0000749a e 000074d2 000074df e
_strchr _strchr
0000748d 0 none ,g * 000074d2 0 none ,g *
FILE=strcpy FILE=strcpy
0000749b 000074a7 d 000074e0 000074ec d
_strcpy _strcpy
0000749b 0 none ,g * 000074e0 0 none ,g *
FILE=strlen FILE=strlen
000074a8 000074b2 b 000074ed 000074f7 b
_strlen _strlen
000074a8 0 none ,g * 000074ed 0 none ,g *
FILE=strncpy FILE=strncpy
000074b3 000074c6 14 000074f8 0000750b 14
_strncpy _strncpy
000074b3 0 none ,g * 000074f8 0 none ,g *
FILE=strstr FILE=strstr
000074c7 000074e5 1f 0000750c 0000752a 1f
_strstr _strstr
000074c7 0 none ,g * 0000750c 0 none ,g *
FILE=toupper FILE=toupper
000074e6 000074f3 e 0000752b 00007538 e
_toupper _toupper
000074e6 0 none ,g * 0000752b 0 none ,g *
FILE=_REL_print FILE=_REL_print
000074f4 0000944b 1f58 00007539 00009490 1f58
__REL_print __REL_print
000074f4 1046 func ,g * 00007539 1046 func ,g *
__REL_fltprn@1 __REL_fltprn@1
0000853a 941 func ,l * 0000857f 941 func ,l *
__REL_henkan1@1 __REL_henkan1@1
00008e7b 28 func ,l * 00008ec0 28 func ,l *
__REL_henkan2@1 __REL_henkan2@1
00008ea3 33 func ,l * 00008ee8 33 func ,l *
__REL_pri@1 __REL_pri@1
00008ed6 298 func ,l * 00008f1b 298 func ,l *
__REL_fltgeti@1 __REL_fltgeti@1
0000916e 19d func ,l * 000091b3 19d func ,l *
__REL_inmod@1 __REL_inmod@1
0000930b 141 func ,l * 00009350 141 func ,l *
FILE=_COM_fdiv FILE=_COM_fdiv
0000944c 00009579 12e 00009491 000095be 12e
__COM_fdiv __COM_fdiv
000094ab 0 none ,g * 000094f0 0 none ,g *
FILE=_COM_feq FILE=_COM_feq
0000957a 0000958f 16 000095bf 000095d4 16
__COM_feq __COM_feq
0000957a 0 none ,g * 000095bf 0 none ,g *
FILE=_COM_fge FILE=_COM_fge
00009590 000095a5 16 000095d5 000095ea 16
__COM_fge __COM_fge
00009590 0 none ,g * 000095d5 0 none ,g *
FILE=_COM_flt FILE=_COM_flt
000095a6 000095bb 16 000095eb 00009600 16
__COM_flt __COM_flt
000095a6 0 none ,g * 000095eb 0 none ,g *
FILE=_COM_fmul FILE=_COM_fmul
000095bc 000096a8 ed 00009601 000096ed ed
__COM_fmul __COM_fmul
00009607 0 none ,g * 0000964c 0 none ,g *
FILE=_COM_fne FILE=_COM_fne
000096a9 000096b9 11 000096ee 000096fe 11
__COM_fne __COM_fne
000096a9 0 none ,g * 000096ee 0 none ,g *
FILE=_COM_ftosl FILE=_COM_ftosl
000096ba 000096c1 8 000096ff 00009706 8
__COM_ftosl __COM_ftosl
000096ba 0 none ,g * 000096ff 0 none ,g *
FILE=_COM_sidiv FILE=_COM_sidiv
000096c2 000096e3 22 00009707 00009728 22
__COM_sidiv __COM_sidiv
000096c4 0 none ,g * 00009709 0 none ,g *
FILE=_COM_sirem FILE=_COM_sirem
000096e4 00009703 20 00009729 00009748 20
__COM_sirem __COM_sirem
000096e4 0 none ,g * 00009729 0 none ,g *
FILE=_COM_ulldiv FILE=_COM_ulldiv
00009704 0000972d 2a 00009749 00009772 2a
__COM_ulldiv __COM_ulldiv
00009704 0 none ,g * 00009749 0 none ,g *
FILE=_COM_ullrem FILE=_COM_ullrem
0000972e 0000975e 31 00009773 000097a3 31
__COM_ullrem __COM_ullrem
0000972e 0 none ,g * 00009773 0 none ,g *
FILE=_REL_f_inf FILE=_REL_f_inf
0000975f 00009766 8 000097a4 000097ab 8
__REL_f_inf __REL_f_inf
0000975f 0 none ,g * 000097a4 0 none ,g *
FILE=_REL_f_norm FILE=_REL_f_norm
00009767 00009776 10 000097ac 000097bb 10
__REL_f_norm __REL_f_norm
00009767 0 none ,g * 000097ac 0 none ,g *
FILE=_REL_f_round FILE=_REL_f_round
00009777 00009789 13 000097bc 000097ce 13
__REL_f_round __REL_f_round
00009777 0 none ,g * 000097bc 0 none ,g *
FILE=_REL_fcmp FILE=_REL_fcmp
0000978a 000097c1 38 000097cf 00009806 38
__REL_fcmp __REL_fcmp
0000978a 0 none ,g * 000097cf 0 none ,g *
FILE=_REL_fordered_core FILE=_REL_fordered_core
000097c2 000097dd 1c 00009807 00009822 1c
__REL_fordered_core __REL_fordered_core
000097c2 0 none ,g * 00009807 0 none ,g *
FILE=_REL_ftol FILE=_REL_ftol
000097de 00009812 35 00009823 00009857 35
__REL_ftol __REL_ftol
000097de 0 none ,g * 00009823 0 none ,g *
FILE=_REL_lldiv FILE=_REL_lldiv
00009813 00009a18 206 00009858 00009a5d 206
__REL_lldiv __REL_lldiv
0000982f 0 none ,g * 00009874 0 none ,g *
FILE=_REL_llrem FILE=_REL_llrem
00009a19 00009c1c 204 00009a5e 00009c61 204
__REL_llrem __REL_llrem
00009a36 0 none ,g * 00009a7b 0 none ,g *
FILE=_REL_ltosl FILE=_REL_ltosl
00009c1d 00009c41 25 00009c62 00009c86 25
__REL_ltosl __REL_ltosl
00009c1d 0 none ,g * 00009c62 0 none ,g *
FILE=_COM_lshr FILE=_COM_lshr
00009c42 00009c62 21 00009c87 00009ca7 21
__COM_lshr __COM_lshr
00009c4c 0 none ,g * 00009c91 0 none ,g *
SECTION=.monitor2 SECTION=.monitor2
FILE=rlink_generates_02 FILE=rlink_generates_02
@ -886,7 +886,7 @@ FILE=rlink_generates_05
__s.textf __s.textf
00003626 0 none ,g * 00003626 0 none ,g *
__e.textf __e.textf
0000735a 0 none ,g * 0000739f 0 none ,g *
__s.const __s.const
00003000 0 none ,g * 00003000 0 none ,g *
__e.const __e.const
@ -928,9 +928,9 @@ FILE=rlink_generates_05
__e.RLIB __e.RLIB
000000c4 0 none ,g * 000000c4 0 none ,g *
__s.SLIB __s.SLIB
0000735a 0 none ,g * 0000739f 0 none ,g *
__e.SLIB __e.SLIB
00009c63 0 none ,g * 00009ca8 0 none ,g *
__s.option_byte __s.option_byte
000000c0 0 none ,g * 000000c0 0 none ,g *
__e.option_byte __e.option_byte

3216
DefaultBuild/multical.mot

File diff suppressed because it is too large

BIN
DefaultBuild/owi.obj

Binary file not shown.

BIN
DefaultBuild/r_main.obj

Binary file not shown.

16
QualityReport(multical,DefaultBuild).txt

@ -1,13 +1,13 @@
QualityReport QualityReport
2026년 4월 20일 월요일 오전 9:59:46 2026년 4월 20일 월요일 오후 3:21:45
------ Start build(multical, DefaultBuild) ------ ------ Start build(multical, DefaultBuild) ------
------ Build ended(Error:0, Warning:0)(multical, DefaultBuild) ------ ------ Build ended(Error:0, Warning:0)(multical, DefaultBuild) ------
--- SHA1 hash value of output files --- --- SHA1 hash value of output files ---
C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.abs: 8560ea4910f421365a9a2f9bfaaf95b234e8f0d7 C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.abs: a394cfadc1c3d1af6690628300796cb2c081a1a2
C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.mot: b5fa3b81b6dbced6190037153433317959d001ca C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.mot: 3c2ddff1d20e012c5d575beda71157b00c8ef1f0
--- System Information --- --- System Information ---
@ -18,7 +18,7 @@ C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.mot: b5fa3b81b6dbced619003715
*.NET Framework Version *.NET Framework Version
Microsoft .NET Framework 4 [.NET 4.8 or later] (533325) Microsoft .NET Framework 4 [.NET 4.8 or later] (533325)
*WebView2 Version *WebView2 Version
147.0.3912.60 147.0.3912.72
--- Application Information --- --- Application Information ---
*Product Name *Product Name
@ -35,13 +35,13 @@ C:\Users\temp\Desktop\new_fw\DefaultBuild\multical.mot: b5fa3b81b6dbced619003715
C:\Program Files (x86)\Renesas Electronics\CS+\CC C:\Program Files (x86)\Renesas Electronics\CS+\CC
*Memory Usage *Memory Usage
*Private Working Set *Private Working Set
378 MB 292 MB
*Number of GDI Objects *Number of GDI Objects
3181 2778
*Number of USER Objects *Number of USER Objects
1647 1728
*Opened Files *Opened Files
36 editors, 36 files, 253 KB 36 editors, 36 files, 254 KB
--- Build Tool Plug-in Information --- --- Build Tool Plug-in Information ---
RH850 Build tool CC-RH Plug-in RH850 Build tool CC-RH Plug-in

6
app_owi_service.c

@ -1,6 +1,7 @@
#include "app_owi_service.h" #include "app_owi_service.h"
#include "owi.h" #include "owi.h"
#include "delay.h" #include "delay.h"
#include "r_cg_wdt.h"
#include <string.h> #include <string.h>
static app_owi_result_t app_owi_from_raw(const owi_io_result_t *io) static app_owi_result_t app_owi_from_raw(const owi_io_result_t *io)
@ -101,11 +102,16 @@ app_owi_result_t app_owi_read_basic(uint8_t id, int length)
{ {
owi_io_result_t io; owi_io_result_t io;
R_WDT_Restart();
OWI_ReadBytesRaw(length, id, &io); OWI_ReadBytesRaw(length, id, &io);
R_WDT_Restart();
if (needs_retry_for_long_read(&io, length)) { if (needs_retry_for_long_read(&io, length)) {
R_WDT_Restart();
delay_us(3000u); delay_us(3000u);
R_WDT_Restart();
OWI_ReadBytesRaw(length, id, &io); OWI_ReadBytesRaw(length, id, &io);
R_WDT_Restart();
/* ??? ??? ???? ?? ?? */ /* ??? ??? ???? ?? ?? */
if (needs_retry_for_long_read(&io, length)) { if (needs_retry_for_long_read(&io, length)) {

99
multical.temp.mtud

File diff suppressed because one or more lines are too long

7
owi.c

@ -1,5 +1,6 @@
#include "owi.h" #include "owi.h"
#include "delay.h" #include "delay.h"
#include "r_cg_wdt.h"
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#include "uart.h" #include "uart.h"
@ -353,6 +354,7 @@ void OWI_T_ReadBytesAndPrint(int length)
OWI_ClearTimeout(); OWI_ClearTimeout();
for (i = 0; i < length; i++) { for (i = 0; i < length; i++) {
R_WDT_Restart();
g_owi_current_read_byte_index = (uint16_t)i; g_owi_current_read_byte_index = (uint16_t)i;
buf[i] = OWI_ReadByte(); buf[i] = OWI_ReadByte();
if (OWI_HasTimeout()) { if (OWI_HasTimeout()) {
@ -467,6 +469,7 @@ void OWI_ReadBytesRaw(int length, uint8_t id, owi_io_result_t *r)
is_long_read = (length >= 119) ? 1u : 0u; is_long_read = (length >= 119) ? 1u : 0u;
R_WDT_Restart();
OWI_SecureStop(); OWI_SecureStop();
OWI_WriteByte((uint8_t)((id << 1) | 1u)); OWI_WriteByte((uint8_t)((id << 1) | 1u));
@ -474,6 +477,7 @@ void OWI_ReadBytesRaw(int length, uint8_t id, owi_io_result_t *r)
delay_us(100u); delay_us(100u);
/* 첫 falling edge를 한 번 잡는다 */ /* 첫 falling edge를 한 번 잡는다 */
R_WDT_Restart();
if (!OWI_WaitForFallingEdge(0u, 0u)) { if (!OWI_WaitForFallingEdge(0u, 0u)) {
owi_result_latch_timeout(r); owi_result_latch_timeout(r);
OWI_StopRead(); OWI_StopRead();
@ -481,8 +485,11 @@ void OWI_ReadBytesRaw(int length, uint8_t id, owi_io_result_t *r)
} }
for (i = 0; i < length; i++) { for (i = 0; i < length; i++) {
R_WDT_Restart();
/* long read만 주기적 재동기화 */ /* long read만 주기적 재동기화 */
if (is_long_read && i == (length - 50)) { if (is_long_read && i == (length - 50)) {
R_WDT_Restart();
if (!OWI_WaitForFallingEdge((uint16_t)i, 0u)) { if (!OWI_WaitForFallingEdge((uint16_t)i, 0u)) {
owi_result_latch_timeout(r); owi_result_latch_timeout(r);
break; break;

6
r_main.c

@ -409,13 +409,17 @@ static app_owi_result_t do_stable_owi_read(uint8_t id, uint8_t read_len)
app_owi_result_t r; app_owi_result_t r;
if (is_long_owi_read_len(read_len)) { if (is_long_owi_read_len(read_len)) {
R_WDT_Restart();
delay_us(OWI_LONG_READ_SETTLE_US); delay_us(OWI_LONG_READ_SETTLE_US);
R_WDT_Restart();
} }
r = app_owi_read_basic(id, (int)read_len); r = app_owi_read_basic(id, (int)read_len);
if ((!r.ok || r.timeout || r.read_len < read_len) && is_long_owi_read_len(read_len)) { if ((!r.ok || r.timeout || r.read_len < read_len) && is_long_owi_read_len(read_len)) {
R_WDT_Restart();
delay_us(OWI_LONG_READ_RETRY_US); delay_us(OWI_LONG_READ_RETRY_US);
R_WDT_Restart();
r = app_owi_read_basic(id, (int)read_len); r = app_owi_read_basic(id, (int)read_len);
} }
@ -1165,7 +1169,9 @@ static int execute_write_coeff_sequence(CmdSource src, const app_job_t *job)
return 1; return 1;
} }
R_WDT_Restart();
delay_us(30000); delay_us(30000);
R_WDT_Restart();
/* 4) or28127 */ /* 4) or28127 */
r_read2 = do_stable_owi_read(0x28u, 127u); r_read2 = do_stable_owi_read(0x28u, 127u);

Loading…
Cancel
Save