RT-Thread Studio
文章平均质量分 53
冷月枫啊
暑假,我们一起努力!
展开
-
配置QSPI和SFUD
新建一个工程开启SPI和SFUD组件详细配置使能QSPI模式配置QSPI1.使能QSPI宏2.使能HAL库函数的QSPI支持原理图:QSPI_BK1_NCS PG6QSPI_CLKP F10QSPI_BK1_IO0 PF8QSPI_BK1_IO1 PF9QSPI_BK1_IO2 PF7QSPI_BK1_IO3 PF6配置初始化W25Q64 8M注意W25Q64系列为8M字节串行Flash芯片,8M = 810241024= 2^23,因原创 2021-02-19 08:28:26 · 797 阅读 · 0 评论 -
调整ARM-GCC的优化等级
今天再编译RT_thread程序的时候,报了下面的错误d:/software/rt-threadstudio/repo/extract/toolchain_support_packages/arm/gnu_tools_for_arm_embedded_processors/5.4.1/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: rtthread.elf section `.text' will not f原创 2021-02-18 17:55:22 · 1197 阅读 · 0 评论 -
RT_thread挂载W25Q文件系统
文章目录SPI开发流程一、新建一个RT_Thread工程二、配置组件和驱动三、原理图四、配置宏1.定义SPI总线相关的宏2.打开HAL库函数对SPI总线的支持五、用CubeMX生成SPI初始化函数六.添加SPI总线1.添加SPI初始化2.执行程序七、添加SPI从设备(W25Q)1.新建W25Q文件2.编写代码3.编译,下载八、挂载文件系统1.将W25Q抽象为块设备2.挂载文件系统3.编译,下载九、操作1.查看所有命令2.列出文件目录3.创建文件夹4.新建文件5.查看文件6.删除文件参考文档官网文档htt原创 2021-02-18 17:34:44 · 3066 阅读 · 2 评论 -
线程间通信之信号
文章目录1.示例代码2.测试结果1.示例代码/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-02-07 冷月枫 the first version *//* 创建1个线程,在安装信号时,信号处理方式设置为原创 2021-02-08 08:55:46 · 494 阅读 · 0 评论 -
线程间通信之消息队列
文章目录1. 示例代码2. 测试结果1. 示例代码/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-02-07 冷月枫 the first version *//* 初始化2个静态线程 ,一个线程会从消息队原创 2021-02-08 08:51:19 · 1639 阅读 · 0 评论 -
线程间通信之邮箱
文章目录1.示例代码2.测试结果1.示例代码/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-02-07 冷月枫 the first version *//* 初始化2个静态线程,一个静态的邮箱对象,其中一原创 2021-02-08 08:48:46 · 2607 阅读 · 0 评论 -
线程间同步之事件集
文章目录1. 示例代码2.测试结果1. 示例代码/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-02-07 冷月枫 the first version *//* 初始化一个事件集,两个线程。一个线程等待自原创 2021-02-08 08:46:11 · 159 阅读 · 0 评论 -
线程间同步之互斥量
文章目录1. 示例代码2.测试结果1. 示例代码/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-02-07 冷月枫 the first version *//* 线程1对2个number分别进行加1操作原创 2021-02-08 08:44:04 · 137 阅读 · 0 评论 -
线程间同步之信号量
文章目录1.示例代码2.测试结果1.示例代码/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-02-07 冷月枫 the first version *//* 创建一个动态信号量,初始化两个线程,一个线程发原创 2021-02-08 08:41:31 · 313 阅读 · 0 评论 -
时钟管理之定时器
文章目录1.示例代码2.测试结果1.示例代码/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-02-07 冷月枫 the first version *//* 动态创建两个定时器,一个单次定时,一个周期性原创 2021-02-08 08:37:41 · 192 阅读 · 0 评论 -
系统调度钩子函数
代码:/* hook thread define start*/#define HOOK_THREAD_PRIORITY 20#define HOOK_THREAD_STACK_SIZE 1024#define HOOK_THREAD_TIMESLICE 10ALIGN(RT_ALIGN_SIZE) // 设置为字节对齐static rt_uint8_t hook_thread_stack1[HOOK_THREAD_STACK_SIZE]; // 线程的堆栈static rt_uin原创 2021-02-07 15:05:14 · 212 阅读 · 0 评论 -
创建一个线程
文章目录一.新建一个工程二.编写一个线程的代码(以LED为例)1.新建一个文件夹2.添加头文件编译路径3.编写代码三、运行结果一.新建一个工程新建一个带操作系统的stm32f103工程等待创建二.编写一个线程的代码(以LED为例)1.新建一个文件夹存放LED的代码2.添加头文件编译路径3.编写代码LED.c/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier:原创 2021-02-07 11:46:43 · 228 阅读 · 0 评论