RT-Thread 又能使用在线的软件包管理工具,配合系统配置工具实现直观快速地模块化裁剪,无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂功能。
RT-thread系统时钟一般默认采用所选芯片平台的硬件定时器中断模式//#define RT_USING_TIMER_SOFT#defineRT_TIMER_THREAD_PRIO 4#defineRT_TIMER_THREAD_STACK_SIZE 512/*SECTION: RT_DEBUG*///线程调试以及组件初始化模块/*Thread Debug*/#defineRT_DEBUG#defineRT_DEBUG_INIT 1//组件初始化调试模式(若不需要通...
RT-thread源码移植到STM32F10x和STM32F4xx: 一、源码下载 点击入门->下载 在历史版本里边随便选取一个 会进入百度云盘的下载地址,里边有全部版本的源码。这里下载v2.1.0的稳定版本。 解压后的源码目录结构: 基本内核的移植只需要关心目录-bsp、include、libcpu、src。
拿到 小苦 送的STM32F4-Discovery很久了,谢谢 小苦 .今天终于把RT-Thread移植好了.1.外设基本和STM...
1、将下载的rt-thread-2.0.1解压后,得到如下图所示的文件列表。 在bsp目录下可以找到stm32f40x文件夹,这文件夹里面包括了库函数,其他芯片平台的文件夹统统删掉。在libcpu下,只需要将arm文件夹里面的common和cortex-m4留下来,其他的也都统统删掉。还有其他一些辅助性的文件,如:documentation、examples、tools什么的我...
2.2 打开bsp文件夹,我们发现RT-Thread支持n多种厂商的MCU,iCore3 ARM+FPGA双核心板ARM采用的是ST的STM32F407IGT6,因此在这里我们打开stm32的文件夹。 2.3 打开stm32文件夹,可以看到这些文件夹可以大致分为3类,分别为docs文件夹,docs文件夹为官方提供的一些图文教程(相当详细);libraries文件夹,libraries文件夹为ST...
打开Env工具,使用menuconfig配置工程,路径为:RT-Thread online packages--->miscellaneouspackages---> samples : kernel and components samples---> a peripheral_samples package forrt-thread--->pwm devcie。 再在Env中输入命令:pkgs --update运行,出现Operation competed successfully更新成功。
thread->cleanup(thread);//执行线程清理函数/*if it's a system object, not delete it*/if(rt_object_is_systemobject((rt_object_t)thread) == RT_TRUE)//若该僵尸线程内核对象为静态对象,则不删除该对程内核对象{/*enable interrupt*/rt_hw_interrupt_enable(lock);return; ...
临界区:在RT-Thread中,访问公共资源的一段代码成为临界区,每个线程中访问(操作)连接资源的那段代码成为临界区(Critical Section),每次只允许一个线程进入临界区,为了保护线程内的资源不会被其他线程抢占。 二、临界区的问题展示 在RT-Thread系统中,临界区往往是对全局变量的操作,以下我们展示一个对全局变量操作的多...
那么$Sub$$main()函数到底是什么意思呢,我们在.s文件中可以看到,系统完成systeminit之后,就开始执行main函数,其实$Sub$$main()就是在主程序main前插入一段新代码,这段代码可以用来初始化系统,当然也可以做其他事情。在这里我们可以看到,调用了rtthread_startup()函数开始RTT系统启动。