|
|
|
|
@ -179,7 +179,7 @@ void elog_flash_write(const char *log, size_t size) {
|
|
|
|
|
while (true) {
|
|
|
|
|
if (cur_buf_size + size > ELOG_FLASH_BUF_SIZE) {
|
|
|
|
|
write_size = ELOG_FLASH_BUF_SIZE - cur_buf_size;
|
|
|
|
|
memcpy(log_buf + cur_buf_size, log + write_index, write_size);
|
|
|
|
|
elog_memcpy(log_buf + cur_buf_size, log + write_index, write_size);
|
|
|
|
|
write_index += write_size;
|
|
|
|
|
size -= write_size;
|
|
|
|
|
cur_buf_size += write_size;
|
|
|
|
|
@ -190,7 +190,7 @@ void elog_flash_write(const char *log, size_t size) {
|
|
|
|
|
/* lock flash log buffer */
|
|
|
|
|
log_buf_lock();
|
|
|
|
|
} else {
|
|
|
|
|
memcpy(log_buf + cur_buf_size, log + write_index, size);
|
|
|
|
|
elog_memcpy(log_buf + cur_buf_size, log + write_index, size);
|
|
|
|
|
cur_buf_size += size;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
@ -202,7 +202,7 @@ void elog_flash_write(const char *log, size_t size) {
|
|
|
|
|
result = ef_log_write((uint32_t *) log, write_size_temp);
|
|
|
|
|
/* write last word alignment data */
|
|
|
|
|
if ((result == EF_NO_ERR) && (write_size_temp != size)) {
|
|
|
|
|
memcpy(write_overage_c, log + write_size_temp, size - write_size_temp);
|
|
|
|
|
elog_memcpy(write_overage_c, log + write_size_temp, size - write_size_temp);
|
|
|
|
|
ef_log_write((uint32_t *) write_overage_c, 4);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|