micropython驱动lcd_k210 编译micropython LCD驱动失败
mcu :k210 OS : ubuntu 1804
micropython :1.10.4
RT-thread 4.0.2
menuconfig 中選擇 mpy 支持, 選擇 machine lcd
。。。。。。。 省略一萬字
lcd 部分 很多 顏色的宏提示未定義packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:340:46: error: 'BRRED' undeclared here (not in a function)
{ MP_ROM_QSTR(MP_QSTR_BRRED), MP_ROM_INT(BRRED) },
^~~~~
packages/micropython-v1.10.4/py/obj.h:87:67: note: in definition of macro 'MP_OBJ_NEW_SMALL_INT'
#define MP_OBJ_NEW_SMALL_INT(small_int) ((mp_obj_t)((((mp_uint_t)(small_int)) << 1) | 1))
^~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:340:35: note: in expansion of macro 'MP_ROM_INT'
{ MP_ROM_QSTR(MP_QSTR_BRRED), MP_ROM_INT(BRRED) },
^~~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:341:45: error: 'GRAY' undeclared here (not in a function)
{ MP_ROM_QSTR(MP_QSTR_GRAY), MP_ROM_INT(GRAY) },
^~~~
packages/micropython-v1.10.4/py/obj.h:87:67: note: in definition of macro 'MP_OBJ_NEW_SMALL_INT'
#define MP_OBJ_NEW_SMALL_INT(small_int) ((mp_obj_t)((((mp_uint_t)(small_int)) << 1) | 1))
^~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:341:34: note: in expansion of macro 'MP_ROM_INT'
{ MP_ROM_QSTR(MP_QSTR_GRAY), MP_ROM_INT(GRAY) },
^~~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:342:48: error: 'GRAY175' undeclared here (not in a function)
{ MP_ROM_QSTR(MP_QSTR_GRAY175), MP_ROM_INT(GRAY175) },
^~~~~~~
packages/micropython-v1.10.4/py/obj.h:87:67: note: in definition of macro 'MP_OBJ_NEW_SMALL_INT'
#define MP_OBJ_NEW_SMALL_INT(small_int) ((mp_obj_t)((((mp_uint_t)(small_int)) << 1) | 1))
^~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:342:37: note: in expansion of macro 'MP_ROM_INT'
{ MP_ROM_QSTR(MP_QSTR_GRAY175), MP_ROM_INT(GRAY175) },
^~~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:343:48: error: 'GRAY151' undeclared here (not in a function)
{ MP_ROM_QSTR(MP_QSTR_GRAY151), MP_ROM_INT(GRAY151) },
^~~~~~~
packages/micropython-v1.10.4/py/obj.h:87:67: note: in definition of macro 'MP_OBJ_NEW_SMALL_INT'
#define MP_OBJ_NEW_SMALL_INT(small_int) ((mp_obj_t)((((mp_uint_t)(small_int)) << 1) | 1))
^~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:343:37: note: in expansion of macro 'MP_ROM_INT'
{ MP_ROM_QSTR(MP_QSTR_GRAY151), MP_ROM_INT(GRAY151) },
^~~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:344:48: error: 'GRAY187' undeclared here (not in a function)
{ MP_ROM_QSTR(MP_QSTR_GRAY187), MP_ROM_INT(GRAY187) },
^~~~~~~
packages/micropython-v1.10.4/py/obj.h:87:67: note: in definition of macro 'MP_OBJ_NEW_SMALL_INT'
#define MP_OBJ_NEW_SMALL_INT(small_int) ((mp_obj_t)((((mp_uint_t)(small_int)) << 1) | 1))
^~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:344:37: note: in expansion of macro 'MP_ROM_INT'
{ MP_ROM_QSTR(MP_QSTR_GRAY187), MP_ROM_INT(GRAY187) },
^~~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:345:48: error: 'GRAY240' undeclared here (not in a function)
{ MP_ROM_QSTR(MP_QSTR_GRAY240), MP_ROM_INT(GRAY240) },
^~~~~~~
packages/micropython-v1.10.4/py/obj.h:87:67: note: in definition of macro 'MP_OBJ_NEW_SMALL_INT'
#define MP_OBJ_NEW_SMALL_INT(small_int) ((mp_obj_t)((((mp_uint_t)(small_int)) << 1) | 1))
^~~~~~~~~
packages/micropython-v1.10.4/port/modules/machine/machine_lcd.c:345:37: note: in expansion of macro 'MP_ROM_INT'
{ MP_ROM_QSTR(MP_QSTR_GRAY240), MP_ROM_INT(GRAY240) },
^~~~~~~~~~
In file included from packages/micropython-v1.10.4/py/mpstate.h:35,
from packages/micropython-v1.10.4/py/runtime.h:29,
from packages/micropython-v1.10.4/port/modules/machine/machine_pin.c:32:
packages/micropython-v1.10.4/port/modules/machine/machine_pin.c: In function 'machine_pin_pin':
packages/micropython-v1.10.4/py/obj.h:87:42: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
#define MP_OBJ_NEW_SMALL_INT(small_int) ((mp_obj_t)((((mp_uint_t)(small_int)) << 1) | 1))
^
packages/micropython-v1.10.4/port/modules/machine/machine_pin.c:204:12: note: in expansion of macro 'MP_OBJ_NEW_SMALL_INT'
return MP_OBJ_NEW_SMALL_INT(((machine_pin_obj_t *)args[0])->pin);
^~~~~~~~~~~~~~~~~~~~
scons: *** [build/packages/micropython-v1.10.4/port/modules/machine/machine_lcd.o] Error 1
scons: building terminated because of errors.
總結
以上是生活随笔為你收集整理的micropython驱动lcd_k210 编译micropython LCD驱动失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mfc ado 链接mysql 数据_M
- 下一篇: mysql count if语句_COU