- 博客(13)
- 资源 (95)
- 收藏
- 关注
原创 RT-Thread 内核学习笔记 - 内核对象初始化链表组织方式
背景最近在看RT-Thread内核的源码,内核对象使用链表组织。 RT-Thread内部有完整的【双向链表】与【单向链表】的操作API与实际用例 内核对象,内核派生的如线程、定时器、设备等,都是由链表链起来管理的。链表介绍/** * Double List structure */struct rt_list_node{ struct rt_list_node *next; /**< point to next n.
2021-01-29 12:39:20 404
原创 【Nucleo】STM32H743ZI - RT-Thread 最小系统
背景目标为进一步研究RT-Thread,掌握系统移植的基本方法 RT-Thread 最新代码BSP里,已经有STM32H743的BSP了。操作方法为了工程的简练,重构RT-Thread 工程 解决重构路径引起的问题: 编译工程 运行这里LED等的引脚,需要跟实际原理图对应上LED 引脚 RT-Thread Pin 编号 LED_R 红色 PB14 GET_PIN(B, 14) LED_G 绿色 ..
2021-01-24 23:37:54 1183
原创 RT-Thread 内核学习笔记 - 内核对象操作API
背景目的还是学习并熟悉RT-Thread 操作系统。 从最简单的对象管理切入 了解操作系统最基本的组成单位:Object内核对象API内核对象的主要操作方法:内核文件:object.c中实现知识点查看内核文件:object.c,发现的主要的几个知识点验证与测试光看内核代码,不如敲一敲(抄一下)。 可以使用模拟器,写几个测试函数,看看对象操作的流程。测试用例如下:/* RT-Thread 内核对象学习 */#include <rtthr...
2021-01-24 22:34:49 420
原创 【Nucleo】STM32H743ZI - 入手篇
背景今天【Nucleo】STM32H743ZI 的开发板到手了,开始让它跑起来。 下载相关的资料,MCU的数据手册,参考手册,开发板的原理图等。 首先是裸机点灯。工程搭建一、这里使用STM32CubeMX创建裸机工程:Keil MDK5,配置时钟与外设引脚。二、经过查看原理图,发现外部晶振HSE没有焊接。输入主频480(Mhz),配置好时钟三、查看串口引脚配置:与ST-Link V3连接的串口为:USART3...
2021-01-21 23:01:00 2639
原创 【ART-PI】STM32H750XBH6 - RT-Thread 开启RTC 与 Alarm组件
背景【ART-PI】默认没有开启Alarm组件,尝试适配并开启 有部分工程师想使用RT-Thread 基于STM32H7系列的RTC 与 Alarm(闹钟功能)验证平台Keil MDK5(使用RT-Thread Studio 可以作为参考) 【ART-PI】STM32H750XBH6,使用Pandoro STM32L4系列MCU,同样验证通过移植方法只前做过一次基于Apollo3平台的Alarm组件的移植,适配部分与STM32有些不同,直接Copy过去编译,发现编译不过,很正..
2021-01-20 12:41:55 1321 3
原创 RT-Thread 内核学习笔记 - 内核对象管理
背景继续研究RT-Thread 最基础,最重要的概念:内核对象 内核对象,管理方法就像【学校】图书馆或【公交车】站点,需要归类管理 图书需要书架,对象管理,使用:内核对象容器介绍对象就像一本本书,如何查找呢?查找对比对象里的成员属性【name】:名字。 对象名称长度可以修改,改的太长,需要更多的资源(RAM与ROM),改的太短,不利于阅读分析,保证名字唯一性。修改方法如下:对象的name(名字),可以用来查找对象。按名字查找。 像公交车的各个站点一样,需要有个总的发车点.
2021-01-17 10:36:21 396
原创 RT-Thread 内核学习笔记 - 内核对象rt_object
背景学习下RT-Thread,除了基础的应用,应该花点时间,研究下内核的实现 RT-Thread内核,整体代码量不大,很适合研究,后期,打算在这个基础上,开发一些软件包。 之前了解了一点数据结构的知识,感觉,没有真正的使用起来,程序=数据结构+算法。 万事开头难,先从最基本的概念开始。内核对象控制块对象(object)结构体对象可以派生具体的对象导火索今天,想仔细看看RT-Thread 的内核的对象,基本上都是结构体,看看结构体的大小 单片机的程序,一般短小精悍..
2021-01-16 11:33:32 744
原创 git submode 子模块部分管理命令
方法大的工程,有的使用submodule子模块。子模块更新的命令:git submodule update --init --recursive --force子模块清理没有关联的文件:git submodule foreach git clean -xdf查看子模块的状态git submodule foreach git status特殊情况子模块里,有个文件夹,之前是模块,后来,成了:【Untracked files】,此时,想...
2021-01-13 21:09:13 481
原创 SIM800L 模块 使用AT命令打电话
背景最近在研究GSM业务,用之前买的SIM800L 模块,插入SIM卡,验证下电话业务。使用AT命令大电话,其实很简单。准备工作这里手焊一块调试用。电源模块+SIM800L模块+USB口,焊接在一块洞洞板上。SIM800L是一个GSM模块,需要把SIM卡(非物联网卡),正确插入SIM卡槽。 注意供电电压:电池供电范围,如3.5~4.4V。 3.3V电压有点低。 注意供电电流:GSM 瞬间电流超过1A,因此,小电流的LDO,可能会让模块无法正常工作。 ...
2021-01-12 21:50:26 6528 9
原创 Visual Studio 2019 制表符TAB键转空格的设置
问题:使用Visual Studio 2019编写代码时,tab键 的制表符改为(4个)空格。操作方法:【工具】 --- 【选项(O)...】可以搜索【制表】关键字,找到位置!制表符(TAB按键),插入空格!!效果:总结:为了代码对齐,尽量使用空格,而不是长度不定的TAB(制表符)。...
2021-01-07 12:57:17 6697
原创 【ART-PI】STM32H750XB RT-Thread Freemodbus RS485从机
背景freemodbus协议,作为RS485串口通信协议,简单,易用。 RT-Thread 有freemodbus软件包,拿过来,配置下串口,就可以轻松的使用modbus。 学习掌握 STM32H750XB平台【ART-PI】上RS485的使用 部分工程师,可能移植freemodbus时,并没有那么顺利,这里算是个例程,供参考。了解原理图首先需要搭建基于【ART-PI】STM32H750XB的最小系统,这个已经在上篇搭建完成。 需要了解硬件原理图,清楚RS485 的串口引脚配置.
2021-01-06 23:19:43 1174
原创 【ART-PI】STM32H750XBH6 - RT-Thread 最小系统移植
需求移植ART-PI RT-Thread 最小系统,基于Keil MDK5 熟悉STM32H750XB 平台 RT-Thread移植方法移植步骤使用STM32CubeMX生成基本的引脚与时钟初始化。 下载或更新RT-Thread源码https://gitee.com/rtthread/rt-thread.git构建基于RT-Thread的最小系统目录结构menuconfig 配置scons --target=mdk5修改MSH cmd 串口(.
2021-01-02 18:06:53 1923
Modbus Poll version 10.9.0 Build 2194
2024-05-17
Modbus Slave version 9.3.2 Build 2156
2024-05-17
IEEE 1588-2008 Precision Clock Synchronization Protocol
2024-05-12
windows adb 与 fastboot 工具
2024-04-27
glib-20230609.tar.gz
2023-06-09
Modbus Slave version 8.2.0 Build 1934, self-installing
2023-04-28
Modbus Poll version 10.5.0 Build 1946 self-installing
2023-04-28
迅为imx6q 开发板 iTOP-iMX6-android6.0.1-20200731 中提取的 kernel-imx
2023-01-03
迅为imx6q 开发板 iTOP-iMX6-android6.0.1-20200731 中提取的 uboot-imx
2023-01-03
uboot-imx git 仓库 20221027
2022-10-27
vivado 2020.2 microblaze+mig+uartlite ddr3测试工程
2022-09-24
gnu make manual
2022-05-24
AT89C52_LCD1602_ADC0832_Proteus 8.13仿真
2022-05-13
gcc-arm-11.2-2022.02-mingw-w64-i686-arm-none-eabi.exe
2022-05-01
gcc-arm-11.2-2022.02-mingw-w64-i686-arm-none-linux-gnueabihf.exe
2022-05-01
AT91SAM9261-EK__KitsFiles, AT91SAM9261-EK 开发板的官方硬件资料,包括PCB、原理图
2022-04-27
PMS续航时间评估计算小工具
2022-04-25
Multi-channel / high bit resolution formats, 2001-12-04
2022-04-20
arm-rtems-4.11_tools.7z
2019-05-21
PDF Password Remover 6.0, 序列号请看资源描述
2018-09-06
Modbus Slave version 7.0.0 Build 1158
2018-09-05
Modbus Poll version 7.2.2 Build 1155
2018-09-05
gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2
2018-08-10
Keil.STM32F1xx_DFP.2.2.0.pack 下载 Keil5下使用STM32F10x
2018-01-29
MT2503 win764 USB驱动
2017-10-22
MT2503AVE_SOC_Processor_Data_Sheet_v1.1
2017-06-25
基于STM32_ENC28J60_UIP_FreeModbus的Modbus-TCP功能实现工程下载
2017-05-26
proteus仿真之DS1302+8位数码管显示试验工程包下载
2017-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人