- 博客(261)
- 资源 (7)
- 收藏
- 关注
原创 【LVGL-下拉列表部件 lv_dropdown】
在上述源码中,我们调用了 lv_dropdown_set_tex函数,把第一个列表( lv_ddlist1)的头部文本固定为“ dropdown”当用户选中所需的选项之后,如果没有任何反馈,这将无法和其他板块进行交互,因此, 我们需要在触发的事件回调中获取当前选中的选项索引和文本,② LV_PART_INDICATOR:指示器,例如上图向下的箭头。③ LV_PART_SELECTED:当前选中的选项;lv_dropdown_set_text 函数,① LV_PART_MAIN:按钮的主体背景;
2024-08-25 03:02:23 473
原创 【工具-Source Insight】
② 在弹出来的 Synchronize Files弹框中勾上Add new files automatically 和 Remove missing files from project,然后点击 Start ,等待同步文件完成就可以了。① 选择 Project -> Synchronize Files…
2024-07-27 10:02:16 251
原创 【LVGL-SquareLine Studio】
SquareLine Studio做为LVGL官方推出的PC端开发工具,采用所见即所得的开发方式,大大减少了敲代码方式开发UI的时间。LVGL拖转开发工具。
2024-07-06 18:19:27 1498 1
原创 【STM32-存储器映射】
有出厂 BootLoader 就可以使用串口下载程序。如Keil5图中IROM地址是0x8000000 开始 就是flash地址keil5 中 IRAM 地址就是0x2000000 开始 如下图
2024-06-26 15:27:27 471
原创 【STM32--Cortex-M3】
Cortex-M3 是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是 32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。
2024-06-22 05:01:10 527
原创 【STM32-启动文件 startup_stm32f103xe.s】
33 行 EQU:宏定义的伪指令, 给数字常量取一个符号名, 类似与 C 中的 define。定义栈大小为 0x00000400 字节,即 1024B(1KB),常量的符号是 Stack_Size。关于其他更多的 ARM 汇编,我们可以通过 MDK 的索引搜索工具中搜索找到。7、调用 C 库中的 _main 函数初始化用户堆栈,最终调用 main 函数。6、配置系统时钟,通过调用 SystemInit 函数(可选)启动文件由汇编编写,是系统上电复位后第一个执行的程序。3、设置堆和栈的大小。
2024-06-20 04:16:06 752
原创 【stm32-新建工程-HAL库版本】
③ , STM32H7xx_HAL_Driver 文件夹,用于存放 ST 提供的 H7xx 系列芯片的 HAL 库驱动代。stm32h7xx_hal_conf.h, HAL 库配置头文件,可以开启/关闭相关功能参与编译。main.c,主要包含了 main 函数,相当于我们以前的 test.c 文件。① , BSP 文件夹,同寄存器版本类似,不过驱动是使用 HAL 库编写的。④ , SYSTEM 文件夹, 同寄存器版本类似,不过是 HAL 库版本。夹,其他开发板用不到分散加载的,都可以删了这个文件夹。
2024-06-20 03:39:29 625
原创 【STM32-DAP 仿真器】
DAP 仿真器可以分为有线和无线两种速度可以分为普速和高速两种结合这两个分类特点, 总共推出了三种对应的 DAP 仿真器产品。
2024-06-20 02:54:57 1756
原创 【STM32-ST-Link】
由于德产 J-LINK 价格非常昂贵, 而国产 J-LINK 因为版权问题将在万能的淘宝销声匿迹。所以我们有必要给大家介绍JTAG/SWD 调试工具中另外一个主流仿真器 ST-Link 的使用方法,
2024-06-20 02:10:38 1235
原创 【STM32CubeIDE-新建工程】
STM32CubeIDE默认没有打开.hex、.bin文件的输出,它默认的文件是.elf。后续新建的代码都会保存在这目录下。
2024-06-19 02:31:55 197
原创 【Linux-Uboot】
Linux-Uboot■ Uboot使用 串口软件(超级终端)接受文件■■ Uboot使用 串口软件(超级终端)接受文件■
2024-06-04 04:20:00 401
原创 【Linux-Makefile,编译】
Linux-Makefile,编译■ linux 编译生成bin文件■■■■ linux 编译生成bin文件■■■
2024-06-04 04:07:18 391
原创 【Linux-阻塞,非阻塞,异步】
Linux-Linux-阻塞和非阻塞 IO■ Linux-阻塞■ Linux-非阻塞 IO■ Linux-阻塞■ Linux-非阻塞 IO
2024-05-30 06:46:20 250
原创 【Linux-RTC】
date -s”命令仅仅是将当前系统时间设置了此时间还没有写入到I.MX6U 内部 RTC 里面或其他的 RTC 芯片里面,因此系统重启以后时间又会丢失。date -s “2019-08-31 18:13:00” //设置当前时间为 2019 年 8 月 31 日 18:13:00,RTC 时间设置也是使用的 date 命令,输入“date --help”命令即可查看 date 命令如何设置系统时间。rtc_device 结构体,此结构体定义在 include/linux/rtc.h 文件中。
2024-05-28 04:34:29 562
原创 【Linux-时间管理和内核定时器】
Linux 内核使用全局变量 jiffies 来记录系统从启动以来的系统节拍数,系统启动的时候会将 jiffies 初始化为 0, jiffies 定义在文件 include/linux/jiffies.h 中。HZ 表示每秒的节拍数, jiffies 表示系统运行的 jiffies 节拍数,所以 jiffies/HZ 就是系统运行时间,单位为秒。中断服务函数占用处理器的时间增加,但是现在的处理器性能都很强大,所以采用 1000Hz 的系统节拍率并不会增加太大的负载压力。默认情况下选择 100Hz。
2024-05-27 02:59:17 832
原创 【Linux-按键驱动】
在 iomuxc 节点的 imx6ul-evk 子节点下创建一个名为“pinctrl_key”的子节点,第 6 行, pinctrl-0 属性设置 KEY 所使用的 PIN 对应的 pinctrl 节点。在根节点“/”下创建 KEY 节点,节点名为“key”,
2024-05-27 02:05:41 267
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人