![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
LsSDK--嵌入式通用框架
文章平均质量分 75
打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。
OS支持RTX4/RTX5/FreeRtos。
采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。
jianqiang.xue
欢迎交流,寻找小众MCU厂商代理合作
展开
-
[LsSDK][tool] ls_syscfg_gui2.1 and ls_syscfg_debug1.0
① 可视化选择IO口功能。② 自由配置IO支持的功能。③ 适用各类MCU,方便移植和开发。④ 功能配置和裁剪(选项-syscfg-待完成–需要适配keil语法有些麻烦)ls_syscfg.h 目的更快的配置外设参数和功能,跟专注业务代码开发。原创 2023-06-11 21:05:07 · 554 阅读 · 0 评论 -
[LsSDK][tool] ls_syscfg_gui 简介
定义IO支持类型定义默认类型,上电自动初始化完毕四、ls_syscfg.h 模板功能裁剪五、简单讲解功能(1) 引用ATCMD查询IO信息: AT+IOINFO?返回:IO版本,是否支持保存,IO总数量当前内存使用情况: AT+MEMINFO?使用值,总数量 (单位:byte)IO事件:AT+IOEVENT?返回全部IO事件状态IO当前配置类型:AT+IOCFGALL?配置IO类型:AT+IOCFGALL=18,19,1,1,1,1,1,1,1,原创 2023-03-18 12:52:59 · 519 阅读 · 0 评论 -
[单片机框架] [kv_sys] 实现一个简易KV键值系统(最终版)
让Flash变为NoSQL(非关系型数据库)模型的小型键值(Key-Value)存储数据库。在产品上,能够更加简捷的实现 设定参数 或掉电保存的功能。注意项:读取时,一定是4字节对齐的。即读取0xff00,正确。读取0xff01,错误。简易设置KEY和VAL,自动垃圾回收。至少需要占用两页FLASH空间。Env 小型KV数据库,支持 写平衡(磨损平衡) 及掉电保护模式。平衡flash读写,提高flash擦写寿命。本版本改为数据任意长度,灵活性更高.原创 2022-10-24 22:54:42 · 1079 阅读 · 0 评论 -
[单片机框架][调试功能] 回溯案发现场
程序莫名死机跑飞,不知道问题,那么下面教你回溯错误源原创 2023-02-11 00:15:00 · 894 阅读 · 0 评论 -
[单片机框架][modules] 实现驱动注册initcall机制(类linux)
【代码】[单片机框架][modules] 实现驱动注册initcall机制(类linux)原创 2022-12-30 00:00:00 · 542 阅读 · 0 评论 -
[单片机框架][RTX5] main文件的实现和RTX移植
大部分RTX系统函数在:**\Keil_v5\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\RTOS\RTX\SRC。原创 2021-08-04 21:00:03 · 638 阅读 · 0 评论 -
[单片机框架] 框架文件分层介绍
├─app│ ├─app_key│ ├─app_adc│ ├─app_led│ ├─app_power│ ├─app_temp_control│ └─app_soft_voltameter├─lib│ ├─x_strtok│ ├─str_hex│ └─crc16├─bsp│ ├─cx32l003│ └─nrf52├─os│ ├─rtx│ └─rtx5├─sys│ ├─cx32f0│ └─nrf52├─drivers│ ├─inclu.原创 2021-08-04 20:50:14 · 835 阅读 · 5 评论 -
[单片机框架] [queue] 实现一个简易的消息队列
消息是指在应用间传送的数据,消息的表现形式是多样的,可以简单到只包含文本字符串,也可以复杂到有一个结构化的对象定义格式。因此,一个典型意义上的消息队列,至少需要包含消息的发送、接受和暂存功能。基于消息队列的方式是指由应用中的某个系统负责发送消息,由关心这条消息的相关系统负责接收消息,并在收到消息后进行各自系统内的业务处理。可以看到,消息队列服务的核心是消息处理中心,它至少要具备消息发送、消息接受和消息暂存功能。Consumer: 消息消费者,负责从消息处理中心获取消息,并进行相应的处理。原创 2021-10-13 18:47:27 · 1369 阅读 · 0 评论 -
[单片机框架][driver层][ioctl] MCU模拟Linux注册驱动
要记住,用户程序所作的只是通过命令码(cmd)告诉驱动程序它想做什么,至于怎么解释这些命令和怎么实现这些命令,这都是驱动程序要做的事情。ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设 ioctl() 命令的方式实现。其中fd是用户程序打开设备时使用open函数返回的文件标示符,cmd是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,这个参数的有无和cmd的意义相关。原创 2022-09-13 14:20:17 · 983 阅读 · 1 评论 -
[单片机框架][AT指令框架][从机版] 高内聚 低耦合
注意:如果使用gcc或iar,则需要修改lds文件,添加atcmd段。没有使用DMA和中断,仅提供思路。原创 2022-09-04 00:49:16 · 1975 阅读 · 0 评论