11/*
2- * SPDX-FileCopyrightText: 2017-2024 Espressif Systems (Shanghai) CO LTD
2+ * SPDX-FileCopyrightText: 2017-2025 Espressif Systems (Shanghai) CO LTD
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 */
@@ -46,14 +46,19 @@ void gcov_dump_task(void *pvParameter)
4646 goto gcov_exit ;
4747 }
4848 ESP_EARLY_LOGV (TAG , "Config apptrace down buf" );
49- esp_apptrace_down_buffer_config (down_buf , ESP_GCOV_DOWN_BUF_SIZE );
49+ esp_err_t res = esp_apptrace_down_buffer_config (ESP_APPTRACE_DEST_JTAG , down_buf , ESP_GCOV_DOWN_BUF_SIZE );
50+ if (res != ESP_OK ) {
51+ ESP_EARLY_LOGE (TAG , "Failed to config apptrace down buf (%d)!" , res );
52+ dump_result = res ;
53+ goto gcov_exit ;
54+ }
5055 ESP_EARLY_LOGV (TAG , "Dump data..." );
5156 __gcov_dump ();
5257 // reset dump status to allow incremental data accumulation
5358 __gcov_reset ();
5459 free (down_buf );
5560 ESP_EARLY_LOGV (TAG , "Finish file transfer session" );
56- dump_result = esp_apptrace_fstop (ESP_APPTRACE_DEST_TRAX );
61+ dump_result = esp_apptrace_fstop (ESP_APPTRACE_DEST_JTAG );
5762 if (dump_result != ESP_OK ) {
5863 ESP_EARLY_LOGE (TAG , "Failed to send files transfer stop cmd (%d)!" , dump_result );
5964 }
@@ -119,7 +124,7 @@ void esp_gcov_dump(void)
119124{
120125 ESP_EARLY_LOGV (TAG , "%s" , __FUNCTION__ );
121126
122- while (!esp_apptrace_host_is_connected (ESP_APPTRACE_DEST_TRAX )) {
127+ while (!esp_apptrace_host_is_connected (ESP_APPTRACE_DEST_JTAG )) {
123128 vTaskDelay (pdMS_TO_TICKS (10 ));
124129 }
125130
@@ -134,48 +139,48 @@ void esp_gcov_dump(void)
134139void * gcov_rtio_fopen (const char * path , const char * mode )
135140{
136141 ESP_EARLY_LOGV (TAG , "%s '%s' '%s'" , __FUNCTION__ , path , mode );
137- void * f = esp_apptrace_fopen (ESP_APPTRACE_DEST_TRAX , path , mode );
142+ void * f = esp_apptrace_fopen (ESP_APPTRACE_DEST_JTAG , path , mode );
138143 ESP_EARLY_LOGV (TAG , "%s ret %p" , __FUNCTION__ , f );
139144 return f ;
140145}
141146
142147int gcov_rtio_fclose (void * stream )
143148{
144149 ESP_EARLY_LOGV (TAG , "%s" , __FUNCTION__ );
145- return esp_apptrace_fclose (ESP_APPTRACE_DEST_TRAX , stream );
150+ return esp_apptrace_fclose (ESP_APPTRACE_DEST_JTAG , stream );
146151}
147152
148153size_t gcov_rtio_fread (void * ptr , size_t size , size_t nmemb , void * stream )
149154{
150155 ESP_EARLY_LOGV (TAG , "%s read %u" , __FUNCTION__ , size * nmemb );
151- size_t sz = esp_apptrace_fread (ESP_APPTRACE_DEST_TRAX , ptr , size , nmemb , stream );
156+ size_t sz = esp_apptrace_fread (ESP_APPTRACE_DEST_JTAG , ptr , size , nmemb , stream );
152157 ESP_EARLY_LOGV (TAG , "%s actually read %u" , __FUNCTION__ , sz );
153158 return sz ;
154159}
155160
156161size_t gcov_rtio_fwrite (const void * ptr , size_t size , size_t nmemb , void * stream )
157162{
158163 ESP_EARLY_LOGV (TAG , "%s" , __FUNCTION__ );
159- return esp_apptrace_fwrite (ESP_APPTRACE_DEST_TRAX , ptr , size , nmemb , stream );
164+ return esp_apptrace_fwrite (ESP_APPTRACE_DEST_JTAG , ptr , size , nmemb , stream );
160165}
161166
162167int gcov_rtio_fseek (void * stream , long offset , int whence )
163168{
164- int ret = esp_apptrace_fseek (ESP_APPTRACE_DEST_TRAX , stream , offset , whence );
169+ int ret = esp_apptrace_fseek (ESP_APPTRACE_DEST_JTAG , stream , offset , whence );
165170 ESP_EARLY_LOGV (TAG , "%s(%p %ld %d) = %d" , __FUNCTION__ , stream , offset , whence , ret );
166171 return ret ;
167172}
168173
169174long gcov_rtio_ftell (void * stream )
170175{
171- long ret = esp_apptrace_ftell (ESP_APPTRACE_DEST_TRAX , stream );
176+ long ret = esp_apptrace_ftell (ESP_APPTRACE_DEST_JTAG , stream );
172177 ESP_EARLY_LOGV (TAG , "%s(%p) = %ld" , __FUNCTION__ , stream , ret );
173178 return ret ;
174179}
175180
176181int gcov_rtio_feof (void * stream )
177182{
178- int ret = esp_apptrace_feof (ESP_APPTRACE_DEST_TRAX , stream );
183+ int ret = esp_apptrace_feof (ESP_APPTRACE_DEST_JTAG , stream );
179184 ESP_EARLY_LOGV (TAG , "%s(%p) = %d" , __FUNCTION__ , stream , ret );
180185 return ret ;
181186}
0 commit comments