- 博客(100)
- 资源 (6)
- 收藏
- 关注
原创 lvgl 参数和参数单位相对位置问题
使用相对对齐 lv_obj_align_to() 解决参数和参数单位相对位置问题,参数数据位数发生变化后,单位会自动跟随变化。
2024-07-19 19:00:00
388
1
原创 FreeRtos学习笔记(12)systemView 分析任务调度情况
使用stm32f429 + freertosV10.5.1 + systemView 3.5 + keil AC5。使用systemview 追踪观察freertos之间任务切换细节
2024-03-25 19:38:27
1494
原创 LVGL 主题
lvgl的样式众多,本人是记不住的,用的时候可以快速查找即可查看官方例子查看可以快速了解组件的基础样式使用官方的 SquareLineStudio 软件,配置出想要的效果,再生成参考代码SquareLineStudio 配置界面很是方便,但是奈何UI和其他任务总是分离的不彻底,因此个人习惯只是参考生成的代码,然后利用之前的界面管理工具,为每个界面都创建一个.c文件。在 lv_port_disp_init 函数中会应用默认的主题,这也是为什么创建出控件时会自带样式。选中反色
2024-01-09 19:30:00
899
3
原创 nrf52832 学习笔记(九)蓝牙主机发现服务
nrf52832 学习笔记(九)蓝牙主机发现服务服务发现流程数据如同下表一样存储在服务端,客户端首先要获取表中的Handle和Type列,从而知道服务端中存在哪些数据,以便后面读、写、通知等操作。这个过程叫做发现服务。服务发现初始化以SDK中 ble_app_blinky_c 为例需要添加对应文件及头文件路径信息然后对服务发现库进行初始化,并定义服务发现函数回调函数 db_disc_handler, 当服务发现完成时会触发该回调函数。/**@brief Function for han
2022-05-06 19:00:00
2304
原创 nrf52832 学习笔记(八)蓝牙从机Proflies开发
nrf52832 学习笔记(八)蓝牙从机Proflies开发所谓开发蓝牙应用程序,其实就是开发service和characteristic。通过API,添加自己需要的characteristic和service,你自己的蓝牙设备就诞生了。只要characteristic和service是符合GATT规范的,你可以随意添加任何characteristic和service,并将他们组合成一个专门的蓝牙设备。由于这个蓝牙设备是按照规范来定义的,所以它可以与任何其他蓝牙设备,比如手机,互联互通,并完成所要求的的交
2022-05-05 19:00:00
1711
原创 DA14531 学习笔记(二)经验总结
DA14531 学习笔记(二)经验总结烧录FlashOTPOTP headerSDK 框架MAC地址低功耗
2022-04-26 19:00:00
5452
原创 nrf52832 学习笔记(六)配对和绑定
nrf52832 学习笔记(六)配对和绑定蓝牙在连接之前都是明文通信的,也就是说主从机之间传输的数据包可以被第三方抓取分析逆向.配对静态密码日常使用蓝牙对从机进行连接时,会提示输入密码,这个其实就是一种配对过程.蓝牙从机中存在一个静态密码.主机连接到从机后,从机启动安全连接认证主机接收到安全连接认证请求后,产生一个随机数,根据随机数和主机的静态密码计算出一个确认值从机同样产生一个随机数,根据随机数和从机的静态密码计算出一个确认值,主从机交换随机数和确认值.主从机通过自己的静态密码和交换来
2022-04-24 20:00:00
6811
2
原创 nrf52832 学习笔记(三)蓝牙从机广播
nrf52832 学习笔记(三)蓝牙从机广播蓝牙从机要想被主机连接,首先需要发送广播信息,周围主机通过扫描广播信号,根据从机的广播信息,判断是否连接。蓝牙协议栈初始化不管是主机还是从机,要想使用蓝牙功能,都需要对蓝牙协议栈进行初始化操作
2022-04-14 21:01:02
6436
3
原创 nrf52832 学习笔记(一)开发资料汇总
nrf52832 学习笔记(一)开发资料汇总协议栈和SDK下载地址nordic官方的sdk分为ncs(nRF Connect SDK)和sdk17(nRF5 SDK)两种,区别是:sdk17不会再有大版本更新,只会修复现有bug。ncs为nordic最新推出的固件库,基于zephyr os操作系统, 针对nordic新出的芯片不断更新。ncs开发环境从sdk17使用的MDK切换到vscode或者Embedded Studio上对于nrf52832来说,两个固件库都可以用,我用的是sdk17进行
2022-04-09 16:21:07
6977
2
原创 单片机裸机实用组件--LED
[easy_led](https://gitee.com/main_i/easy_led)介绍单片机常用led驱动,可以十分方便的控制led闪烁频率和闪烁持续时间移植教程将 easy_led.c easy_led.h easy_led_port.c 添加到工程中打开 easy_led_port.c 文件,自行实现里面的函数, 里面的函数主要是为了实现临界区保护周期性的调用 void eled_ticks(void); 函数使用说明led IO硬件初始化初始化LED驱动并设置led默认
2021-12-14 20:10:15
5312
原创 单片机裸机实用组件--软件定时器、时间戳
单片机裸机实用组件–软件定时器、时间戳之前写过一篇关于单片机定时器延时计时功能的博客 ,刚工作的时候搞得现在看来还是比较糙的,是时候整一个新的了。base_timer单片机裸机适用的定时器小组件,通过一个定时器记录系统运行时长,为用户提供一个时间戳信息,当然也有软件定时器功能。移植教程将 base_timer.c base_timer.h base_timer_port.c 添加到工程中打开 base_timer_port.c 文件,自行实现里面的函数, 其中最重要的是 btimer_po
2021-12-12 17:27:11
9704
原创 FreeRtos学习笔记(11)查找就绪任务中优先级最高任务原理刨析
FreeRtos学习笔记(11)查找就绪任务中优先级最高任务原理刨析怎么查找就绪任务中优先级最高的?tasks.c中声明了一个全局变量 uxTopReadyPriority,任务从其他状态进入就绪态时,需要修改 uxTopReadyPriority,将就绪任务优先级信息保存在 uxTopReadyPriority 中。在FreeRtos进行剪裁时,如果最大任务优先级 configMAX_PRIORITIES 不超过32,则任务就绪时会将 uxTopReadyPriority 中任务优先级对应的位置一(
2021-11-02 21:04:29
8903
1
原创 FreeRtos学习笔记(10)任务切换原理刨析
FreeRtos学习笔记(10)任务切换原理刨析STM32 单片机启动流程中介绍了SP和PC寄存器,STM32单片机bootloader扫盲中说过如何通过控制SP和PC寄存器从而控制程序从bootLoader跳转到APP,RTOS任务切换和BootLoader与APP之间的跳转类似,也是通过控制SP和PC指针实现任务之间跳转。MSP和PSP在中断服务函数使用MSP作为堆栈指针,如果工程中没有特殊设置(即非RTOS工程)整个工程都会默认使用MSP。如果工程使用了RTOS,则除了中断服务函数外,其他任
2021-10-28 20:35:03
7415
原创 STM32单片机bootloader扫盲
STM32单片机BootLoader扫盲BootLoader和APP之间的关系APP就是平时写的单片机上的应用程序,而BootLoader本质上和APP一样,也是平时写的应用程序。BootLoader只不过是拥有从外部接收数据,更新Flash(也就是APP),跳转至APP功能的特殊APP罢了。以STM32F103为例,如果没有BootLoader,flash分布就如下图左半部分。如果有BootLoader,就如下图右半部分,将flash分为两部分(这里举例用0x800 4000做分界线),存储了两个应
2021-10-21 22:40:27
48287
21
原创 STM32 单片机启动流程
STM32 单片机启动流程刚接触ARM的cortex-m系列单片机时,被告知一切都从main() 函数开始,要将程序写在main()函数中。而仿真时也貌似是从main() 函数开始的,以STM32F103为例。后来了解到全局变量是在main()函数之前初始化的。MDK默认情况下勾选下面选项,跳过了启动的汇编部分代码,直接进入了main() 函数.实际起始位置在cortex-m系列中,中断向量表存放在 Flash 开始部分,Flash中第一个字存放栈顶指针,第二个字存放复位中断服务函数入口地址,
2021-10-19 22:36:16
18268
原创 C# 学习笔记(19)操作SQL Server下
C# 学习笔记(19)操作SQL Server下ADO.net操作数据库/// <summary>/// 数据库使用类/// </summary>public static class SqlHelper{ /// <summary> /// 1.数据库连接字符串 /// </summary> public static string conStr; /// <summary> ///
2021-08-02 23:43:09
3469
1
原创 C# 学习笔记(18)操作SQL Server 中
C# 学习笔记(18)操作SQL Server 下7.添加视图8.添加存储过程9.数据透视10.数据分页ADO.net操作数据库/// <summary>/// 数据库使用类/// </summary>public static class SqlHelper{ /// <summary> /// 1.数据库连接字符串 /// </summary> public static string conStr;
2021-07-27 22:11:30
3628
原创 C# 学习笔记(17)操作SQL Server 上
C# 学习笔记(17)操作SQL Server安装SQL Server启动SQL Server创建数据库ADO.net操作数据库数据库分页
2021-07-26 21:03:58
2076
3
原创 GIF动图制作
GIF动图制作非常好用的一个GIF动态制作工具 gifcam https://gifcam.en.softonic.com/c# 开源的一个GIF动态制作工具 ScreenToGifhttps://github.com/NickeManarin/ScreenToGif
2021-07-18 22:17:00
10772
原创 文本流程图
文本流程图网址 https://asciiflow.com/#/在写设计文档设计思路时都会附上一些流程图之类的图来辅助理解,同样一些比较抽象的代码,如果注释时直接辅助一些简单的图,后期维护的难度就会降低很多,这个画图工具可以直接复制到代码文档中。...
2021-07-18 21:20:48
664
原创 C语言工程代码查看神器 SourceInsight
C语言工程代码查看神器 SourceInsight安装默认安装即可 链接:https://pan.baidu.com/s/1vTts4LJlE4gb7grOjCTD5Q提取码:2iwa安装完毕后,将该dll文件复制到安装文件夹中,再打开SourceInsight创建工程创建一个文件夹在要浏览的工程目录下创建一个sourceInsight工程文件夹用于存放sourceInsight工程创建SourceInsight工程添加文件同步工程文件信息当
2021-07-16 22:49:30
4895
2
原创 升级版记事本 Notepad++
升级版记事本 Notepad++软件下载地址 https://en.softonic.com/download/notepad-plus/windows/post-download小巧便捷软件几M大小,打开文件十分迅速,速度和windos自带的记事本基本一样支持多语言除了常见的txt文件,.c ,cpp .cs .py .html等语言的格式文件,都有很好的支持,单个文件查看十分方便编码格式转换多主题支持查看hex文件支持16进制查看
2021-07-14 23:00:15
2948
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人