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驱动失败相关推荐

  1. linux系统LCD驱动(三):mtk lcd驱动lcm的加载以及初始化

    上一篇博文(linux系统LCD驱动(二):mtk lcd驱动fb_info初始化)https://blog.csdn.net/Ian22l/article/details/105929192 提到m ...

  2. 《rt-thread驱动框架分析》-lcd驱动

    简介 rt-smart相关文章 <rt-smart的第一个应用程序,imx6ull用户态点灯> <rt-smart用户态通过IPC通信玩转传感器数据> rt-thread驱动相 ...

  3. LCD驱动源码分析(s3cfb.c)

    1.驱动源码分析大致思路 (1)分析LCD驱动首先需要分析内核的帧缓冲子系统,因为LCD驱动就是按照帧缓冲子系统提供的注册接口来注册的: (2)内核帧缓冲子系统参考博客:<Linux 帧缓冲子系 ...

  4. 高通-LCD驱动框架简述

    LCD驱动框架简述 目录 一 LCD硬件结构框架 二 不同的硬件结构LCD的驱动框架简述 三 RGB接口LCD驱动简述(以户外手机(Android5.1)为例) 3.1 硬件线路框架 3.2 软件驱动 ...

  5. Linux驱动学习笔记之触摸屏驱动

    触摸屏归纳为输入子系统,这里主要是针对电阻屏,其使用过程如下 当用触摸笔按下时,产生中断. 在中断处理函数处理函数中启动ADC转换x,y坐标. ADC结束,产生ADC中断 在ADC中断处理函数里上报( ...

  6. MicroPython应用基础-准备MicroPython开发板

    MicroPython应用基础-准备基于MM32F5的MicroPython开发板 文章目录 MicroPython应用基础-准备基于MM32F5的MicroPython开发板 引言 硬件 软件 搭建 ...

  7. 【内核配置】六、修改内核自带的的LCD驱动源码并编译进内核 | 烧写到Mini2440__TD35 完整攻略...

    主   机:VMWare--Ubuntu-16.04.2-x64-100ask 开发板:Mini2440--256M NandFlash, 2M NorFlash, 64M SDRAM, LCD-TD ...

  8. micropython用什么编译_micropython开发者指南

    Author shaniadolphin 获取git工程 mkdir micropython cd micropython git clone https://github.com/micropyth ...

  9. Linux驱动之LCD驱动编写

    在Linux驱动之内核自带的S3C2440的LCD驱动分析这篇博客中已经分析了编写LCD驱动的步骤,接下来就按照这个步骤来字尝试字节编写LCD驱动.用的LCD屏幕为tft屏,每个像素点为16bit.对 ...

最新文章

  1. JVM:垃圾回收相关概念
  2. Machine Learning实验3】SoftMax regression
  3. 基于实时计算(Flink)与高斯模型构建实时异常检测系统
  4. Emmet Cheat Sheet(Sublime编辑)
  5. EFLAGS 寄存器,EFLAGS 交叉引用,EFLGAS条件码
  6. php如何递归算法,详细的介绍一下PHP递归算法_PHP教程
  7. SSH Secure Shell Client安装和使用
  8. 用Python写个魂斗罗,另附30个Python小游戏源码
  9. 西数桌面云储存服务器,小白折腾NAS 篇九:超详细拆解小记 — Western Digital 西部数据 Elements 桌面硬盘12TB...
  10. Oracle知识点总结(一)
  11. 博士毕业去县城工作,如何是你,怎么选?
  12. 2021年信息产业十大技术趋势
  13. 快速使用CSS 弹性盒子
  14. linux dota 中文名,Ubuntu等Linux系統下用Steam運行Dota 2及Left 4 Dead 2等遊戲時,中文字符變成小方塊的解決辦法...
  15. python selenium 爬取《全国农产品商务信息公共服务平台》
  16. Win10 MySQL5.7中文乱码问题
  17. 五月天 《倔强》 - 歌词
  18. android su 没有权限,android - 无法在需要SU权限的Termux中执行脚本 - 堆栈内存溢出...
  19. TensorFlow学习笔记(二)手写体数字的识别——环境安装
  20. linux在线扫描新加scsi硬盘以及移除硬盘

热门文章

  1. ssh secure shell
  2. 一个简单的blog系统(十一) 增加文章检索功能
  3. 内网能PING通TELNET通不能访问解决
  4. Android如何在java代码中设置margin
  5. 我的小型网站搜索分词中遇到的问题
  6. 官方文档翻译-ESP32-High Resolution Timer
  7. kmalloc、vmalloc、malloc的区别
  8. 操作系统习题3—进程的互斥与同步
  9. Linux 系统运维 文件操作命令
  10. Chainlink平台预言机