15天入门RT-Thread之第一天
今天开始学习jiezhi15天的RT-Thread入门系列课程
感谢RT-Thread提供的免费课程,终于可以系统入门RT-Thread ,感兴趣的同学可以关注RT-Thread官方公众号,获取最新的课程信息。
今天是课程开始的第一天,比较简短,但是有的放矢,把重点放在源码的讲解介绍,收获很大,所以记录下听课的内容,一来帮助自己巩固知识,也给不方便看视频的同学参考下。
课程分为四个部分 环境搭建 认识RT-Thread 系统启动代码 用户入口代码
环境搭建
这一步骤比较简单,课程中用到 MDK 环境搭建,注意点是MDK的版本要大于5.1.4
公众号回复"MDK"获取安装软件,此软件只作为学习使用,不可作为商业用途
具体的安装说明,见附件里面的安装说明

认识RT-Thread
RT-Thread是一款嵌入式操作系统,是真正的国产操作系统,本次的源码是RT-Thread的提供GitHub的源码
有需要的同学可以到RT-Thread GitHub上下载
这里提供下下载地址
https://github.com/lumang/rt-thread
值得一提RT-Thread的源码非常方便配置裁剪,通过rtconfig文件可以配置自己的系统

系统启动代码
这是本节课的重点内容,jiezhi 老师分析了RT-Thread的两个main函数
一个main函数是面向用户的应用编写,一个main函数是面向系统层面的
课程通过使用MDK中串口来调试代码,不仅简洁明了,也方便了没有实体硬件的同学,可以很方便的调试代码
可以参考下面的分析图

用户入口代码
用户入口函数在main函数中,开发者可以在这个main函数中引入自己应用函数,并通过串口调试显示出来,这里我们打印一句简单且经典的“hello world”,打开调试串口,看到输出“hello world”,是不是很有成就感。
以上就是第一天的课堂笔记
笔记内容可能有误,请同学们可以批评指正,相互学习 :)
最后感谢jiezhi,和RT-Thread为大家提供的免费课程,希望大家一起坚持学下去,可以将RT-Thread运用到自己产品中去,坐等明天的课程
谢谢
15天入门RT-Thread之第一天的更多相关文章
- 【爬虫入门01】我第一只由Reuests和BeautifulSoup4供养的Spider
[爬虫入门01]我第一只由Reuests和BeautifulSoup4供养的Spider 广东职业技术学院 欧浩源 1.引言 网络爬虫可以完成传统搜索引擎不能做的事情,利用爬虫程序在网络上取得数据 ...
- Java入门——编写并运行第一个程序
Java入门——编写并运行第一个程序 摘要:本文主要介绍如何使用Java语言编写并通过DOS运行简单的程序. 编写简单的程序 在D盘新建一个文本文档,输入如下代码: class Hello { pub ...
- RT Thread 通过ENV来配置SFUD,操作SPI Flash
本实验基于正点原子stm32f4探索者板子 请移步我的RT Thread论坛帖子. https://www.rt-thread.org/qa/forum.php?mod=viewthread& ...
- STM32 + RT Thread OS 学习笔记[二]
串口通讯例程 通过上面的练习,对STM32项目开发有了一个直观印象,接下来尝试对串口RS232进行操作. 1. 目标需求: 开机打开串口1,侦听上位机(使用电脑串口测试软件)发送的信息,然后原样输 ...
- 使用Xamarin.Forms跨平台开发入门 Hello,Xamarin.Forms 第一部分 快速入门
本文介绍了如何使用VisualStudio开发Xamarin.Forms 应用程序和使用Xamarin.Forms开发应用的基础知识,包括了构建和发布Xamarin.Forms应用的工具,概念和步骤. ...
- STM32 + RT Thread OS 串口通讯
1. 创建项目 a) 禁用Finsh和console b) 默认情况下,项目文件包含了finsh,它使用COM1来通讯,另外,console输出(rt_kprintf)也使用了COM1.因 ...
- 《Java从入门到失业》第一章:计算机基础知识(一):二进制和十六进制
0 前言 最近7年来的高强度工作和不规律的饮食作息,压得我有些喘不过气,身体也陆续报警.2018年下半年的一场病,让我意识到了这个问题的严重性,于是开始强制自己有规律饮食和作息,并辅以健身锻炼,不到2 ...
- 【 D3.js 入门系列 — 1 】 第一个程序 HelloWorld
记得以前刚上大一学 C 语言的时候,写的第一个程序就是在控制台上输出 HelloWorld .当时很纳闷,为什么要输出这个.老师解释说所有学编程入门的第一个程序都是在屏幕上输出 HelloWorld, ...
- MFC入门(一)-- 第一个简单的windows图形化界面小程序(打开计算器,记事本,查IP)
////////////////////////////////序//////////////////////////////// 大约三年前,学过一些简单的编程语言之后其实一直挺苦恼于所写的程序总是 ...
随机推荐
- c++ 获取字符串中最长的回文子串
#include <vector> #include <iostream> #include <string> using namespace std; strin ...
- 【大数据应用技术】作业十二|Hadoop综合大作业
本次作业的要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3339 前言 本次作业是在<爬虫大作业>的基础上进行的 ...
- 网络公开课和MOOC资源
美国(USA) 1. 麻省理工学院开放课程(Free Online Course Materials/ MIT OpenCourseWare) 2. 耶鲁大学开放课程(Online Video Lec ...
- js知识体系
- Python3基础 yield send 变量名= yield i
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...
- LeetCode_437. Path Sum III
437. Path Sum III Easy You are given a binary tree in which each node contains an integer value. Fin ...
- 【tensorflow基础】tensorflow中 tf.reduce_mean函数
参考 1. tensorflow中 tf.reduce_mean函数: 完
- [LeetCode] 248. Strobogrammatic Number III 对称数III
A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside ...
- JS 各种引擎介绍
JS 各种引擎介绍 http://www.oschina.net/project/tag/296/javascript-engine 不同浏览器有不同的JS引擎: WebKit , Safari浏览器 ...
- Office Online Server2016搭建与部署(在线编辑)
至少需要两台服务器,一台域控制器,一台部署Office Online Server https://docs.microsoft.com/zh-cn/officeonlineserver/office ...