ch32v003 changes

- memset crashes (why?)
- FIFO buffer to big for RAM
This commit is contained in:
Nils Schulte 2025-08-22 08:07:21 +02:00
parent 5e9604112e
commit 0bab1469a3
3 changed files with 3 additions and 10 deletions

View File

@ -176,13 +176,7 @@ void si_enable_irq();
*/ */
#define SI_CHECK_RC(rc) \ #define SI_CHECK_RC(rc) \
do { \ do { \
if (si_print_error_if_any(rc)) { \ } while (0);
INV_MSG(INV_MSG_LEVEL_ERROR, "At %s (line %d)", __FILE__, __LINE__); \
si_sleep_us(100000); \
while (1) \
; \
} \
} while (0)
/** @brief Check return code from driver and print message if it is an error. /** @brief Check return code from driver and print message if it is an error.
* @param[in] rc Return code from the driver. * @param[in] rc Return code from the driver.

View File

@ -44,8 +44,6 @@ int inv_imu_init(inv_imu_device_t *s, const struct inv_imu_serif *serif,
{ {
int status = 0; int status = 0;
memset(s, 0, sizeof(*s));
/* Verify validity of `serif` variable */ /* Verify validity of `serif` variable */
if (serif == NULL || serif->read_reg == NULL || serif->write_reg == NULL) if (serif == NULL || serif->read_reg == NULL || serif->write_reg == NULL)
return INV_ERROR; return INV_ERROR;

View File

@ -57,7 +57,8 @@ extern "C" {
#endif #endif
/** Max buffer size mirrored from FIFO at polling time */ /** Max buffer size mirrored from FIFO at polling time */
#define FIFO_MIRRORING_SIZE 16 * 258 // packet size * max_count = 4kB // #define FIFO_MIRRORING_SIZE 16 * 258 // packet size * max_count = 4kB
#define FIFO_MIRRORING_SIZE 258
/** Sensor identifier for UI control function */ /** Sensor identifier for UI control function */
enum inv_imu_sensor { enum inv_imu_sensor {