RT-Tread
文章平均质量分 70
老李的森林
老李,自由职业,主要工作是方案设计,定制开发,包括机械设计(UG),电路设计(Altium),嵌入式开发(STM32,MSP430,软硬件开发),电脑端软件开发(Python,Delphi)。主要工作方向是3D打印机设计,自动化设备的开发,PLC相关控制系统的开发,并联机器人的设计开发。我的手木几:要山酒酒陆要其山舞儿其
展开
-
老李的RT-THREAD学习05--线程
老李的RT-THREAD学习05--线程函数介绍函数说明 rt_thread_init函数说明 rt_thread_startup在工程中增加线程文件完整代码注意2点函数介绍用到的函数有2个,分别是 “rt_thread_init” 和 “rt_thread_startup”,很显然第1个是线程初始化,第2个是线程启动。函数说明 rt_thread_initrt_err_t rt_thread_init(struct rt_thread *thread,原创 2021-02-10 12:45:09 · 456 阅读 · 0 评论 -
老李的RT-THREAD学习04--AT24C02
老李的RT-THREAD学习04--I2C总线和AT24C021 生成基于芯片的RT-Studio工程2 添加AT24CXX组件包3 在board.h文件中,修改I2C相应的管脚4 编译,下载,验证,通过串口助手可以看到如下信息5 使用24CXX组件1 生成基于芯片的RT-Studio工程2 添加AT24CXX组件包搜索AT24CXX并添加上,再开启软件模拟I2C支持3 在board.h文件中,修改I2C相应的管脚我的是PB10和PB11,修改如下:/*#define BSP_USING原创 2021-02-09 12:40:02 · 1291 阅读 · 4 评论 -
老李的RT-THREAD学习03--按键
老李的RT-THREAD学习03--按键操作main.c 代码修改编译,下载完整代码和点灯一样,按键操作也是最常用的功能,这一篇来把这个搞定main.c 代码修改这一篇很简单,在第2篇的基础上对代码略做修改即可,需要改3处1 定义GPIO引脚#define KEY0_PIN GET_PIN(I, 7)2 设定GPIO方向 //按键的控制方向是输入 rt_pin_mode(KEY0_PIN, PIN_MODE_INPUT);3 加入控制代码 //LED0原创 2021-01-28 13:25:44 · 841 阅读 · 0 评论 -
老李的RT-THREAD学习02--改时钟
老李的RT-THREAD学习02--改时钟生成CubeMX工程1 进入时钟配置页面2 按自己的板子设置好外部晶振的频率3 F767的最高运行频率是216M,所以在此处输入216并回车,系统自动计算出所需要的时钟通路和相关参数4 进入工程管理页面,输入工程要保存的路径,注意整个路径不能有中文,这是国外软件的通病5打开生成的工程6 修改时钟函数修改 drv_clk.c修改 HSE_VALUE 宏定义编译,运行,OK上一讲提过,RT-Thread默认HSI,即高速片内时钟,这玩意不准确,再加上温漂,用起来并不放原创 2021-01-28 10:52:10 · 1053 阅读 · 0 评论 -
老李的RT-THREAD学习01--点灯
RT-THREAD学习01 一灯大师(点灯篇)硬件环境软件环境新建工程点灯踩坑完整代码如下硬件环境自制的F767IGT6开发板,板载USB,UART1,CAN1,LED,按键等资源,SWD调试接口,其他引脚全部用插针引出软件环境RT-THread 4.0.2,开发环境为RT-Thread Studio 2.0.0自制ST-Link-V2.1,CubeMX,Keil MDK,串口助手(哪个都可以用,建议用Putty,方便调试)等新建工程通过基于芯片的方式新建工程,需要注意的是,此时新建的工原创 2021-01-27 11:34:00 · 858 阅读 · 1 评论