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

6
app_owi_service.c

@ -1,6 +1,7 @@
#include "app_owi_service.h"
#include "owi.h"
#include "delay.h"
#include "r_cg_wdt.h"
#include <string.h>
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;
R_WDT_Restart();
OWI_ReadBytesRaw(length, id, &io);
R_WDT_Restart();
if (needs_retry_for_long_read(&io, length)) {
R_WDT_Restart();
delay_us(3000u);
R_WDT_Restart();
OWI_ReadBytesRaw(length, id, &io);
R_WDT_Restart();
/* ??? ??? ???? ?? ?? */
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 "delay.h"
#include "r_cg_wdt.h"
#include <string.h>
#include <stdio.h>
#include "uart.h"
@ -353,6 +354,7 @@ void OWI_T_ReadBytesAndPrint(int length)
OWI_ClearTimeout();
for (i = 0; i < length; i++) {
R_WDT_Restart();
g_owi_current_read_byte_index = (uint16_t)i;
buf[i] = OWI_ReadByte();
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;
R_WDT_Restart();
OWI_SecureStop();
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);
/* 첫 falling edge를 한 번 잡는다 */
R_WDT_Restart();
if (!OWI_WaitForFallingEdge(0u, 0u)) {
owi_result_latch_timeout(r);
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++) {
R_WDT_Restart();
/* long read만 주기적 재동기화 */
if (is_long_read && i == (length - 50)) {
R_WDT_Restart();
if (!OWI_WaitForFallingEdge((uint16_t)i, 0u)) {
owi_result_latch_timeout(r);
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;
if (is_long_owi_read_len(read_len)) {
R_WDT_Restart();
delay_us(OWI_LONG_READ_SETTLE_US);
R_WDT_Restart();
}
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)) {
R_WDT_Restart();
delay_us(OWI_LONG_READ_RETRY_US);
R_WDT_Restart();
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;
}
R_WDT_Restart();
delay_us(30000);
R_WDT_Restart();
/* 4) or28127 */
r_read2 = do_stable_owi_read(0x28u, 127u);

Loading…
Cancel
Save