熟悉RT-Thread的软硬件环境【RT-Thread学习笔记 1】
软件环境:Win7+MDK4.7.2
硬件环境:STM32F4Discovery
所用OS代码:RT-Thread2.0.0 beta 下载地址: https://github.com/RT-Thread/rt-thread/archive/v2.0.0_beta.zip
解压缩后,使用\rt-thread-2.0.0_beta\bsp\stm32f40x\project.uvproj 进行实验。
没有使用scons和python。不大需要这个东西。
今天只熟悉一下软件环境:
1、RT进入main之前,
与普通的MDK-STM32程序一样。会使用system_stm32f4xx.c文件中的SystemInit函数初始化时钟。
2、main函数位于startup.c文件中。进行两个工作
系统开始前,rt_hw_interrupt_disable关闭所有中断。
之后使用rtthread_startup启动RTThread
3、函数rtthread_startup()完成的工作:
1、调用函数rt_hw_board_init 完成板子初始化工作
2、显示版本信息:rt_show_version
3、初始化系统滴答:rt_system_tick_init
4、系统内核对象初始化:rt_system_object_init
5、定时器初始化:rt_system_timer_init
6、系统堆栈初始化rt_system_heap_init
7、任务调度器初始化:rt_system_scheduler_init
8、rt_application_init //加入用户自定义的任务
9、FINSH模块初始化 ,
10、定时器线程初始化:rt_system_timer_thread_init
11、空闲任务初始化rt_thread_idle_init
12、开始任务调度,OS接管MCU:rt_system_scheduler_start
任务调度开始之后,OS就算是启动好了。之后的东西都是在OS的管理下运行了。
4、在RTT示例工程中添加外设驱动的方法:
驱动头文件加入board.h
熟悉RT-Thread的软硬件环境【RT-Thread学习笔记 1】相关推荐
- MSP432安装与环境配置(ccs) 学习笔记
MSP432安装与环境配置(ccs) 学习笔记 关闭电脑病毒防护 继续 选择ccs的安装文件路径 选择要安装的类型 选择使用工作区目录存储其首选项和开发文件路径 使用usb接入432 关闭安装ms ...
- Spark开发环境搭建(学习笔记)
夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...
- Unix环境高级编程学习笔记(七) 多线程
线程概述 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的Unix也支持线程的概念,但是在一个进程(process ...
- mac 配置c语言环境,C语言学习笔记————–MAC下配置GTK+环境
一.GTK+是什么 GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发.跨平台的图形工具包.最初是为GIMP写的,已成为一个功能强大.设计灵活的一个通用图形库,是GNU/Linux下 ...
- 0.0 环境搭建 - PyTorch学习笔记
机器学习Python编程环境:VSCode+Anaconda 机器学习Python编程环境:VSCode+Anaconda 安装conda,安装类型建议选择All Users这样后期不会出现权限的问题 ...
- Unix环境高级编程学习笔记(五)
第七章 进程环境 1.main函数:int main(int argc, char *argv[]) 2.进程中止: 正常中止:(1)从main返回;(2)调用exit;(3)调用_exit或_Exi ...
- 以太坊环境以及Solidity学习笔记
一.以太坊环境搭建 以太坊 私有链搭建 Geth+Mist钱包 以太坊 链私有链环境搭建(windows) S1:下载安装Geth.Mist客户端 S2:初始化创世纪节点 定义一个配置文件genesi ...
- python 3.6 + robotFramework自动化框架 环境搭建、学习笔记
目录 一.环境搭建 1.安装相关的库 2.pycharm 3.IntelliBot 4.pycharm配置执行器 5.fireFox浏览器及对应驱动 二.使用cmd执行 三.案例脚本(.robot文件 ...
- Unix环境高级编程学习笔记(一)
第二章 文件I/O 1.文件描述符 对于内核而言,所有打开的文件都通过文件描述符引用,文件描述符是一个非负整数. Unix shell使用文件描述符0表示标准输入,1表示标准输出,2表示标准出 ...
- Unix环境高级编程学习笔记(二)
第四章 文件和目录 本章将描述文件系统特征和文件性质 1.stat.fstat和lstat函数 原型:#include<sys/stat.h> int stat(const char* r ...
最新文章
- 通过IP地址和子网掩码计算相关地址
- ubuntu 12.04 解压安装jdk
- java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
- Unity3D与Leap motion连接学习记录
- LUOGU P4587 [FJOI2016]神秘数(主席树)
- 软件测试术语中英文对照(部分)
- hash()函数的实现
- .NET 指南:包装异常
- 2.2 理解 mini-batch 梯度下降法
- 在线sql服务器,SQL Server链接服务器
- ueditor php提交表单,ThinkPHP使用Ueditor的方法详解
- headerutf php_php header设置编码的方法
- 阅读圣经丨筛选上下文与行上下文
- 短线交易的自我训练:盘感从何而来?
- 【原创】《华杉讲透《孙子兵法》》阅读有感(二)
- 【毕业设计】深度学习抽烟行为检测算法研究与实现 - python opencv YOLO
- 摆渡人 --如果命运是一条孤独的河流,谁会是你的灵魂摆渡人
- Java Web之JSP技术
- Chapter5.2:频率响应法
- CSS控制字符串换行(汉字好象不行)
热门文章
- 一个非常非常非常简单的SpringBoot小项目by hazy
- Fresco使用详情
- Exception thrown from ApplicationListener handling ContextClosedEvent
- \ddd与\xdd保姆级讲解
- ctf夏季集训结训赛-简单题writeup
- 强化学习实战(九) Linux下配置星际争霸Ⅱ环境
- 鸿蒙初开三界未立,太子长琴
- 二重积分的计算 —— 交换积分顺序(exchange the order of integration)
- Layui 后台ajax 腾讯地图 多点标记mark
- 客户关系管理 期末复习