
RT-Thread
道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
RT-hread中获取日期的方法(指定格式)
#include <stdio.h>#include <string.h>#include <time.h> int main(){ time_t timep; struct tm *tmp; time(&timep); tmp = localtime(&timep); timep = mktime(tmp); printf("%d\n", timep); printf("%d原创 2021-02-24 16:09:13 · 892 阅读 · 0 评论 -
创建线程提示SCB_CFSR_BFSR:0x04 IMPRECISERR 错误
在RTthread的编程出现了问题这种问题并不是系统出现的问题,而是在处理自己的函数内部出现了数组越界,内存出现错误导致的。关键还是自己指针访问的非法访问导致这些问题。遇到问题还是要多检查自己写的接口问题。...原创 2021-02-20 10:57:04 · 6808 阅读 · 5 评论 -
rtThread调度器钩子使用
在线程进行调度切换时,会执行调度,我们可以设置一个调度器钩子,这样可以在线程切换时,做一些额外的事情,这个例子是在调度器钩子函数中打印线程间的切换信息,如下代码:#include <rtthread.h>#define THREAD_STACK_SIZE 1024#define THREAD_PRIORITY 20#define THREAD_TIMESLICE 10/* 针对每个线程的计数器 */volatile rt_uint32_t count[2];原创 2021-01-19 10:51:51 · 835 阅读 · 0 评论 -
RT-Thread线程创建和删除
线程的工作机制在 RT-Thread 中,线程控制块由结构体 struct rt_thread 表示,线程控制块是操作系统用于管理线程的一个数据结构,它会存放线程的一些信息,例如优先级、线程名称、线程状态等,也包含线程与线程之间连接用的链表结构,线程等待事件集合等,详细定义如下:/* 线程控制块 */struct rt_thread{ /* rt 对象 */ char name[RT_NAME_MAX]; /* 线程名称 */ rt_uint8_t t原创 2021-01-18 16:30:24 · 1657 阅读 · 0 评论 -
RT-Thread的跑马灯
代码如下:ALIGN(RT_ALIGN_SIZE)static rt_uint8_t led_stack[512];static struct rt_thread led_thread;void rt_hw_led_init(void){ rt_pin_mode(LED_PIN,PIN_MODE_OUTPUT);}static void led1_thread_entry(void *parameter){ unsigned int count = 0; rt_hw_led_i原创 2021-01-18 15:17:18 · 726 阅读 · 0 评论