摘要:
阅读全文
摘要:
运行模拟器出错 上述错误是因为需要JAVA环境 JAVA 环境下载网址 https://www.oracle.com/java/technologies/javase-jdk16-downloads.html GUI Guider是恩智浦提供的基于开源LVGL图形库的一种用户友好的图形用户界面开发工 阅读全文
摘要:
如要生成 SPI 的管脚配置代码,需要设置 User Label,这样工具才能知道应该配置什么,否则不会生成 阅读全文
摘要:
【来源】https://www.eemaker.com/micropython-type.html 阅读全文
摘要:
【来源】https://www.eemaker.com/micropython-c-modfunc.html 阅读全文
摘要:
【来源】https://www.eemaker.com/micropython-add-module.html 阅读全文
摘要:
【来源】https://www.eemaker.com/micropython-c-kuangjia.html 阅读全文
摘要:
【来源】https://www.eemaker.com/micropython-mp-toc.html 阅读全文
摘要:
lv_micropython/ports/unix make 报错 编译环境如下 这是缺少SDL2库导致的 sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev 安装时可能会遇到如下问题 【解决办法】 在ubuntu系统终 阅读全文
摘要:
使用 sudo apt-get install 安装软件出现如下错误 上述错误表示找不到软件源,可更改软件源服务器解决 还有工具链 arm-none-eabi-gcc 实际安装的是 sudo apt install gcc-arm-none-eabi 阅读全文
摘要:
1、Caching Bitmaps 修改缓存方式 2、修改 blockCopy 方法(注意:忘记返回状态导致发生错误) 3、修改分散文件将位于 ExtFlashSection section 数据重定位至外部 spi-flash 0x90000000 4、将 ExtFlashSection sect 阅读全文
摘要:
阅读全文
摘要:
【来源】 阅读全文
摘要:
译文 NAME objcopy - copy and translate object files 概要 objcopy [-F bfdname|--target=bfdname] [-I bfdname|--input-target=bfdname] [-O bfdname|--output-ta 阅读全文
摘要:
示例如下 顶级Kconfig文件所在目录 子级Kconfig文件所在目录 子级Kconfig文件添加次子级Kconfig文件,以顶级目录为当前路径依次写出次子级Kconfig文件所在目录 阅读全文
摘要:
STM32将资源烧写至外部flash方式大致分为同应用程序一起烧录和单独烧录 烧录关键就是制作对应算法 方式一、使用通用工具如IDE、J-Flash加载烧写算法 烧录应用程序时一并写入,通过修改分散加载链接脚本将部分常量数据移至外部flash 制作烧录算法步骤如下: 主要实现两个文件,接口实现文件 阅读全文
摘要:
经几个晚上折腾,修改大量的LTDC时钟、时序,FMC时序等,结果还是一样,耐心与好使的工程仔细对比,发现是时钟源配置问题,真是冤,聊以此以示纪念 实质上是没有分清有源和无源晶振 无源晶振又被叫做 谐振器 有源晶振被称之为 振荡器 无源晶振和有源晶振的区别体现在: 有源晶振可以通过自身产生震荡, 无源 阅读全文
摘要:
1、系统构成,黑色块表示组件非必须 2、环境准备 CubeMX:6.0.1 touchgfx:4.15.0 rt-thread:2020-8-14 commit Keil:5.30 board:stm32f429igt6 + SDRAM-256Mb(16M x 16)+ SPI-FLASH-16MB 阅读全文
摘要:
现以stm32f429igt6芯片的板子 & Keil5编译环境为例,记述构建适配自己板子的rt-thread工程的过程 1、拿到rt-thread源码,进入bsp/stm32/libraries/templates/目录,复制stm32f4xx文件夹至目录bsp/stm32/,修改文件夹名为自定义 阅读全文
摘要:
确认RAM种类及性质 使用STM32F429IGT6芯片,根据数据手册RAM大小是256KB,常规RAM是 256 - 64 在board.h中配置内存大小 在board.h中配置256则会出错在接口rt_system_heap_init内 阅读全文
摘要:
【问题描述】 基于cubemx生成的touchgfx工程,移植入rt-threadkeil编译报重复定义 加载到文件组中的文件奇妙的出现了 Src_ 、Device_、i2c_、Keil_ 前缀,这应该就是导致编译报错的原因 【原因分析】 【结论总结】 阅读全文
摘要:
SConscript文件添加格式必须是4空格开头,TAB或其他数量的空格均错误 阅读全文
摘要:
示例 drv_usart.c 调用 stm32f4xx_hal_uart.h 阅读全文
摘要:
阅读全文
摘要:
出现上图中五颜六色的网络标识,对比各个网络会更加清晰,实现步骤如下 打开或关闭 View >Net Color Override Active 快捷键 F5 设置 display override Net 打开PCB工作栏 >选中Nets选项 >在Net Classes Highlighted选择A 阅读全文
摘要:
ClickListener Click Listener混合器使它可以应用到其小部件,并能够通过使用回调扩展小部件来响应触摸输入。 在TouchGFX Designer中,可以通过在“ Mixins”部分中给定小部件的属性中启用混合来应用混合,如下图所示。 在TouchGFX Designer中启用 阅读全文
摘要:
枚举定义在前,作为函数返回值在后 枚举定义在后,则函数返回值需用普通类型 阅读全文
摘要:
回调函数模板定义 单参数回调函数模板 实现回调函数接口; 实现合法性检查接口; 实现执行接口; 按键触发回调实现 定义回调数据结构对象 使用回调数据结构构造函数 执行接口实现 整个切换机制的管理主体对象 页面切换回调接口关联 页面切换接口主要实现: 旧 Screen 资源回收; 新 Screen m 阅读全文
摘要:
【来源】C++类大小详尽讲解 【来源】空类(empty class) 阅读全文
摘要:
Widgets and Containers 是 TouchGFX 应用最基础的东西,他们贯穿于 UI 的整个开发,属于 TouchGFX 的预制组件,同时也支持自定义实现 Widgets Widget 的位置坐标是相对于父节点而言的,父节点可以是根容器即 Screen 或 容器 根据需要也可以自定 阅读全文
摘要:
Screen构成 界面布局 View, 逻辑处理 Presenter Currently Active Screen 因TouchGFX分配内存的的方式是,按照最大的Screen分配,即最大View+最大Presenter,所以同一时刻只有一个Screen是激活的 只有当前激活的屏幕接收到感兴趣的事 阅读全文
摘要:
生成代码与用户代码 代码结构图示如下 据上图显示代码结构分为三层 引擎 这是TouchGFX提供的标准类,作为生成类的基类 生成 这是touchgfx designer生成的类,作为用户类的基类,这部分不应该用户做修改,因为每次运行都会覆盖 用户 用户类用于具体手写代码 具体示例描述代码结构 实现功 阅读全文
摘要:
虚函数 格式:virtual 返回值类型 函数名(参数表) { 函数体; } 虚函数是非静态的成员函数,经过派生之后,虚函数在类族中可以实现运行时多态,即各派生类对象调用各自的虚函数 成员函数一旦被声明为虚函数,则无论声明它的类被继承多少代,派生类中依旧保持虚函数的特性 不具备多态特性的函数: 静态 阅读全文
摘要:
模板 模板是一种参数化的多态性工具 参数化多态性是指将程序所处理的对象的类型参数化,是一段程序代码可以用于处理多种不同类型的对象 模板是一种使用无类型参数来产生一族函数或类的机制 参数化是指模板不以数据为参数,而是以数据类型作为参数 模板通过参数实例化构建具体的函数或类,即模板函数和模板类 函数模板 阅读全文
摘要:
静态成员 静态成员包括静态数据成员和静态成员函数,提供了同类对象间数据成员的共享机制 静态成员不是某个对象的成员,是类所有对象的共享成员,只建立一个成员副本 静态成员的定义与引用 定义格式:static 类型 成员名 引用格式:类名::静态成员 静态数据成员 初始化格式:类型 类名::静态数据成员 阅读全文
摘要:
常引用 格式:const 类型说明符 &引用名 注意:常引用所引用的对象不能修改 常对象 格式:类名 const 对象名 或 const 类名 对象名 注意:常对象其数据成员在生存期内不能修改 常对象定义时必须初始化 常对象只能由常成员函数操作 常对象成员 常对象成员函数 格式:类型 函数名(参数表 阅读全文
摘要:
类定义中不允许对数据成员初始化 类外只能访问公有部分 类成员必须指定访问属性 类的成员函数是实现对封装的数据成员进行操作的唯一途径 类定义中不允许定义本类对象,因无法预知大小 类与结构形式相同,唯一区别是成员未指定访问属性时,结构是公有,类是私有 成员函数在类中实现自动成为内联函数,消耗空间换时间 阅读全文