Parcourir la source

【完善】:修改最大设备名为 RT_NAME_MAX

SummerGift il y a 8 ans
Parent
commit
d9f986b09d
2 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 1 1
      port/machine_hw_i2c.c
  2. 1 1
      port/machine_hw_spi.c

+ 1 - 1
port/machine_hw_i2c.c

@@ -67,7 +67,7 @@ int machine_hard_i2c_writeto(mp_obj_base_t *self_in, uint16_t addr, const uint8_
 /* MicroPython bindings for machine API                                       */
 
 mp_obj_t machine_hard_i2c_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args) {
-    char iic_device[10];
+    char iic_device[RT_NAME_MAX];
 
     snprintf(iic_device, sizeof(iic_device), "i2c%d", mp_obj_get_int(all_args[0]));
     struct rt_i2c_bus_device *i2c_bus = rt_i2c_bus_device_find(iic_device);

+ 1 - 1
port/machine_hw_spi.c

@@ -46,7 +46,7 @@ STATIC void machine_hard_spi_print(const mp_print_t *print, mp_obj_t self_in, mp
 }
 
 mp_obj_t machine_hard_spi_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args) {
-    char spi_dev_name[10];
+    char spi_dev_name[RT_NAME_MAX];
 
     snprintf(spi_dev_name, sizeof(spi_dev_name), "spi%d", mp_obj_get_int(all_args[0]));