Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12261|回复: 60

韦东山-90天RTOS双架构双系统项目实战班

  [复制链接]

该用户从未签到

7

主题

177

帖子

359

积分

普通会员

Rank: 2

积分
359
发表于 2023-10-12 11:30:01 | 显示全部楼层 |阅读模式
韦东山-90天RTOS双架构双系统项目实战班/
8 u- g+ ~- o8 [! n3 ^3 ^' N% \├──8. FreeRTOS源码详解与应用开发全部资料  5 X2 m# |- X$ N8 E8 Q9 e' h
|   ├──FreeRTOS二期视频-源码详解  
, C  a/ B1 H" _2 J. l/ S% b: W|   |   ├──第29.1讲 FreeRTOS任务调度器开启(上).rmvb  150.08M
: C  X8 [. \! T" Q6 L9 N|   |   ├──第29.2讲 FreeRTOS任务调度器开启(下).rmvb  157.93M
% d; k$ D0 `8 z* G9 q4 J|   |   ├──第30.1讲 FreeRTOS任务创建过程详细分析(上).rmvb  126.98M) `3 F/ F/ L6 }3 `
|   |   ├──第30.2讲 FreeRTOS任务创建过程详细分析(下).rmvb  130.38M
7 v' B' l; r' u  H" v; [- i+ i|   |   ├──第31讲 FreeRTOS任务删除、挂起和恢复过程详解.rmvb  175.65M
/ L  [9 S" d  d$ p|   |   ├──第32.1讲 FreeRTOS任务切换(上).rmvb  101.13M* H( j* D$ U% T; S0 t' C, t
|   |   ├──第32.2讲 FreeRTOS任务切换(中).rmvb  126.61M
& v0 l" _; y* g; `0 m|   |   ├──第32.3讲 FreeRTOS任务切换(下).rmvb  98.61M; o  s2 n5 g  [
|   |   ├──第33.1讲 FreeRTOS队列创建函数详解.rmvb  113.24M  R) o  W/ `1 h; V  I3 H) ?
|   |   ├──第33.2讲 FreeRTOS队列上锁和解锁.rmvb  109.66M+ V* v- I* J6 S
|   |   ├──第33.3讲 FreeRTOS入队函数详解.rmvb  169.31M; [; M& N4 C, r( i2 z( s9 x9 Y
|   |   ├──第33.4讲 FreeRTOS出队函数详解.rmvb  158.42M6 c' r# e- k/ L! |
|   |   ├──第34讲 FreeRTOS信号量详解.rmvb  285.90M
, ^5 j9 W! ?7 u9 g1 s|   |   ├──第35讲 FreeRTOS任务通知详解.rmvb  199.84M- y3 {; h, o) R7 ~6 A9 J& e5 a0 H: A: |
|   |   ├──第36.1讲 FreeRTOS内存管理(上).rmvb  221.75M
! r+ Q3 T$ ~5 n$ z# d|   |   └──第36.2讲 FreeRTOS内存管理(下).rmvb  207.76M
* _3 D9 P+ ?* S6 ^: D$ }|   ├──FreeRTOS开发手册(书籍对应的电子版,排版有出入)  & c- Z& x8 m. k2 }; `/ M
|   |   ├──STM32F103 FreeRTOS开发手册V1.1.pdf  10.79M/ I: J6 ^; ]2 J6 c  }+ m5 {0 V
|   |   ├──STM32F407 FreeRTOS开发手册V1.1.pdf  11.22M/ h- Y  @- v6 U4 x4 W! `( P4 W
|   |   ├──STM32F429 FreeRTOS开发手册V1.2.pdf  11.10M2 Q7 f4 [6 ~& B5 p2 x* t
|   |   └──STM32F767 FreeRTOS开发手册V1.1.pdf  11.72M) N3 c6 i* [$ `' P# I
|   ├──FreeRTOS一期视频-应用开发  
; ]3 k- E+ M" o1 g4 }! Y" o3 X|   |   ├──第10.1讲 Cortex-M中断管理(上).rmvb  183.22M. x% J6 n+ h( {% ?6 I* X# \
|   |   ├──第10.2讲 Cortex-M中断管理(下).rmvb  154.69M
+ ?+ t+ T' t" o% h|   |   ├──第11讲 FreeRTOS中断测试试验.rmvb  149.73M
0 B6 [" d. h) |4 m  u6 @|   |   ├──第12.1讲 FreeRTOS列表与列表项简介.rmvb  182.48M7 r( K' G# @: `; ?* l3 ]# b, u
|   |   ├──第12.2讲 FreeRTOS列表与列表项实验.rmvb  189.72M- ]4 A# x8 q7 ?# R
|   |   ├──第13.1讲 FreeRTOS任务壮态或信息查询实验.rmvb  238.21M
0 W2 @" q& ~) y|   |   ├──第13.2讲 FreeRTOS任务运行时间统计实验.rmvb  152.13M7 m# A2 F0 u% B: _: z" t
|   |   ├──第14讲 FreeRTOS内核控制函数.rmvb  164.00M6 z% B1 ^0 d$ ~8 _
|   |   ├──第15讲 FreeRTOS临界段代码保护.rmvb  84.56M
# d8 `- [1 J# H; H: g! O8 n& F|   |   ├──第16.1讲 FreeRTOS时间管理(上)-系统延时.rmvb  175.46M2 N  @: K# @4 Q, v, N
|   |   ├──第16.2讲 FreeRTOS时间管理(下)-系统时钟.rmvb  179.13M
- z4 v1 y) Q) C$ M|   |   ├──第17.1讲 FreeRTOS队列及队列API函数简介.rmvb  213.68M9 @' ~- \# c+ Y! ]& c! @$ B5 V+ u
|   |   ├──第17.2讲 FreeRTOS队列操作实验.rmvb  233.58M8 k$ }) H% B3 V0 q
|   |   ├──第18.1讲 FreeRTOS信号量及二值信号量简介.rmvb  119.52M/ ?  C. ^" k1 E  v$ T
|   |   ├──第18.2讲 FreeRTOS二值信号量实验.rmvb  151.91M
" A4 T) {4 {* x' X8 T# }7 R|   |   ├──第19讲 FreeRTOS计数型信号量及实验.rmvb  126.23M
& M( @) l5 ?: h|   |   ├──第1讲 RTOS背景知识简介.rmvb  163.17M
7 b7 Y# F  p' x) g|   |   ├──第2.1讲 FreeRTOS在STM32F4上的移植(STM32F407).rmvb  111.48M
- r- A- Y: p! v$ a# ?* h3 k  c|   |   ├──第2.2讲 FreeRTOS在STM32F4上的移植(STM32F429).rmvb  174.50M
! A7 Q) f& H% G# Q|   |   ├──第20讲 FreeRTOS优先级翻转简介及实验.rmvb  127.31M& S$ }9 |0 L3 `4 w4 _) |+ v
|   |   ├──第21讲 FreeRTOS互斥信号量及实验.rmvb  103.74M8 G- H# D# J; `/ d# _
|   |   ├──第22.1讲 FreeRTOS软件定时器简介.rmvb  144.01M; E$ d- Z# H6 S3 z2 v% A! e' S
|   |   ├──第22.2讲 FreeRTOS软件定时器实验.rmvb  127.14M4 G) z- k: S  q) v6 p. W* N( l
|   |   ├──第23讲 FreeRTOS事件标志组及实验.rmvb  209.40M
$ Y' P5 Y4 E  k6 ~( A|   |   ├──第24讲 FreeRTOS任务通知详解.rmvb  172.72M( r% D$ ~) P4 z) L4 t
|   |   ├──第25.1讲 FreeRTOS任务通知模拟信号量.rmvb  117.00M- p6 j; G, D. _( A3 {7 M8 J
|   |   ├──第25.2讲 FreeRTOS任务通知模拟消息邮箱及事件标志组实验.rmvb  192.38M
% A; H. b9 E1 e9 x|   |   ├──第26.1讲 FreeRTOS低功耗Tickless模式详解.rmvb  170.24M% s0 U1 q+ D! Y8 ^3 w
|   |   ├──第26.2讲 FreeRTOS低功耗Tickless模式实验.rmvb  103.90M( u; v: d* r1 K0 U
|   |   ├──第27讲 FreeRTOS空闲任务及空闲任务钩子函数实验.rmvb  172.50M$ i3 N+ Q, X6 }) ^
|   |   ├──第28讲 FreeRTOS内存管理及实验.rmvb  196.37M+ D3 Z; h: j. A9 O( c! X
|   |   ├──第3讲 FreeRTOS在STM32F7上的移植.rmvb  129.11M
8 B8 Q6 |* z2 }& N: h8 u" W1 W|   |   ├──第4讲 FreeRTOS在STM32F1上的移植.rmvb  111.88M; N$ `8 N6 o8 o" c8 C; ?- O' ?
|   |   ├──第5讲 FreeConfig.h配置文件详解.rmvb  165.58M+ P8 z; x  X7 r- ~( O
|   |   ├──第6讲 FreeRTOS任务基础知识.rmvb  107.76M# [( f" c; N" F: U; t5 z. m1 J
|   |   ├──第7.1 FreeRTOS任务创建和删除函数简介.rmvb  95.97M# H* d4 U2 O: U# E1 J# ~! x5 U" Q
|   |   ├──第7.2讲 FreeRTOS任务创建和删除实验(动态方法).rmvb  113.35M6 g. [! z& g( Y1 r1 ?
|   |   ├──第8讲 FreeRTOS任务创建与删除(静态方法).rmvb  166.88M7 Z) I! L: @& X/ B
|   |   └──第9讲 FreeRTOS任务挂起和恢复.rmvb  118.46M
  e2 w4 W& \, E  w2 B8 U1 E|   ├──书籍中对应的例程(书籍中用的STM32F429版本)  2 K9 d+ f8 u. [1 _. `; P1 |. }
|   |   ├──STM32F103 Mini板 FreeRTOS例程V1.1.zip  18.93M6 A7 q; f2 o% c9 E. U( r
|   |   ├──STM32F103精英板 FreeRTOS例程V1.1.zip  19.12M) j/ |* `" R) ]  I5 H6 X- n- P
|   |   ├──STM32F103战舰板 FreeRTOS例程V1.1.zip  19.09M: u1 T+ T; e  U7 W" F( ^5 {9 o
|   |   ├──STM32F407 FreeRTOS例程V1.1.zip  26.69M
3 p4 f" L) B, z7 h2 y/ T; k|   |   ├──STM32F429 FreeRTOS例程V1.2.zip  39.66M  `' t9 o/ s3 t+ H% Y1 |
|   |   └──STM32F767 FreeRTOS例程V1.1.zip  40.98M4 v' Y. l2 z' l) g
|   ├──FreeRTOS参考资料(源码、官方文档等).zip  27.53M; C) x) i& F) {, u5 _% k
|   ├──FreeRTOS一期视频PPT.zip  133.81M) R" [, Q1 \9 p: y/ i
|   └──FreeRTOS一期视频手把手编写的例程.zip  27.70M
" e8 q) C4 n5 ^8 ^└──韦东山-90天RTOS双架构双系统项目实战班  
* A: y* L" y$ C6 `|   ├──【课程进度】实时更新 快速导航  8 X' C+ d7 {+ M0 P# {
|   |   ├──001.【开营第一课】90天单片机RTOS实战训练营开班第一课,不忘初心,共同成长!【欢迎插班生】-图文.html  65.42kb
5 \/ M' N. i( M7 m- Y|   |   └──002.【进程表】单片机RTOS实战训练营行课进程表-图文.html  385.27kb& c" w) o9 r; X* j$ ]1 R8 m$ }% }
|   ├──【项目1】01__基于HAL库实现智能家居_课前必看  
5 i" W$ G  }' v|   |   ├──001.1-1-1_资料下载说明(必看).mp4  15.49M( j$ B4 c9 o8 }9 z) Q
|   |   ├──002.01_资料下载说明(必看)-图文.html  13.99kb$ d1 l( B9 A+ `/ W, Z0 y3 u) Y* A
|   |   ├──003.1-1-2_资料目录结构_文档阅读器_everything工具(必看).mp4  14.38M% k" u$ T# g5 W* T
|   |   ├──004.1-1-3_项目1功能及学习顺序.mp4  14.87M) G' x% ~, X* t  ^+ z  ~9 c; t  T- s
|   |   ├──005.1-1-4_sourceinsight的使用.mp4  19.84M  I+ e- P! U9 s6 N7 R# k
|   |   ├──006.1-1-5_STM32程序烧写.mp4  86.74M
5 y% l+ T+ A* f; M8 E7 `% y. F+ P|   |   └──_STM32F103的程序烧写与过程中的常见问题.pdf  6.82M9 b$ A1 A$ s7 V$ ]* p' p
|   ├──【项目1】02_环境搭建及C语言基础  
& K4 P8 Q. @6 U|   |   ├──001.1-2-1_环境搭建与创建空工程.mp4  66.68M6 [) Q1 I, m* o: P
|   |   ├──002.1-2-2_C语言基础概述.mp4  27.67M
3 D) v& M. u3 [6 Y4 q6 j, V& [|   |   ├──003.1-2-3_进制转换.mp4  19.67M
! a+ ~8 C$ k, w/ f+ R- S|   |   ├──004.1-2-4_位运算.mp4  36.74M
: E- ]9 F  K) l|   |   ├──005.1-2-5_封装寄存器.mp4  29.93M
0 f3 d6 ?2 S+ t% N|   |   ├──006.1-2-6_函数指针.mp4  15.05M
5 ~2 l! u0 f0 f; }$ K2 X|   |   ├──007.1-2-7_链表.mp4  31.81M
! X8 G, _& l1 ^$ B|   |   ├──008.1-2-8_扩展_变量与指针.mp4  87.25M5 i, F5 }  M$ q, f4 M' C& m0 c
|   |   ├──009.1-2-9_扩展_CPU与外设.mp4  66.03M
7 [, N) K1 F7 ]  f" I8 R1 G% R|   |   ├──010.晚课整理_C语言基础(20210910)-图文.html  161.33kb$ a) j; u7 G9 G/ o
|   |   ├──011.晚课整理_指针(20210913)-图文.html  168.76kb# W1 \! g2 Q! {8 p  I$ w' M. O
|   |   └──012.晚课整理_链表(20210915)-图文.html  218.99kb- W5 Z4 q6 I# w6 h: F
|   ├──【项目1】03_项目必备的HAL库基础  
# ?  P( u8 g+ k0 W2 b) r3 t: O|   |   ├──001.1-3-1_创建基础模板.mp4  77.80M5 ?( z: u, |- l  u7 A
|   |   ├──002.1-3-2_LED和按键原理概述.mp4  53.52M
$ _5 B. r: y( b! U: R|   |   ├──003.1-3-3_完成LED驱动程序.mp4  62.32M
/ W' a5 U; Z0 q7 q|   |   ├──004.1-3-4_完成按键的驱动程序.mp4  33.68M; _+ s' O5 I/ H
|   |   ├──005.1-3-5_初识OLED.mp4  9.17M6 \& A. \/ T3 O/ R4 e
|   |   ├──006.1-3-6_I2C协议.mp4  56.05M
6 A' S+ S  \9 w. }5 @" |! [( c' i|   |   ├──007.1-3-7_完成I2C底层驱动.mp4  83.89M
; w; ~  R4 k& h|   |   ├──008.1-3-8_SSD1306的I2C数据格式和显存访问.mp4  35.35M. s" \, y0 ?' I; Y7 U4 q2 j# f
|   |   ├──009.1-3-9_完成OLED的底层驱动程序.mp4  165.66M% t# a! S5 T4 N: K9 K
|   |   ├──010.1-3-10_OLED的数据填充与像素显示.mp4  36.08M( q7 q2 J  V- Z
|   |   ├──011.1-3-11_OLED显示字符的方法.mp4  45.45M
, C* ?5 G! A2 K2 h|   |   ├──012.1-3-12_显示字符的方法2和字符串显示以及拓展.mp4  66.71M
, |& `; I9 B  }6 }|   |   ├──013.1-3-13_通信概念和实验现象.mp4  24.87M
5 Q3 R2 ]" d7 ?# U$ O|   |   ├──014.1-3-14_分析原理图和UART收发流程.mp4  14.23M' j! X6 d% G- H8 r$ m9 j
|   |   ├──015.1-3-15_HAL库初始化UART流程.mp4  27.38M# z; b2 H9 [; J  K: p
|   |   ├──016.1-3-16_printf重定向和命令点灯.mp4  44.80M/ a7 L$ k! N# g8 P' I$ c7 D) B
|   |   ├──017.1-3-17_中断收发.mp4  42.73M% y8 D& S' C8 t  ^8 z
|   |   ├──018.1-3-18_环形缓冲区的概念和实现.mp4  57.65M4 g5 E# G, C# m
|   |   ├──019.1-3-19_外部中断控制打印输出.mp4  85.27M0 e# S7 y7 Z' d; P
|   |   ├──020.晚课整理_环形缓冲区(20210922)-图文.html  95.35kb( b. J$ w) Z% r1 f- u7 y& z
|   |   ├──021.晚课整理_I2C_URAT(20210917)-图文.html  133.89kb$ V0 X* [) l& W1 ]# J% o
|   |   └──022.韦东山C语言基础线上公开课.mp4  1.16G
5 l* g- r8 e( z1 G7 l|   ├──【项目1】04_AT指令(基于ESP8266)  & t7 r* w4 l' X1 t" z4 Y+ n9 ]
|   |   ├──001.1-4-1_课程安排和学习前的准备工作.mp4  21.77M
! `! M) ]( j) ^, A|   |   ├──002.1-4-2_ESP8266-01S详细介绍.mp4  39.20M' `0 P9 F: |5 Q, K3 q" r3 y& P
|   |   ├──003.1-4-3_什么是AT指令.mp4  25.48M: [- K+ v! @. u; f
|   |   ├──004.1-4-4_使用AT指令前需要注意的事.mp4  46.21M; w. r6 b( k  h  _
|   |   ├──005.1-4-5_AT指令的分类和提示信息(1).mp4  41.82M
1 f8 w+ O9 M9 `2 i+ U|   |   ├──006.1-4-6_AT指令的分类和提示信息(2).mp4  42.47M  J+ c- I9 c1 U4 i
|   |   ├──007.1-4-7_基础AT指令概述.mp4  26.63M7 U+ @3 M  R* H+ T* f" ~
|   |   ├──008.1-4-8_基础Wi-Fi功能AT指令概述.mp4  13.94M; L  Q* F* {/ z. _
|   |   ├──009.1-4-9_TCP&IP功能AT指令概述.mp4  9.71M
' o& y! u. Q2 y# G' j  O$ @|   |   ├──010.1-4-10_AT指令应用示例_单连接 TCP Client.mp4  92.92M: h% ?) @# y' N& w
|   |   ├──011.1-4-11_AT指令应用示例_UDP 传输_固定远端的 UDP 通信.mp4  41.72M+ |0 m; P3 r- M: c* t
|   |   ├──012.1-4-12_AT指令应用示例_远端可变的 UDP 通信.mp4  38.92M6 _7 k* y; ~$ o
|   |   ├──013.1-4-13_AT指令应用示例_TCP Client 单连接透传.mp4  43.37M
  c) a' ]8 T. e# Q|   |   ├──014.1-4-14_AT指令应用示例_UDP透传.mp4  25.53M
& P& b( ?7 s+ [% X% r* j  g' N|   |   └──015.1-4-15_AT指令应用示例_多连接 TCP Server.mp4  40.64M
  a# d3 }) y: {/ x( t|   ├──【项目1】05_基于HAL库的智能家居  
6 {  v+ C. J7 K: {6 b% ?( ?- }|   |   ├──001.1-5-1_程序功能及框架设计.mp4  22.17M
7 U, Y6 |1 K* M& L3 N|   |   ├──002.1-5-2_输入系统_数据结构抽象.mp4  52.21M# m4 J$ S6 B) Y
|   |   ├──003.1-5-3_输入系统_设计思路.mp4  38.83M  `, i% E3 [  Y
|   |   ├──004.1-5-4_输入系统_实现环形缓冲区.mp4  24.19M8 I) ]" v" ?* U. |
|   |   ├──005.1-5-5_输入子系统_实现按键输入.mp4  121.47M
' q7 Y$ n+ y% @  i7 C- y" J|   |   ├──006.1-5-6_输入子系统_设备管理.mp4  33.63M
% t+ B, u4 ^  i|   |   ├──007.1-5-7_输入子系统_单元测试.mp4  109.96M
' |* F: ~; L. }|   |   ├──008.晚课整理_程序框架设计(20210924)-图文.html  146.10kb1 `! i) z, L+ Q* O4 R/ D
|   |   ├──009.晚课整理_输入子系统(20210927)-图文.html  122.22kb
  I$ x1 I5 w" @( F|   |   ├──010.1-5-8_设备系统_设计思路.mp4  52.29M
5 B8 g" w9 H; w: n% W. j( _, L1 k|   |   ├──011.1-5-9_设备系统_实现LED设备.mp4  83.88M
9 v9 X- E* i6 g/ W" c6 ^! C|   |   ├──012.1-5-10_设备系统_单元测试.mp4  65.22M
- ~  {5 J- A9 j( D. c/ y7 T+ |" F. [|   |   ├──013.晚课整理_设备子系统(20210929)-图文.html  98.87kb9 `5 E) E( r& u$ E; v
|   |   ├──014.1-5-11_设备系统_显示设备结构体抽象.mp4  42.82M
% x  ], a) N0 v( c. Z|   |   ├──015.1-5-12_设备系统_实现显示设备.mp4  127.66M3 }! x' h% A, g1 b7 C
|   |   ├──016.晚课整理_显示设备(20211008)-图文.html  134.42kb, V( G; D# M* U# ~  t) N+ T
|   |   ├──017.1-5-13_设备系统_显示设备单元测试.mp4  164.47M
% a' p/ u/ c+ i! N2 _6 Y|   |   ├──018.1-5-14_设备系统_风扇设备源码讲解.mp4  17.39M% N0 Z! `; M) a$ ~& D+ i7 R
|   |   ├──019.1-5-15_字体系统_设计思路与结构体.mp4  40.95M
2 q. i0 Q  J1 t+ W8 z: T  Y6 Z|   |   ├──020.1-5-16_字体系统_实现ASCII字库的操作.mp4  86.09M, i, [, J( O1 ^0 w( b# ~6 E
|   |   ├──021.晚课整理_字体系统(20211011)-图文.html  108.39kb  j1 b: ^! G" H/ c) u
|   |   ├──022.1-5-17_文字显示_设计思路.mp4  76.98M0 {3 T1 H6 s% {/ h
|   |   ├──023.1-5-18_文字显示_编程.mp4  112.17M
9 h  G) m% t: a9 b. B. D2 ^|   |   ├──024.1-5-19_文字显示_单元测试.mp4  43.30M
+ |( e* U/ i; b' b4 t7 E|   |   ├──025.晚课整理_文字系统和网络子系统(20211013)-图文.html  60.68kb
/ V3 b+ `  i  D5 e' |/ A|   |   ├──026.1-5-20_网络系统_设计思路与结构体.mp4  35.39M
/ ]5 x5 I! K! t+ c' b# F|   |   ├──027.1-5-21_网络系统_ESP8266模块编程.mp4  78.73M
: p* `8 p: U+ C& [1 L0 X|   |   ├──028.1-5-22_网络系统_实现AT命令.mp4  153.15M1 P. e4 F$ O7 C5 O# R
|   |   ├──029.1-5-23_网络系统_串口设备编程.mp4  38.88M' w3 f2 U/ `+ |! H9 y/ Y; k4 i
|   |   ├──030.1-5-24_网络系统_单元测试.mp4  151.41M2 m7 C7 `; o! |5 z
|   |   ├──031.晚课整理_网络子系统(20211015)-图文.html  94.23kb; n, d. c) d  x" h; u  k  J
|   |   ├──032.1-5-25_网络系统_用作输入设备.mp4  97.62M" a2 z8 M0 m0 d9 U" v% Z+ L! S$ u
|   |   ├──033.1-5-26_网络系统_用作输入设备_单元测试.mp4  53.97M5 ~" w! U+ p' |, N4 A' O7 x
|   |   ├──034.1-5-27_业务系统_需求和思路.mp4  15.53M
8 {& `. O* S6 I+ w6 s|   |   ├──035.1-5-28_业务系统_编写代码.mp4  172.51M
; s- B* O  ?1 c5 I* F+ p9 q|   |   ├──036.晚课整理_网卡作为输入设备(20211018)-图文.html  112.79kb
9 Z, J+ j5 |* O, b|   |   └──037.1-5-29_业务系统_测试.mp4  35.26M: Y  b; A6 K3 h( B. H! _6 Z) i
|   ├──【项目1】作业批改  + t5 d' b, J1 h- _
|   |   ├──001.01_作业_Star Sky.IM.mp4  170.03M* e- ?7 A# p& {2 G' E
|   |   ├──002.02_作业_爱水.mp4  37.75M
6 Z( S6 d# _4 f6 }7 p& h3 C|   |   ├──003.03_作业风扇_萌新&大海&张三.mp4  30.81M
& g  _- E& \% p' N: S6 F|   |   ├──004.04_作业串口_张三&萌新.mp4  57.08M
! `4 ^5 c" O1 W( z4 |& K|   |   ├──005.05_作业key_张三&萌新&麦兜.mp4  115.93M6 `- b. a4 m3 l7 y# O% L
|   |   ├──006.06_作业key_小乖乖的喵星球.mp4  49.53M
- W# E" C0 C/ _3 j3 P|   |   └──007.07_其他作业.mp4  167.67M
& `2 i6 J$ o5 Q/ ]- G; C|   ├──【项目2】01_FreeRTOS快速入门  8 M( e3 k% q9 B- ]$ n; U
|   |   ├──001.2-1-1_单片机_RTOS_架构的概念.mp4  27.70M/ _3 C+ M4 g. s. A
|   |   ├──002.2-1-2_堆的概念.mp4  44.60M! D5 r3 |9 s* |* F& G  c) G
|   |   ├──003.2-1-3_栈的概念.mp4  81.40M
7 q6 M: k5 ~% ]- ]0 H|   |   ├──004.晚课整理_任务的概念及栈的使用(20211020)-图文.html  99.33kb9 z2 M* n. ~0 F/ z; U, J4 x% h
|   |   ├──005.2-1-4_从官方源码精简出第1个FreeRTOS程序.mp4  59.66M
& v4 f( K0 Z' o* f|   |   ├──006.2-1-5_修改官方源码增加串口打印.mp4  256.00M
' g5 C# G: z# ?) B, q# O5 r|   |   ├──007.2-1-6_自己的第1个FreeRTOS程序.mp4  100.77M- n' t1 k$ I/ b3 c9 |0 i2 T$ ?- }! t
|   |   ├──008.2-1-7_源码结构与编程规范.mp4  94.97M
# x3 ^9 C  E$ k( k5 n6 W|   |   ├──009.2-1-8_动态_静态创建任务.mp4  178.80M
7 G6 z9 n+ l3 {) I|   |   ├──010.2-1-9_进一步实验.mp4  201.84M
* o4 V: z) s- Z# m|   |   ├──011.晚课整理_任务的创建、删除和优先级(20211022)-图文.html  110.04kb
4 X6 y& I: r) o|   |   ├──012.2-1-10_任务状态理论讲解.mp4  108.09M. _9 l3 A) e& X+ f( P4 Z
|   |   ├──013.2-1-11_任务状态实验.mp4  114.36M
/ w/ G/ E* I! S2 ?$ A|   |   ├──014.2-1-12_vTaskDelay和vTaskDelayUntil.mp4  53.66M0 f# x2 d2 C- Q
|   |   ├──015.晚课整理_任务状态(20211025)-图文.html  75.61kb% c: E, v) O9 K) N9 S( ~% |1 E
|   |   ├──016.2-1-13_空闲任务及其钩子函数.mp4  84.10M) A5 \! N# z% G
|   |   ├──017.晚课整理_任务调度1(20211027)-图文.html  113.86kb
8 N/ F" a& A  p9 U* S# w& v|   |   ├──018.2-1-14_任务调度算法.mp4  87.90M
0 H% q4 A) D* {% ~4 z|   |   ├──019.晚课整理_任务调度2(20211029)-图文.html  100.29kb
* g6 R, `/ a/ v$ F|   |   ├──020.4小时中度掌握FreeRTOS(20211030).mp4  1.23G$ x  Z5 O. ~- }' `( Y3 _
|   |   ├──021.2-1-15_同步互斥与通信概述.mp4  73.06M* Q% y' F! V, J% ]9 H& f0 [
|   |   ├──022.2-1-16_队列的理论讲解.mp4  57.53M# M: ?% O, {. A/ ~2 T& C
|   |   ├──023.2-1-17_队列的常规使用.mp4  82.22M
3 M8 b+ ~- T5 Y: N; K* v5 p|   |   ├──024.晚课整理_队列(20211101)-图文.html  78.76kb
* w( m4 @# H1 i- g# M3 p. O+ p|   |   ├──025.答疑直播_队列(20211101).mp4  156.56M8 V( J0 U6 w9 t2 c# d6 E
|   |   ├──026.晚课整理_队列的内部机制(20211103)-图文.html  93.13kb
+ x( A5 `2 g  ~3 g8 H|   |   ├──027.2-1-18_队列集.mp4  85.47M; Z) _9 ^" [. ~2 z$ |' m) k
|   |   ├──028.2-1-19_信号量的理论讲解.mp4  25.10M% u3 E3 |+ T+ m" p9 }
|   |   ├──029.2-1-20_信号量的常规使用.mp4  57.68M  M; N/ F# S% O
|   |   ├──030.晚课整理_队列集和信号量(20211105)-图文.html  75.45kb' k; z/ T1 f3 V% y
|   |   ├──031.2-1-21_互斥量的理论讲解.mp4  34.49M8 @; r1 e) M' K' a  q; G0 K
|   |   ├──032.晚课整理_互斥量内部机制(20211108)-图文.html  88.97kb
. b8 y  ~2 ^8 [. l' i0 h|   |   ├──033.2-1-22_互斥量的常规使用.mp4  60.32M6 D3 h! i# T( ^7 p
|   |   ├──034.2-1-23_互斥量的缺陷和递归锁.mp4  32.43M
" A5 h, b: e+ x# I: k  o|   |   ├──035.晚课整理_递归锁和阶段复习(20211110)-图文.html  105.01kb
$ H( S- X2 R2 y' P/ Q, e9 n|   |   ├──036.2-1-24_事件组的理论讲解.mp4  40.66M
9 I6 Q: {3 F& U+ |& Y* H, Y|   |   ├──037.晚课整理_事件组的内部机制(20211112)-图文.html  135.40kb% F- k0 M0 r1 e% e* L0 I
|   |   ├──038.2-1-25_事件组的使用_等待事件.mp4  44.48M
6 \5 W1 X2 m+ _" S% y$ u|   |   ├──039.2-1-26_事件组的使用_同步点.mp4  10.91M- x2 u! [) _8 J% h, I" Z% y5 s
|   |   ├──040.晚课整理_事件组的基本使用(20211115)-图文.html  92.25kb
' ^' Z9 ]. W& u) u* a1 Z0 X) D|   |   ├──041.晚课整理_讲解实际项目(20211117)-图文.html  31.53kb" R1 P8 E5 F0 o2 ?, A4 D) j
|   |   ├──042.2-1-27_任务通知理论讲解.mp4  74.10M; `' E  n. ]; v; c% s
|   |   ├──043.晚课整理_任务通知内部机制(20211119)-图文.html  111.08kb' _/ W3 R3 X( G
|   |   ├──044.2-1-28_ 任务通知使用_轻量级信号量.mp4  42.05M
+ u( v2 }+ i3 u; S# N|   |   ├──045.2-1-29_任务通知使用_轻量级队列.mp4  48.37M! }, g7 ]7 N" Y3 t! X8 ]: |- ]$ [9 S
|   |   ├──046.2-1-30_任务通知使用_轻量级事件组.mp4  72.46M- i/ m/ T7 z9 H# p/ r
|   |   ├──047.晚课整理_任务通知的使用(20211122)-图文.html  88.85kb
% {1 \- m0 t  P# L3 q|   |   ├──048.2-1-31_定时器的理论介绍.mp4  54.60M
% n$ [9 D$ H; s2 E! [4 [|   |   ├──049.2-1-32_定时器的一般使用.mp4  102.26M5 n( N! `- P3 v2 M  M+ d
|   |   ├──050.晚课整理_定时器机制和使用(20211124)-图文.html  104.88kb
8 N  e& @( k  p( r|   |   ├──051.2-1-33_使用定时器消除抖动.mp4  41.76M/ w* S. Z; h8 ~# }) R: ^
|   |   ├──052.2-1-34_中断管理.mp4  104.81M  ?* U2 l3 y8 `. A# \. _6 G6 J% L7 `
|   |   ├──053.晚课整理_中断管理(20211126)-图文.html  98.67kb' [6 e6 |. _8 ]& @. `! X: P' c
|   |   ├──054.2-1-35_资源管理.mp4  75.63M: ]$ [5 H( w; g
|   |   ├──055.晚课整理_资源管理(20211129)-图文.html  90.06kb
* [5 W1 E  H! f1 r) e: d|   |   ├──056.2-1-36_调试.mp4  76.04M$ D" h/ V: e1 v3 I
|   |   ├──057.晚课整理_调试(20211201)-图文.html  73.84kb
5 s" O9 O( F- e9 h|   |   ├──058.2-1-37_统计任务信息的原理.mp4  73.35M3 Z( F, s4 D0 Z# _* \* }+ u
|   |   ├──059.2-1-38_编写程序获取统计信息.mp4  97.01M$ q6 z' w( @# v# H2 _1 W( [
|   |   ├──060.晚课整理_任务的统计信息(20211203)-图文.html  51.37kb2 |4 e8 P3 f9 L; N; r
|   |   ├──061.2-1-39_FreeRTOS入门结课总结.mp4  91.50M
5 s7 R7 u) C* H* w|   |   └──062.2-1-40_答疑.mp4  319.01M
6 ]; u7 V) m2 b" J|   ├──【项目2】02_CubeMX对FreeRTOS的适配  $ h. h2 d2 M$ F7 }% n6 c1 w3 O& c
|   |   ├──001.2-2-1_cubemx创建FreeRTOS的工程模板.mp4  25.25M
7 A* [) K( X  I|   |   ├──002.2-2-2_CMSIS下的RTOS接口介绍.mp4  23.69M6 V2 C. v0 |1 j: E- A- r( v
|   |   ├──003.2-2-3_STM32CubeMX创建任务.mp4  82.07M
: T1 i& n4 `/ S5 O|   |   ├──004.晚课整理_CMSIS概述(20211210)-图文.html  53.86kb8 r) D( @' c, `- i6 ^
|   |   ├──005.2-2-4_STM32CubeMX创建信号量.mp4  57.38M
' I5 S0 g$ Y8 y! _5 g0 t|   |   ├──006.2-2-5_STM32CubeMX创建互斥量.mp4  65.90M
# o" d( ^& d4 m+ d7 N|   |   ├──007.2-2-6_STM32CubeMX创建事件.mp4  40.81M+ z+ _! T2 G; J1 L  |$ H
|   |   ├──008.2-2-7_STM32CubeMX创建消息队列.mp4  34.89M
" |' u% Y0 P' f; L0 w- m6 g; X- A|   |   ├──009.2-2-8_CMSIS下的任务通知.mp4  74.59M. ]& j% X, J% L, g
|   |   ├──010.2-2-9_STM32CubeMX创建软件定时器.mp4  74.85M
. n" ~/ T4 F8 |0 K" f|   |   └──011.晚课整理_CMSIS对比(20211213)-图文.html  82.15kb
! r" t$ e" F; Z$ A|   ├──【项目2】03_基于FreeRTOS实现智能家居  
$ b- _4 ?3 y: `% e|   |   ├──001.2-3-1_裸机程序的不足.mp4  25.18M
. O4 [6 }# j! }% G) _7 p|   |   ├──002.晚课整理_裸机缺陷和RTOS改造(20211217)-图文.html  101.98kb
5 M: p- t  ]1 a  p|   |   ├──003.2-3-2_程序合并(裸机+FreeRTOS).mp4  97.10M2 b4 ]9 d' M" C0 M( L5 n
|   |   ├──004.2-3-3_使用FreeRTOS改造的思路.mp4  23.20M
! T4 s% _! r7 ?2 e  d) j|   |   ├──005.2-3-4_把裸机程序转换为FreeRTOS程序.mp4  49.63M
& D" n$ O4 D8 C. B, _% y|   |   ├──006.2-3-5_把环形缓冲区转换为队列.mp4  83.11M) r& h4 i1 x+ B2 A$ S, D
|   |   ├──007.2-3-6_调试队列程序.mp4  148.25M
# G2 ]# W# g. P! Y% Q) I/ u( z|   |   ├──008.晚课整理_裸机程序的FreeRTOS改造(20211220)-图文.html  83.16kb+ W: U9 |2 \( [3 M% E0 q% }
|   |   ├──009.2-3-7_CortexM3_M4中断体系彻底讲解.mp4  110.97M* u0 [, x  Q* R; S4 o; F! L# S
|   |   ├──010.2-3-8_中断体系上机实验.mp4  141.42M8 w  f3 J/ x# v3 e# Y0 W
|   |   ├──011.晚课整理_输入讲解中断体系(20211224)-图文.html  67.74kb
, r# Q7 R* @8 H  s/ a- R|   |   ├──012.2-3-9_FreeRTOS的中断设置.mp4  56.08M% C" O% C3 E5 x" F7 }
|   |   ├──013.晚课整理_FreeRTOS里的中断代码(20211227)-图文.html  88.46kb
4 w  k' ?' T1 y$ z  _8 C: b) q|   |   ├──014.2-3-10_DHT11温湿度传感器的使用.mp4  19.07M, V. @2 j' ]$ X  x
|   |   ├──015.2-3-11_DHT11程序讲解.mp4  50.85M
/ I9 |; h+ o" i7 B- w8 ~4 c% {|   |   ├──016.晚课整理_DHT11使用与任务讨论(20211229)-图文.html  87.55kb
: @, p# {. O0 e0 P8 w" }7 B|   |   ├──017.2-3-12_在多任务系统中使用DHT11.mp4  188.81M
% n+ ]$ d& ?! h: |- y* H|   |   ├──018.2-3-13_使用中断来实现DHT11的读取.mp4  175.27M) s9 L8 u+ s& D0 {
|   |   ├──019.2-3-14_使用中断来实现DHT11的读取_调试.mp4  192.59M% w4 P* M4 c) V( k4 r  [
|   |   ├──020.晚课整理_多任务系统中使用DHT11(20220105)-图文.html  75.32kb
8 y7 l- w/ A! S! s0 E; b|   |   ├──021.2-3-15_获取sntp服务器的时间.mp4  81.38M
4 w+ t& _+ X. x/ i5 ?) p8 n9 d) k|   |   ├──022.2-3-16_智能家居项目增加功能_框架设计.mp4  12.36M
, i# E+ @7 r* `, a1 T|   |   ├──023.晚课整理_基于FreeRTOS的智能家居项目程序框架(20220107)-图文.html  65.87kb' ^; f+ t  W: R+ k, ^; a5 k5 Z
|   |   ├──024.2-3-17_复习01_裸机的缺陷与RTOS改造.mp4  44.49M( w* L2 S' |  t
|   |   ├──025.2-3-18_复习02_RTOS创建任务和调度简述.mp4  49.44M0 t& g  d: n% m5 t$ T2 I
|   |   ├──026.2-3-19_复习03_IPC的引入.mp4  27.41M0 W% n' D% Z: w, J' W
|   |   ├──027.2-3-20_复习04_IPC的第2个好处.mp4  20.51M/ F2 |2 K0 h& i
|   |   ├──028.2-3-21_复习05_IPC内部链表的引入.mp4  41.17M" W$ M( W- K. I+ C
|   |   ├──029.2-3-22_复习06_队列内部机制代码分析.mp4  129.31M
3 U* d$ U* C# o' O$ M|   |   ├──030.2-3-23_复习07_main函数栈的回收.mp4  53.04M$ s: Y& t0 X" d- X+ n. ?
|   |   ├──031.2-3-24_复习08_空闲任务与xTaskAbortDelay.mp4  111.14M% B9 U3 E7 `4 L0 ?6 A
|   |   ├──032.2-3-25_复习09_任务切换可能发生在任何地方.mp4  47.25M- G' ^. k) d3 K( b! e
|   |   ├──033.2-3-26_复习10_信号量Semaphore的内部机制.mp4  48.87M8 f! H. g2 G6 h8 s9 i
|   |   ├──034.2-3-27_复习11_队列集.mp4  39.29M
# Q6 i3 K0 I$ Q  ~6 H7 J: _! c6 e|   |   ├──035.2-3-28_复习12_答疑.mp4  126.14M
* D# ]( e! b( N4 H- I5 D|   |   ├──036.答疑1_栈的切换.mp4  74.82M
$ X9 A+ T5 U& _. @/ s|   |   ├──037.答疑2_栈里面保存什么.mp4  37.64M
  N2 M- M- w& a. E( Z|   |   ├──038.答疑3_栈里面保存的寄存器的顺序.mp4  86.33M) j5 y) A! K- Q5 J, K$ B
|   |   ├──039.答疑4_栈空间大小判断与调试.mp4  67.80M
# g9 a- X0 G3 w9 e4 b) s|   |   ├──040.答疑5_进程和线程的概念.mp4  42.79M
8 X& r3 _" e2 x) t; x% w" Z|   |   ├──041.答疑6_Bootloader等疑问.mp4  38.13M
' g2 @: x+ s9 o5 A2 y0 x# }: e1 u; ?1 ^|   |   └──042.答疑7_堆和栈的问题.mp4  80.29M' T" f: q  g6 y/ c& B
|   ├──【项目3】01_深入理解ARM架构  , \5 L2 v* W% I7 q- b
|   |   ├──001.3-1-1_为什么讲单片机_讲什么内容.mp4  16.06M: g( x( k9 P4 O$ M
|   |   ├──002.3-1-2_资料说明与下载.mp4  15.58M2 o9 j# l, Z4 w# x  x
|   |   ├──003.3-1-3_处理器的区分MCU_MPU_AP.mp4  43.30M
" E/ `4 v) L6 l! {8 l|   |   ├──004.3-1-4_嵌入式系统硬件组成.mp4  31.60M7 b9 G* c% z* ?' y( G
|   |   ├──005.晚课整理_ARM程序详细讲解(20220117)-图文.html  87.42kb8 m, d0 i% ]9 C, n2 I
|   |   ├──006.晚课整理_ARM程序详细讲解_硬件框架(20220119)-图文.html  88.06kb
4 s) ~/ u, `+ D1 ~|   |   ├──007.3-1-5_硬件知识_LED原理图.mp4  35.27M1 m. F# d+ K- a* B) t; D2 o
|   |   ├──008.3-1-6_GPIO引脚操作方法概述.mp4  34.35M' f% [9 U0 x3 I" m. C& \$ l% P. Z
|   |   ├──009.3-1-7_STM32F103的GPIO操作方法.mp4  45.29M
, s+ b* P" Y( \; T: n0 n& M$ e0 u8 Z|   |   ├──010.3-1-8_STM32F103的LED编程.mp4  48.90M
- _1 G. k# ~4 o& E|   |   ├──011.3-1-9_地址空间_RISC与CISC.mp4  18.71M2 b! K. i  N, A, ~+ W+ F. ~
|   |   ├──012.3-1-10_ARM内部寄存器.mp4  41.09M! f: \$ s' k8 t) s9 x
|   |   ├──013.3-1-11_ARM汇编.mp4  58.39M
0 D8 {* N$ m; W% l|   |   ├──014.3-1-12_ARM汇编模拟器VisUAL.mp4  34.87M
0 U! P' k0 b2 S, l2 E+ ~|   |   ├──015.3-1-13_内存访问指令.mp4  95.16M
% X; p" U% K( a9 O6 e|   |   ├──016.3-1-14_数据处理指令.mp4  35.91M0 \9 _8 j5 l% ~1 S/ s4 y
|   |   ├──017.3-1-15_跳转指令.mp4  23.10M
- g  v6 q* k% E6 W% \) [|   |   ├──018.晚课整理_ARM汇编(20220121)-图文.html  94.13kb
0 v9 A* Z: _7 B& Y6 s, s" s|   |   ├──019.3-1-16 编程知识_进制.mp4  69.95M
2 ]- u  T$ L; ]|   |   ├──020.3-1-17 编程知识_字节序_位操作.mp4  68.78M
$ F8 ?0 Y4 C- p( p6 s|   |   ├──021.3-1-18_编程知识_汇编_反汇编_机器码_基于STM32F103开发板.mp4  74.11M
3 d) w0 o0 O/ t4 b" U  v. f5 U|   |   ├──022.3-1-19_编程知识_C与汇编深入分析_基于STM32F103开发板.mp4  92.45M: m6 Z2 \" x" W6 u5 p$ ^$ M% M
|   |   ├──023.3-1-20_纯汇编点灯_基于STM32F103开发板.mp4  36.22M
8 n% d2 N% A1 C$ E5 n% L|   |   ├──024.晚课整理_第1个程序深入解析(20220214)-图文.html  88.92kb
" [" p' S; i4 o5 R1 m|   |   ├──025.3-1-21_使用按键控制LED_基于STM32F103开发板.mp4  42.27M# N- o3 w" G" {7 z! J
|   |   ├──026.3-1-22_硬件知识_UART硬件介绍.mp4  76.32M2 G) L4 ~+ I' W; ~6 j5 }$ m' o3 }
|   |   ├──027.3-1-23_STM32F103_UART操作.mp4  58.97M
. j+ d, @) U- ]+ X  s) L! y+ B|   |   ├──028.3-1-24_STM32F103_UART编程.mp4  103.43M; p7 N* e, K( Z% P$ {
|   |   ├──029.晚课整理_单片机寄存器操作(20220216)-图文.html  90.96kb
8 W. v, Q4 {/ T/ I% {! E|   |   ├──030.3-1-25_KEIL_IDE背后的命令.mp4  44.46M
* `9 H# m9 e2 T. X|   |   ├──031.3-1-26_准备工作_安装windows-gcc工具_CodeBlocks.mp4  12.34M
' v$ C9 B% v" \7 U- b' k1 `|   |   ├──032.3-1-27 gcc编译过程详解.mp4  70.82M" }1 o( D- F' @2 T
|   |   ├──033.3-1-28 Makefile的引入及规则.mp4  77.11M/ N5 m* I8 w: b# B( S
|   |   ├──034.3-1-29 Makefile的语法.mp4  84.46M; Y* p$ h  C# `9 F8 V: k4 a
|   |   ├──035.3-1-30 Makefile函数.mp4  58.01M
/ u7 k4 F) j  Y! k4 W|   |   ├──036.3-1-31 Makefile实例.mp4  103.13M
/ _* z. H# H0 }6 L|   |   ├──037.3-1-32_改造裸机程序的Makefile.mp4  25.21M$ J# _' l1 ~9 s+ N. {( F* P
|   |   ├──038.3-1-33_段的概念_重定位的引入_基于STM32F103开发板.mp4  46.04M& ]9 w0 Z2 ~- r4 ^
|   |   ├──039.3-1-34 重定位要做的事情.mp4  20.96M" y% A6 B1 Q) u* Q/ q2 p6 X
|   |   ├──040.3-1-35 散列文件使用与分析.mp4  74.97M; P3 v3 ]2 [6 W1 M% W
|   |   ├──041.3-1-36 清除BSS段(ZI段).mp4  41.50M4 f9 j' ^! Q& f* N: r
|   |   ├──042.3-1-37 代码段重定位.mp4  79.19M- X1 K. F% G$ X* C- q1 Z$ t
|   |   ├──043.3-1-38 重定位的纯C函数实现.mp4  56.36M/ M3 l2 T; @# T) }7 s4 C* K
|   |   ├──044.晚课整理_段和重定位1(20220218)-图文.html  93.49kb
# E" z! i( a& n! s2 ?% Y|   |   ├──045.晚课整理_段和重定位2(20220221)-图文.html  105.91kb+ b8 H0 L' l& D% j8 h) o
|   |   ├──046.晚课整理_段和重定位3(20220223)-图文.html  93.13kb. X3 A4 }: A! E  L
|   |   ├──047.3-1-39_异常与中断的概念引入与处理流程.mp4  52.90M3 R3 H, @# |7 y  J. M) W# q$ L
|   |   ├──048.3-1-40_ARM架构中异常与中断的处理.mp4  55.29M
; ^5 O- [, V+ Z0 R5 x" l! Q|   |   ├──049.3-1-41_异常处理深入分析_保存现场.mp4  68.30M" P0 J) j( u; L# c& Q) x
|   |   ├──050.3-1-42_实战_未定义指令异常(STM32F103).mp4  134.59M% H3 `* L, Z- Y# ^; n: u/ f. G
|   |   ├──051.3-1-43_实战_SVC异常(STM32F103).mp4  24.96M0 n0 p: f1 V# n% z0 H3 N) z! a
|   |   ├──052.3-1-44_实战_SysTick异常(STM32F103).mp4  70.55M
  [% d% x. R! {% l6 r|   |   ├──053.3-1-45_中断的硬件框架.mp4  74.99M( o/ ]$ f8 p2 p4 G  w" R
|   |   ├──054.晚课整理_中断(20220225)-图文.html  89.74kb
. ]5 B/ L4 M' b! U; o' K" G|   |   ├──055.3-1-46_实战_GPIO中断编程_基于STM32F103开发板.mp4  95.95M
! G" g8 k8 U6 \- a|   |   ├──056.晚课整理_代码分析和复习(20220228)-图文.html  90.56kb4 e/ t( E6 }% T) T
|   |   ├──057.3-1-47_STM32CubeMX生成GCC工程.mp4  42.90M
5 q& u1 Y) K* ]|   |   ├──058.复习01_ARM架构与汇编回顾.mp4  75.08M
* ^3 b' M' t6 C: V|   |   ├──059.复习02_中断处理过程.mp4  52.49M
1 I3 X* Z& y- V6 A3 Y|   |   ├──060.复习03_段和重定位.mp4  52.66M
% e, w. ^2 J& t1 I|   |   ├──061.复习04_答疑.mp4  152.05M
  f5 D4 X# d# Z5 P# g/ D: ]4 c3 n|   |   ├──062.3-1-48_CPU模式和状态以及访问等级.mp4  76.60M; M: E1 H; V# D
|   |   ├──063.3-1-49_提升访问等级.mp4  30.78M
4 g8 Y5 e( |! M8 X$ J: G% M/ r; k|   |   ├──064.晚课整理_CPU模式和状态(20220328)-图文.html  67.96kb3 [- Y: P) ?+ n- ?# c+ y
|   |   ├──065.3-1-50_MSP和PSP.mp4  85.07M
0 n9 j9 q/ b3 f. N4 _) `|   |   └──066.晚课整理_MSP和PSP(20220330)-图文.html  78.04kb5 r1 a$ H* P- Q# S/ Y
|   ├──【项目3】02_自己写RTOS_实现多任务系统  : _7 `9 w) y8 k+ Q
|   |   ├──001.3-2-1_裸机程序框架和缺陷.mp4  38.36M
1 K1 w' P% W# Z7 v9 ]/ \' h  U: X|   |   ├──002.3-2-2_RTOS的引入和概念.mp4  24.19M2 f/ }! t7 e/ m9 `% ?( D
|   |   ├──003.3-2-3_ARM架构简明教程_6条汇编指令.mp4  41.35M
; Z3 w. p/ t1 h, m3 x$ [5 i|   |   ├──004.3-2-4_分析C函数的汇编码理解程序本质.mp4  87.77M/ y, [# v7 x$ Y1 k; ]. x: I4 _9 u) p0 M
|   |   ├──005.3-2-5_ARM架构过程调用标准AAPCS.mp4  86.28M5 `5 r  \; A" }: t- l4 @
|   |   ├──006.3-2-6_中断处理时现场的保存和恢复.mp4  57.34M
$ n. t6 y5 c( m& p) i|   |   ├──007.晚课整理_中断处理过程与创建任务(20220307)-图文.html  81.58kb
' H7 r: S0 b2 i: A8 G+ H" A# b  V6 C$ q  U|   |   ├──008.3-2-7_任务切换的实质_栈.mp4  86.34M
5 s7 C" B4 I( @|   |   ├──009.晚课整理_任务的核心(20220309)-图文.html  79.98kb. e! [  G% g( w: s. ~7 v3 e6 a
|   |   ├──010.自己写RTOS_答疑01.mp4  6.19M* U- r6 e1 c6 ?0 j9 F7 N
|   |   ├──011.3-2-8_编程1_创建任务_伪造现场.mp4  108.96M0 V) V  o1 e2 w  ]- g3 q+ d! |
|   |   ├──012.自己写RTOS_答疑02.mp4  33.68M* `1 L9 P# m# M5 u3 C7 k
|   |   ├──013.3-2-9_编程2_启动任务.mp4  79.20M
7 E% K- P( O* ?; _, {. w( y5 G|   |   ├──014.3-2-10_中断返回的特殊处理.mp4  18.02M
6 @6 _* M# a/ a% F|   |   ├──015.3-2-11_编程2_完善启动任务.mp4  55.58M  J/ i4 _! J+ b$ w
|   |   ├──016.自己写RTOS_答疑03.mp4  56.84M
9 ?; X+ _, w- E9 |* m5 R- e6 ~3 w; _+ t|   |   ├──017.3-2-12_编程3_切换任务.mp4  109.19M
* P+ ~% X# L* J) Z8 k) Y|   |   ├──018.3-2-13_任务切换的代码总体讲解.mp4  45.46M
0 o% u6 Q+ j: A$ \1 B2 J! z% q0 H0 k|   |   ├──019.3-2-14_RTOS的更多特性.mp4  25.18M
  }# P' U5 b) z# A/ H( F|   |   ├──020.自己写RTOS_答疑04.mp4  65.27M) v4 X, B7 P  G- u  p
|   |   ├──021.3-2-15_RTOS代码复盘.mp4  36.32M
4 p) B( J: U+ t|   |   ├──022.3-2-16_创建任务时栈的设置.mp4  76.99M+ d+ e+ d9 m" {
|   |   ├──023.3-2-17_启动第1个任务时寄存器和栈的变化.mp4  106.56M' [8 q8 E. x4 j( i
|   |   ├──024.3-2-18_任务切换时寄存器和栈的变化.mp4  66.35M
" A/ E5 _6 ]: D6 e) E7 s) N|   |   └──025.自己写RTOS_答疑05.mp4  76.60M% h" q* H  k2 R& P" a: y! ~
|   ├──【项目4】FreeRTOS移植与内部实现  ; C5 b& H7 k) f/ o3 p+ {8 n
|   |   ├──001.4-1_普通的链表操作.mp4  57.39M' J: J2 w, ?$ [7 G& K$ \
|   |   ├──002.4-2_普通链表的创建和添加操作.mp4  96.25M
0 c& ^& r7 i7 U, ?|   |   ├──003.4-3_普通链表的删除操作.mp4  77.08M
5 e$ B, G$ v0 H9 P6 W|   |   ├──004.4-4_普通链表的排序.mp4  77.33M/ d4 _7 s+ ]: H: P; w
|   |   ├──005.晚课整理_基本的链表操作(20220316)-图文.html  81.47kb' d$ Z5 k2 l9 a6 q) o
|   |   ├──006.4-5_作业与引子.mp4  17.71M
! e$ a/ Y5 e5 ]" v* l|   |   ├──007.4-6_普通链表的改进.mp4  75.17M
" {1 U9 G, b! A0 a) c|   |   ├──008.4-7_通用链表.mp4  84.84M3 q8 K  x; w6 V7 S
|   |   ├──009.4-8_通用链表的三种实现方式.mp4  73.60M4 x, R2 H, h0 r8 G1 {
|   |   ├──010.晚课整理_通用链表(20220318)-图文.html  68.13kb
# [; y; A. o+ U# x" w% R3 d9 ]& a|   |   ├──011.晚课整理_答疑(20220321)-图文.html  54.64kb4 Y; [$ J3 A$ W! S
|   |   ├──012.4-9_双向链表.mp4  71.85M
4 |0 J: W6 `$ I$ k|   |   ├──013.晚课整理_双向链表(20220323)-图文.html  59.62kb
2 h; {# d  }% z: L|   |   ├──014.4-10_FreeRTOS的链表代码分析.mp4  174.48M3 Q9 v1 k1 w; f( w6 m$ O
|   |   ├──015.晚课整理_FreeRTOS链表代码分析(20220325)-图文.html  57.38kb7 w% q+ J+ s: I% v( z" P+ e0 \
|   |   ├──016.4-11_heap_1源码分析.mp4  84.07M" c% w& `, r+ u2 B# R
|   |   ├──017.4-12_heap_2操作原理.mp4  51.44M
5 y/ {& F* s& S2 ]8 i|   |   ├──018.4-13_heap_2源码分析.mp4  75.45M# @+ ]) C5 p( z9 v
|   |   ├──019.4-14_heap_4源码分析.mp4  173.94M
4 o2 ]& y. l3 p, @1 X5 s|   |   ├──020.4-15_heap_5源码分析.mp4  87.03M! Q4 s: z' ~/ q! u+ e0 h: B
|   |   ├──021.晚课整理_heap_4和heap_5代码分析(20220406)-图文.html  84.94kb* i1 q4 ?1 ?. |6 u) H
|   |   ├──022.4-16_任务函数源码分析_创建任务_伪造现场.mp4  146.27M
5 S8 x! _6 r% _" {, c|   |   ├──023.4-17_任务函数源码分析_创建任务_链表操作.mp4  87.81M
6 R  F( q7 Z0 J3 J5 _|   |   ├──024.晚课整理_任务函数源码分析(20220408)-图文.html  71.37kb" E" [5 x  [% D; ]3 V# }# G
|   |   ├──025.4-18_任务函数源码分析_启动第1个任务.mp4  145.72M' E* n5 V: B6 V2 V- K5 c
|   |   ├──026.4-19_任务函数源码分析_任务切换.mp4  134.23M0 M3 d' y7 o) V8 `- j  L0 S/ J7 d
|   |   ├──027.晚课整理_启动和切换任务(20220411)-图文.html  102.19kb
3 ~1 D7 L1 n" p; W) b|   |   ├──028.4-20_任务函数源码分析_暂停和恢复.mp4  116.24M
7 R$ @3 p- v! [|   |   ├──029.4-21_任务函数源码分析_阻塞和唤醒.mp4  135.63M
4 ~: s  j) {$ Y5 K; m. v& [, }|   |   ├──030.晚课整理_任务的其它状态(20220413)-图文.html  84.02kb& u6 U  h+ N* g. ]
|   |   ├──031.4-22_临界区进出函数源码分析_关闭中断.mp4  62.03M
! u( [0 u$ F! u) @* f|   |   ├──032.4-23_临界区进出函数源码分析_关闭调度器.mp4  124.24M
8 f7 Z- ^9 k5 v+ s|   |   ├──033.晚课整理_临界区代码进出函数(20220415)-图文.html  74.40kb
" b# G0 {1 K6 s9 \- S, y  c+ y7 g|   |   ├──034.4-24_通用队列是核心.mp4  64.89M$ ^/ x# M2 P# ~9 \1 z$ N
|   |   ├──035.4-25_队列源码分析.mp4  148.01M: {9 m& g3 r2 J+ _
|   |   ├──036.4-26_队列集源码分析.mp4  83.81M" q. f; p  p# Q. N! W
|   |   ├──037.晚课整理_队列源码(20220420)-图文.html  70.06kb6 I- x2 ?' R: k0 k$ V2 L
|   |   ├──038.4-27_信号量和互斥量源码分析.mp4  183.70M. Q- K3 o& X9 u; l! l
|   |   ├──039.晚课整理_队列集等源码(20220422)-图文.html  57.10kb' K1 ], A1 E& \' N2 z; ~
|   |   ├──040.4-28_事件组源码分析_概述.mp4  48.59M7 Z, {) |9 r) b7 ^, N; ^. z
|   |   ├──041.4-29_事件组源码分析_情景分析1.mp4  69.32M& q' t3 g* a, D# I% @$ i1 Z
|   |   ├──042.4-30_事件组源码分析_情景分析2.mp4  92.63M
! r/ B$ y, Z7 I|   |   ├──043.晚课整理_事件组(20220425)-图文.html  72.30kb6 f. |3 w1 x! X: E9 p/ d3 P
|   |   ├──044.4-31_任务通知源码分析.mp4  144.59M% U# |. b4 y6 P+ y2 z8 k6 b# g
|   |   ├──045.晚课整理_任务通知(20220427)-图文.html  31.15kb, l: W0 l: A7 w* g# R2 _% w: m0 f
|   |   ├──046.20220506_FreeRTOS复习1_RTOS引入.mp4  26.03M
/ T9 `7 B# `% G/ C# j6 v|   |   ├──047.20220506_FreeRTOS复习2_答疑.mp4  74.32M
# u4 h2 _; s8 ?5 ~6 W2 T3 h) p0 m|   |   ├──048.20220506_FreeRTOS复习3_调度.mp4  91.47M$ O) T, {8 v' C1 Z" m
|   |   ├──049.20220506_FreeRTOS复习4_全局变量读写问题.mp4  32.86M
  G0 w+ ~* Q: s+ D% U; y|   |   └──050.20220506_FreeRTOS复习5_答疑.mp4  112.71M
% B! R: U7 B  ?$ {# [|   ├──【项目5】01_基于RT-Thread Nano快速入门  
6 t( h. h" \. O9 c|   |   ├──001.RT-Thread快速入门内部直播课1.mp4  13.06G
- w/ J2 A! Q2 y* L! a( s0 j) D% ]|   |   ├──002.5-1-1_RTOS的引入.mp4  27.55M5 d+ |) _% {# |2 o% v& p- i6 H
|   |   ├──003.5-1-2_几条汇编指令.mp4  49.79M2 C1 H; V1 h8 \; }
|   |   ├──004.5-1-3_线程切换过程示例.mp4  70.31M' ?$ Q! ^. @6 X1 L" r7 n, m
|   |   ├──005.5-1-4_多线程与裸机编程的不同.mp4  78.44M
, d; f3 i9 P3 c/ M; B1 d8 r8 W|   |   ├──006.RTT-Nano答疑01.mp4  47.46M
& x; }, \4 b/ v" k8 Q. j* q|   |   ├──007.5-1-5_粗略测量线程切换时间.mp4  58.19M6 C$ c" r3 Q  f& X
|   |   ├──008.5-1-6_FreeRTOS和RT-Thread启动流程对比.mp4  40.45M
. _" x% Z, t  o+ x2 X6 x# ~7 L9 h|   |   ├──009.5-1-7_非入门知识_栈回溯示例.mp4  218.61M7 ]5 F7 \! C( |" n$ h5 I
|   |   ├──010.5-1-8_非入门知识_栈回溯原理.mp4  58.34M: N7 g; e* ?! P' d# |- w
|   |   ├──011.5-1-9_怎么确定栈的大小.mp4  93.65M
1 G1 B# m. i7 E+ R- B|   |   ├──012.5-1-10_栈大小的精确计算.mp4  29.51M
2 a) [5 H' ^/ b4 L8 N, V" M7 r4 P|   |   ├──013.5-1-11_调度示例及状态转换图.mp4  33.44M8 W( j1 _; ~6 J' G* m% Y7 C
|   |   ├──014.RTT-Nano答疑02.mp4  13.49M6 _/ P9 o& u& f" Q8 }- J
|   |   ├──015.5-1-12_消息队列的引入.mp4  16.06M5 N6 B+ L; Y2 q3 z: a. _) \
|   |   ├──016.5-1-13_消息队列的函数.mp4  54.19M
# z' a2 W/ Y. e7 ~& ?' }# D8 f, s6 v|   |   ├──017.5-1-14_RTT消息队列相比于FreeRTOS的优点.mp4  18.62M4 B* K+ i; {$ w* f! n2 x2 [
|   |   ├──018.5-1-15_消息队列示例代码.mp4  23.18M# t2 J4 V% M6 G0 @1 |
|   |   ├──019.RTT-Nano答疑03.mp4  13.51M* s$ u4 z+ T$ F9 P4 q
|   |   ├──020.5-1-16_邮箱内部实现与操作.mp4  66.97M
5 V# U! u9 j4 r0 G1 m! o|   |   ├──021.5-1-17_信号量接口函数.mp4  53.28M
% [/ P# E) U# T|   |   ├──022.5-1-18_信号量示例.mp4  35.24M
4 d% m+ O$ H! f. ~|   |   ├──023.5-1-19_信号的引入与Linux体验.mp4  70.85M+ B5 ]% ~- w4 T) Y* n) T; k$ [
|   |   ├──024.5-1-20_应用程序获取数据的4种方式.mp4  22.00M
& G  e( U4 l* ^/ ^% J|   |   ├──025.5-1-21_使用信号的程序示例.mp4  18.36M
# z$ Q; U' }1 ]|   |   ├──026.RTT-Nano答疑05_信号答疑.mp4  30.73M5 G5 S' M) z+ o+ ?( G7 J
|   |   ├──027.5-1-22_互斥量跟信号量的三点不同.mp4  75.61M
# T8 a9 Z9 S. R% L' F|   |   ├──028.5-1-23_互斥量优先级继承示例.mp4  51.27M
+ b5 P' C3 b; F* ~: {( R|   |   ├──029.5-1-24_事件集的引入.mp4  48.14M
: V7 K3 L7 n% q/ t0 n|   |   ├──030.5-1-25_事件集示例.mp4  18.36M) C+ u: K; m+ X5 {% m
|   |   ├──031.5-1-26_RT-Thread和FreeRTOS的事件集差别.mp4  40.73M( L) \  o8 W( @) }& U- X
|   |   └──032.RTT-Nano答疑04_锁的答疑.mp4  31.32M
. u8 G* i0 e* ?7 w( m|   ├──【项目5】02_RT-Thread Studio基本配置  
7 ]+ @9 c# H# c# V$ r|   |   ├──001.5-2-1_RT-Thread Studio配置使用说明.mp4  129.61M+ I3 |  H7 I# t8 ~* W
|   |   └──002.5-2-2_RT-Thread Studio配置实现温湿度上云.mp4  123.30M
# y' D+ F# i# `9 m1 O+ n|   ├──【项目5】03_RT-Thread驱动程序  
# I( p8 O. R, U8 H0 ]; \5 }|   |   ├──001.5-3-1_驱动程序模型的引入.mp4  47.55M% u+ y' d& }) T% q" d
|   |   ├──002.RTT驱动答疑01_框架与具体硬件操作.mp4  28.21M
  h8 ]; J* Q1 K! \5 g( g|   |   ├──003.5-3-2_编写Hello驱动程序.mp4  112.18M' }2 q% E' C* |0 e
|   |   ├──004.RTT驱动答疑02_段属性.mp4  33.14M- D# s9 g/ U, `+ p6 m- T3 o
|   |   ├──005.5-3-3_使用RTT-Studio编译驱动.mp4  37.15M
0 Q' P" P* T+ Y- _|   |   ├──006.5-3-4_调试Hello驱动程序.mp4  151.07M) G3 w* r4 s6 c) U2 v  ?
|   |   ├──007.5-3-5_内部实现_链表简述.mp4  49.75M( A% Z& H; ^# L3 f& M/ I0 P; r& R8 [
|   |   ├──008.晚课整理_RT-Thread驱动程序(20220822)-图文.html  60.60kb
' M. Y; x! D; s8 w0 @, N7 A|   |   ├──009.5-3-6_C语言的继承.mp4  54.88M& h$ b- C; p& R9 A
|   |   ├──010.5-3-7_驱动程序回顾与问题引入(怎么限定接口).mp4  43.15M, E+ A. U, N* ~( Z  {7 W
|   |   ├──011.5-3-8_优化Hello驱动程序_分层设计_限定接口.mp4  35.68M1 @9 q9 U1 \( {) e7 ?  l; \) O% U" k
|   |   ├──012.5-3-9_分层的Hello驱动程序(方法1)_编写.mp4  162.55M
/ i- a( e9 N3 r4 v  }|   |   ├──013.5-3-10_分层的Hello驱动程序(方法1)_上机.mp4  58.34M
1 v% u! u; B: W9 u: w/ \  p|   |   ├──014.5-3-11_分层的Hello驱动程序(方法2)_编写.mp4  65.22M* ?0 ^3 h' \- r9 o7 {
|   |   ├──015.5-3-12_分层的Hello驱动程序(方法2)_上机.mp4  16.98M* Q, R* O" u; K/ p
|   |   ├──016.5-3-13_总结设备驱动程序的框架.mp4  17.74M
8 e! n7 X- ^8 H% D  _|   |   ├──017.5-3-14_GPIO驱动程序框架.mp4  56.01M6 [* K' Z) B8 ?
|   |   ├──018.RTT驱动答疑03_答疑.mp4  67.33M
; W8 p* A* j; V1 A7 r& q|   |   ├──019.5-3-15_GPIO驱动程序代码分析.mp4  73.48M
' O! [* q4 N% J! S|   |   ├──020.5-3-16_使用pin驱动来操作LED.mp4  59.63M
8 w# H* T5 u2 I" h/ c|   |   ├──021.晚课整理_RT-Thread驱动程序2(20220826)-图文.html  75.75kb5 ?/ P# z# m9 b) {
|   |   ├──022.选商品  RTT驱动答疑04_答疑_怎么调用shell命令.mp4  51.44M* g$ ]6 O9 @; J  E& H
|   |   ├──023.5-3-17_扩展知识_Linux输入系统.mp4  43.89M" r3 w5 A. K7 ^, w* u
|   |   ├──024.5-3-18_MultiButton原理.mp4  20.24M5 w/ @) ]/ f% E  m% h. t
|   |   ├──025.5-3-19_MultiButton源码框架.mp4  49.92M
! ~+ _3 B( ^0 ?8 t|   |   ├──026.5-3-20_使用MultiButton_编写框架代码.mp4  67.33M
5 K* ?5 k8 b% U0 p  M|   |   ├──027.5-3-21_使用MultiButton_完善代码.mp4  44.85M3 Y+ @! B& I: b+ x
|   |   ├──028.5-3-22_使用MultiButton_上机.mp4  31.87M8 r; z, t- h% M& t  E0 J+ e5 Y
|   |   ├──029.5-3-23_使用MultiButton_情景分析.mp4  139.40M
3 m2 {& A% s, a! G! b( @1 @|   |   ├──030.5-3-24_Touch驱动程序框架.mp4  55.18M
. @* K- p7 @$ }) C* e* {& u! ||   |   ├──031.5-3-25_Touch驱动程序情景分析.mp4  42.05M7 _9 f6 I. h- c% y# }  y
|   |   ├──032.晚课整理_GPIO驱动和触摸屏驱动(20220829)-图文.html  37.92kb# v! l/ G, M! m& V. ], C5 R! a
|   |   ├──033.5-3-26_UART驱动程序框架.mp4  65.91M
8 T$ ?9 L* h7 y  V|   |   ├──034.5-3-27_UART驱动程序读写情景分析.mp4  96.32M
; |2 ]% r  z( h# g( @" `|   |   ├──035.5-3-28_控制台和UART.mp4  27.54M) Z2 c& J$ y! X% p2 D* ~$ z' P
|   |   ├──036.5-3-29_I2C协议.mp4  56.04M0 T3 i* d: e- r# H. K6 V8 H3 a
|   |   ├──037.5-3-30_I2C设备的2种访问方法.mp4  23.99M
5 a4 Y* M! s% I) \" y* Z. u, k|   |   ├──038.5-3-31_I2C控制器驱动程序的层次.mp4  70.02M
& _3 c$ n7 B! F. d' q6 g|   |   ├──039.5-3-32_I2C控制器驱动注册过程情景分析.mp4  63.11M
2 V/ F/ [3 ~7 m+ {# s3 [|   |   ├──040.5-3-33_I2C设备的第1种访问方法_APP通过控制器驱动来访问.mp4  53.99M5 L! o1 [/ k' G; w% Q
|   |   ├──041.5-3-34_I2C设备的第2种访问方法_APP通过设备驱动来访问.mp4  39.94M
+ K/ A9 z3 F  X: `" D3 [+ ^) S|   |   ├──042.晚课整理_RTT的驱动程序(20220831)-图文.html  61.67kb' A9 |4 O7 H/ k0 k- J, G9 v
|   |   ├──043.RTT驱动答疑05_I2C驱动答疑.mp4  48.73M
. u# E- n- X2 n0 ~/ d|   |   ├──044.5-3-35_SPI协议.mp4  36.51M
2 k5 |( k, o  ||   |   ├──045.5-3-36_SPI主从设备的结构体与联系.mp4  35.99M8 u# G9 Q& _& c, M3 U
|   |   ├──046.5-3-37_SPI控制器驱动程序注册过程情景分析.mp4  69.13M$ K/ _7 E) L7 ^. g+ C' F
|   |   ├──047.5-3-38_APP直接通过SPI控制器访问SPI设备不可行.mp4  44.89M
# }4 V# q; A4 u0 O9 o! g|   |   ├──048.5-3-39_注册SPI从设备.mp4  56.36M
8 A9 E5 w. c4 `! w9 T|   |   ├──049.5-3-40_怎么编写自己的SPI设备驱动程序.mp4  10.84M
, E2 z; |, m' U  t; B+ o|   |   ├──050.晚课整理_SPI驱动程序(20220902)-图文.html  11.82kb
! i, B" d9 I- U0 v; ~& Y|   |   ├──051.5-3-41_基本概念_挂载点_设备_文件系统.mp4  65.75M( {7 C4 Z3 C! I. h
|   |   ├──052.RTT驱动答疑06_挂载.mp4  16.41M; |& g2 O+ ^; z0 }2 u0 v7 w% j
|   |   ├──053.5-3-42_devfs情景分析_挂载.mp4  69.06M
( ?0 \* R. N4 A; h! [: \* X|   |   ├──054.RTT驱动答疑07_跟裸机文件系统的差别.mp4  18.27M% n- L; I: o/ S
|   |   ├──055.5-3-43_devfs情景分析_open.mp4  56.61M+ ^) d$ M# |5 E+ s. T) ~) ]4 ?
|   |   ├──056.5-3-44_devfs情景分析_read.mp4  30.11M# ~1 d: A3 ~1 v5 D, s+ O; @3 P9 g0 f
|   |   ├──057.5-3-45_devfs情景分析_总结.mp4  45.65M
$ K: D3 M6 D/ u6 G8 f: j0 O) z|   |   ├──058.5-3-46_ELM(FAT)情景分析_挂载.mp4  50.95M1 ]* I- X0 J! e6 ]" f/ s6 u
|   |   ├──059.5-3-47_ELM(FAT)情景分析_open.mp4  38.65M9 C0 f" z; K7 L; t* _
|   |   ├──060.5-3-48_ELM(FAT)情景分析_read.mp4  16.77M, a; L/ m  X% u" m! i
|   |   ├──061.晚课整理_文件系统(20220905)-图文.html  103.56kb$ E: ~' s$ n3 ?2 b6 G! v
|   |   ├──062.5-3-49_怎么写块设备驱动程序.mp4  36.02M; t: M: `8 O/ n5 x$ {7 v" N
|   |   ├──063.晚课整理_块设备驱动程序(20220907)-图文.html  57.06kb6 ~: ?& \5 v: T0 b, U( G. B% h
|   |   ├──064.5-3-50_使用内存模拟块设备_编程.mp4  80.93M7 v7 O. B# }/ M- s6 V% e3 ~
|   |   ├──065.5-3-51_使用内存模拟块设备_编译调试.mp4  19.80M
# ?! v( i  {7 e3 e|   |   ├──066.5-3-52_使用内存模拟块设备_太小了无法使用ELMFAT.mp4  37.86M
, J/ r2 W7 Q7 ?" F  p. N* v& b|   |   ├──067.5-3-53_使用内存模拟块设备_挂载失败.mp4  47.40M, n, n4 y+ H; v  \9 L/ q2 U% t
|   |   ├──068.5-3-54_使用自带Flash作为块设备_编程.mp4  52.32M$ E4 @! z1 X+ P: M- o
|   |   ├──069.5-3-55_使用自带Flash作为块设备_编译.mp4  55.15M5 {& e4 w. o5 x/ W- v* o
|   |   ├──070.5-3-56_使用自带Flash作为块设备_上机发现新问题.mp4  17.95M
5 \  S2 f- g. C  p" X) ?|   |   ├──071.5-3-57_使用自带Flash作为块设备_可以格式化mount无法写文件.mp4  63.50M- q/ k8 t/ _( U6 K! \' @" r* d
|   |   ├──072.5-3-58_使用自带Flash作为块设备_调试.mp4  17.21M
) U) _& Q) j. c8 z! e% z|   |   ├──073.晚课整理_块设备Flash驱动程序(20220909)-图文.html  36.57kb
' f5 @1 E4 Y& [8 T|   |   ├──074.总结1_驱动程序的引入.mp4  29.42M$ t9 \5 J9 H6 L, l' A
|   |   ├──075.总结2_最简单的LED驱动程序.mp4  34.47M- i) k4 c( ]1 l& E$ b
|   |   ├──076.总结3_怎么统一接口.mp4  60.54M" S1 |8 L, t2 w/ f  h
|   |   ├──077.总结4_PIN驱动简单分析.mp4  21.55M4 v) `, ?1 H2 Y2 u+ t
|   |   ├──078.总结5_I2C驱动简单分析.mp4  18.42M
; ?# H8 |7 p: e* b5 _9 i|   |   ├──079.总结6_块设备驱动程序.mp4  52.53M, p' L% n) P7 p5 [0 i% ^0 l* d
|   |   ├──080.总结7_挂载点.mp4  52.05M
- _) z" S) A  `  J, J: m$ A|   |   ├──081.总结8_挂载点_文件系统_块设备三者关系.mp4  23.45M0 V, V  P0 S# s# l
|   |   ├──082.总结9_ELM文件系统和flash驱动程序.mp4  58.40M8 e/ u1 `5 D6 f5 {
|   |   ├──083.总结10_devfs文件系统.mp4  32.40M
( ~% j- a; c' G|   |   ├──084.晚课整理_Flash驱动调试(20220914)-图文.html  54.81kb1 b2 r3 \; j$ t
|   |   └──085.晚课整理_答疑(20220919)-图文.html  33.57kb
+ u" S2 H9 b4 h4 u8 T4 F|   ├──【项目5】04_RT-Thread源码管理与编译系统  ! m& r  f% U" z0 [. G" E: W5 h% ^
|   |   ├──001.5-4-1_KEIL_IDE背后的命令.mp4  67.29M
5 f" Q1 d  n! ?+ f- n|   |   ├──002.5-4-2_准备工作_安装windows-gcc工具_CodeBlocks.mp4  21.08M0 y* O* s+ T5 o, P9 i
|   |   ├──003.5-4-3_gcc编译过程详解.mp4  192.75M
5 g0 Q1 X( G$ g) D/ o|   |   ├──004.5-4-4_Makefile的引入及规则.mp4  210.32M
5 ~8 o! C5 P4 D% V# @( e|   |   ├──005.5-4-5_Makefile的语法.mp4  227.07M. Z. R2 t2 p& b6 k
|   |   ├──006.5-4-6_Makefile函数.mp4  158.30M) _& r. H+ V) W6 X) H3 L
|   |   └──007.5-4-7_Makefile实例.mp4  279.52M* O+ h- {# e' H& Q( s8 A
|   ├──【项目6】01_RT-Thread内部实现  
7 e# @: b( o: b|   |   ├──001.6-1-1_下载体验最新源码.mp4  28.70M3 [3 y% j. r$ m. p# l- B( i
|   |   ├──002.6-1-2_调用函数的方法.mp4  124.37M- s0 t. e# k, Q0 P4 o4 x  t
|   |   ├──003.6-1-3_RT-Thread启动流程.mp4  59.24M1 [3 t3 v: e& o
|   |   ├──004.6-1-4_C语言的继承与object.mp4  38.57M
) }: O6 `2 `4 f+ ^|   |   ├──005.6-1-5_RT-Thread的链表操作.mp4  165.21M
9 D% S* U) O: l|   |   ├──006.6-1-6.1_三种堆的实现概述.mp4  62.63M
$ z3 Q# g# b6 ?|   |   ├──007.6-1-6.2A_小内存管理算法mem初始化.mp4  57.60M0 i7 p* K, H, K4 ?- v
|   |   ├──008.6-1-6.2B_小内存管理算法mem分配.mp4  68.87M
& }, K  s$ H$ o$ X! Q! _4 E5 g|   |   ├──009.6-1-6.2C_小内存管理算法mem释放.mp4  37.86M2 y2 H  J* F% d% z% \% v. p1 |
|   |   ├──010.6-1-6.3_多个堆的管理算法memheap.mp4  128.73M
1 D4 _- e5 ^8 N8 v3 x, K; f' W|   |   ├──011.6-1-6.4A_大内存管理算法slab_形象类比与初始化.mp4  77.33M
" X  ]6 k+ [! @|   |   ├──012.6-1-6.4B_大内存管理算法slab_大内存申请与释放.mp4  27.36M' h. L# I- _+ v& z, l8 V* H
|   |   ├──013.6-1-6.4C_大内存管理算法slab_常规内存分配与释放.mp4  94.79M
% v# u$ m/ k, t( M1 i7 i|   |   ├──014.6-7-1_线程的创建.mp4  91.46M( I# w" F! L1 q: K
|   |   ├──015.6-7-2A_启动第1个线程_理论介绍.mp4  69.70M
$ j6 s0 l1 x& m5 H|   |   ├──016.6-7-2B_启动第1个线程_代码分析.mp4  75.95M8 a$ T% [9 ]4 W: U
|   |   ├──017.6-7-3_线程的切换.mp4  77.98M
9 }! v1 L6 r$ X; f4 O3 e! I4 v4 F% P|   |   ├──018.6-7-4_线程的挂起和恢复.mp4  73.42M* j6 I8 K0 K: h# S/ g" f2 O
|   |   ├──019.6-8-1_定时器原理及调用过程.mp4  76.65M7 ?) e0 j( \9 x5 Z+ n% h+ u/ q
|   |   ├──020.6-8-2_定时器插入操作(跳表)_原理.mp4  99.92M/ p" y+ y- ~1 n2 {8 m0 g* o
|   |   ├──021.6-8-3_定时器插入操作(跳表)_代码分析.mp4  43.40M; [0 Q2 {( J& z0 N1 @
|   |   ├──022.6-8-4_判断超时的方法.mp4  48.50M' L# U$ h/ b/ o: ~
|   |   ├──023.6-9-1_消息队列原理.mp4  22.95M" o: v, }0 o( k3 D/ `
|   |   ├──024.6-9-2_消息队列代码分析.mp4  69.42M; j: C( y$ A2 q% _7 W8 Y
|   |   ├──025.6-10_邮箱代码分析.mp4  82.59M5 i: h# B* {2 F  C
|   |   ├──026.6-11-1_信号的机制.mp4  18.93M3 L+ q1 b( ], C$ m7 b
|   |   ├──027.6-11-2_信号代码分析_初始化与发送.mp4  35.91M% b% S4 [# T4 G1 X0 ^3 e# e, H8 G8 i
|   |   ├──028.6-11-3_信号代码分析_处理.mp4  48.75M
+ s5 g) Y3 m0 O9 i|   |   ├──029.6-11-4_信号代码分析_Bug演示.mp4  16.35M
* d5 v( i$ ^- L* y) ^|   |   ├──030.6-11-5_信号代码分析_Bug分析与解决.mp4  93.19M3 y7 Y& [# R; s6 S
|   |   ├──031.6-12_信号量代码分析.mp4  43.97M) n0 X. y7 n# Q" H2 ^
|   |   ├──032.6-13_互斥量代码分析.mp4  70.61M
/ t0 x1 `  i2 A% i' F% S# f|   |   ├──033.6-14-1_事件组代码分析.mp4  38.78M
1 J. v5 Y+ q0 |& }5 U|   |   └──034.6-14-2_事件组Bug分析与解决.mp4  33.80M- g( l+ i& t9 |
|   └──【项目8】RISC-V架构与硬件模块编程  8 ^  E: s( H) z: j& V8 S; m
|   |   ├──001.1-1_课程介绍与资料下载.mp4  52.02M
, r% d: ^# d0 ]8 j|   |   ├──002.1-2_课前准备.mp4  15.45M
- M$ t5 L& q% [|   |   ├──003.2-1_处理器的区分MCU_MPU_AP.mp4  42.29M
' c9 \( u. {7 T|   |   ├──004.2-2_硬件结构与启动流程.mp4  37.78M
" @3 u2 `! u' f. H|   |   ├──005.2-3_答疑.mp4  27.31M
: Y0 Y. U3 [# z! {* s. g' H|   |   ├──006.3-1_点灯程序.mp4  78.82M
2 ^' T: z( I* U( ^. h6 v% v8 e|   |   ├──007.3-2_编写Makefile.mp4  42.99M4 s4 Y, H, Z4 E5 G
|   |   ├──008.3-3_上机调试.mp4  39.22M* S- T) D5 W- s/ o# D5 [
|   |   ├──009.3-4_答疑.mp4  30.38M
9 p4 m/ w! |; E0 z: H|   |   ├──010.3-5_mksunxi分析.mp4  44.51M6 o) \0 A* P  ~( s; m) T# {6 p
|   |   ├──011.4.1_内部寄存器.mp4  31.98M
0 S: l" b0 w  @% W$ t|   |   ├──012.4.2_第1个程序涉及的汇编指令介绍.mp4  114.13M$ M- l+ ^9 K9 y, N$ i2 v4 N% H5 k
|   |   ├──013.4.3_第1个程序的delay函数反汇编分析.mp4  37.38M$ i6 P9 h- Q4 D* q2 f7 F
|   |   ├──014.4.4_第1个程序的main函数反汇编分析.mp4  69.78M
1 w+ y/ Y6 q# m3 Z/ q4 D* _, x|   |   ├──015.05.1_栈的作用_局部变量和越界访问.mp4  167.57M6 F: B) E+ L( O- G  ~. v9 Y9 w6 n
|   |   ├──016.05.2_栈的作用_寄存器的保存.mp4  48.91M
9 w# r% S- \: ^8 j: J|   |   ├──017.05.3_答疑.mp4  12.36M
" i0 d. C6 C& E9 T|   |   ├──018.05.4_增加串口打印.mp4  33.99M
6 c" V; G/ o0 f* m8 H0 i|   |   ├──019.05.5_BROM勘误与相对地址绝对地址.mp4  32.56M* k" q1 d: [% P8 J! [) n+ A
|   |   ├──020.05.6_使用相对地址访问全局变量.mp4  29.04M4 P: r( s0 l! g& ~
|   |   ├──021.05.7_无初始值的全局变量的实验.mp4  62.05M/ P$ Q( ^. t$ m' U
|   |   └──022.05.8_引入段的概念.mp4  25.87M* O7 F# f0 ]9 n9 `
3 I8 G0 [: Z7 L5 f2 \
1 t- j4 e6 i% l+ R; [# D8 R
9 e7 q2 v" [. |5 o7 H/ s- \

3 |7 S9 K3 V3 {) K1 f- O- P; u资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见
$ L3 E" r. m3 j' w
5 V; ^. L% C( D7 S  g  x: O2 P7 Z( s- G1 x. ^" ?
  i- C2 G+ R8 T
本资源由Java自学网收集整理【www.javazx.com4 j6 ^  k, l3 ]6 ]4 w/ y3 a0 L
回复

使用道具 举报

该用户从未签到

5

主题

183

帖子

357

积分

普通会员

Rank: 2

积分
357
发表于 2023-10-12 11:11:39 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

172

帖子

348

积分

普通会员

Rank: 2

积分
348
发表于 2023-10-12 11:47:54 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4798

帖子

9598

积分

普通会员

Rank: 2

积分
9598
发表于 2023-10-18 06:18:48 | 显示全部楼层
多学习一下多学习一下多学习一下
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

4

积分

普通会员

Rank: 2

积分
4
发表于 2023-10-26 16:51:31 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2015-10-11 11:51
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4768

    帖子

    9558

    积分

    普通会员

    Rank: 2

    积分
    9558
    发表于 2023-11-22 06:58:21 | 显示全部楼层
    赞一个,还能说什么呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-6-30 09:40
  • 签到天数: 2 天

    [LV.1]初学乍练

    2

    主题

    4637

    帖子

    9317

    积分

    普通会员

    Rank: 2

    积分
    9317
    发表于 2023-12-11 15:43:34 | 显示全部楼层
    好东西,学这块很必要呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4659

    帖子

    9320

    积分

    普通会员

    Rank: 2

    积分
    9320
    发表于 2023-12-15 08:38:54 | 显示全部楼层
    好资源不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4660

    帖子

    9322

    积分

    普通会员

    Rank: 2

    积分
    9322
    发表于 2023-12-19 15:19:06 | 显示全部楼层
    很完美的教程!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4767

    帖子

    9536

    积分

    普通会员

    Rank: 2

    积分
    9536
    发表于 2023-12-24 20:48:28 | 显示全部楼层
    不错都可以下载
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-4-16 13:32 , Processed in 1.432275 second(s), 25 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表