软件环境: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】相关推荐

  1. MSP432安装与环境配置(ccs) 学习笔记

    MSP432安装与环境配置(ccs) 学习笔记   关闭电脑病毒防护 继续 选择ccs的安装文件路径 选择要安装的类型 选择使用工作区目录存储其首选项和开发文件路径 使用usb接入432 关闭安装ms ...

  2. Spark开发环境搭建(学习笔记)

    夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...

  3. Unix环境高级编程学习笔记(七) 多线程

    线程概述 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的Unix也支持线程的概念,但是在一个进程(process ...

  4. mac 配置c语言环境,C语言学习笔记————–MAC下配置GTK+环境

    一.GTK+是什么 GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发.跨平台的图形工具包.最初是为GIMP写的,已成为一个功能强大.设计灵活的一个通用图形库,是GNU/Linux下 ...

  5. 0.0 环境搭建 - PyTorch学习笔记

    机器学习Python编程环境:VSCode+Anaconda 机器学习Python编程环境:VSCode+Anaconda 安装conda,安装类型建议选择All Users这样后期不会出现权限的问题 ...

  6. Unix环境高级编程学习笔记(五)

    第七章 进程环境 1.main函数:int main(int argc, char *argv[]) 2.进程中止: 正常中止:(1)从main返回;(2)调用exit;(3)调用_exit或_Exi ...

  7. 以太坊环境以及Solidity学习笔记

    一.以太坊环境搭建 以太坊 私有链搭建 Geth+Mist钱包 以太坊 链私有链环境搭建(windows) S1:下载安装Geth.Mist客户端 S2:初始化创世纪节点 定义一个配置文件genesi ...

  8. python 3.6 + robotFramework自动化框架 环境搭建、学习笔记

    目录 一.环境搭建 1.安装相关的库 2.pycharm 3.IntelliBot 4.pycharm配置执行器 5.fireFox浏览器及对应驱动 二.使用cmd执行 三.案例脚本(.robot文件 ...

  9. Unix环境高级编程学习笔记(一)

    第二章 文件I/O 1.文件描述符   对于内核而言,所有打开的文件都通过文件描述符引用,文件描述符是一个非负整数.   Unix shell使用文件描述符0表示标准输入,1表示标准输出,2表示标准出 ...

  10. Unix环境高级编程学习笔记(二)

    第四章 文件和目录 本章将描述文件系统特征和文件性质 1.stat.fstat和lstat函数 原型:#include<sys/stat.h> int stat(const char* r ...

最新文章

  1. 通过IP地址和子网掩码计算相关地址
  2. ubuntu 12.04 解压安装jdk
  3. java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
  4. Unity3D与Leap motion连接学习记录
  5. LUOGU P4587 [FJOI2016]神秘数(主席树)
  6. 软件测试术语中英文对照(部分)
  7. hash()函数的实现
  8. .NET 指南:包装异常
  9. 2.2 理解 mini-batch 梯度下降法
  10. 在线sql服务器,SQL Server链接服务器
  11. ueditor php提交表单,ThinkPHP使用Ueditor的方法详解
  12. headerutf php_php header设置编码的方法
  13. 阅读圣经丨筛选上下文与行上下文
  14. 短线交易的自我训练:盘感从何而来?
  15. 【原创】《华杉讲透《孙子兵法》》阅读有感(二)
  16. 【毕业设计】深度学习抽烟行为检测算法研究与实现 - python opencv YOLO
  17. 摆渡人 --如果命运是一条孤独的河流,谁会是你的灵魂摆渡人
  18. Java Web之JSP技术
  19. Chapter5.2:频率响应法
  20. CSS控制字符串换行(汉字好象不行)

热门文章

  1. 一个非常非常非常简单的SpringBoot小项目by hazy
  2. Fresco使用详情
  3. Exception thrown from ApplicationListener handling ContextClosedEvent
  4. \ddd与\xdd保姆级讲解
  5. ctf夏季集训结训赛-简单题writeup
  6. 强化学习实战(九) Linux下配置星际争霸Ⅱ环境
  7. 鸿蒙初开三界未立,太子长琴
  8. 二重积分的计算 —— 交换积分顺序(exchange the order of integration)
  9. Layui 后台ajax 腾讯地图 多点标记mark
  10. 客户关系管理 期末复习