(学习日报)总目录

本文是对该专栏的一个目录汇总,方便快速找到所需的知识。
日期分标题为文章跳转链接。
部分内容由于保密协议无法上传。

总目录

2024.05.10:UCOSIII第六十四节:常用的结构体(os.h文件)第三部分

六十八、UCOSIII:常用的结构体(os.h文件)第三部分
OS_RDY_LIST
OS_TICK_SPOKE
OS_TMR
OS_TMR_SPOKE
OS_PEND_DATA
OS_PEND_LIST
OS_PEND_OBJ

2024.05.09:UCOSIII第六十三节:常用的结构体(os.h文件)第二部分

六十八、UCOSIII:常用的结构体(os.h文件)第二部分
OS_MEM
OS_MSG
OS_MSG_POOL
OS_MSG_Q
OS_MUTEX
OS_INT_Q
OS_Q

2024.05.08:UCOSIII第六十二节:常用的结构体(os.h文件)第一部分

六十八、UCOSIII:常用的结构体(os.h文件)第一部分
OS_TCB
OS_SEM
OS_FLAG_GRP

2024.05.07:UCOSIII第六十一节:User文件夹函数概览(uCOS-III->Source文件夹)第七部分

六十七、UCOSIII:User文件夹函数概览(uCOS-III->Source文件夹)第七部分
5、uCOS-III文件夹
Source文件夹
os_tick.c文件
OS_TickTask
OS_TickTaskInit
OS_TickListInit
OS_TickListInsert
OS_TickListRemove
OS_TickListResetPeak
OS_TickListUpdate
os_time.c文件
OSTimeDly
OSTimeDlyHMSM
OSTimeDlyResume
OSTimeGet
OSTimeSet
OSTimeTick
os_tmr.c文件
OSTmrCreate
OSTmrDel
OSTmrRemainGet
OSTmrStart
OSTmrStateGet
OSTmrStop
OS_TmrClr
OS_TmrDbgListAdd 和 OS_TmrDbgListRemove
OS_TmrInit
OS_TmrLink
OS_TmrResetPeak
OS_TmrUnlink
OS_TmrTask
os_type.h文件
os_var.c文件

2024.05.06:UCOSIII第六十节:User文件夹函数概览(uCOS-III->Source文件夹)第六部分

六十七、UCOSIII:User文件夹函数概览(uCOS-III->Source文件夹)第六部分
5、uCOS-III文件夹
Source文件夹
os_sem.c文件
OSSemCreate
OSSemDel
OSSemPend
OSSemPendAbort
OSSemPost
OSSemSet
OS_SemClr
OS_SemDbgListAdd
OS_SemDbgListRemove
OS_SemInit
OS_SemPost
os_stat.c文件
OSStatReset
OSStatTaskCPUUsageInit
OS_StatTask
OS_StatTaskInit
os_task.c文件
OSTaskChangePrio
OSTaskCreate
OSTaskDel
OSTaskQFlush
OSTaskQPend
OSTaskQPendAbort
OSTaskQPost
OSTaskRegGet
OSTaskRegGetID
OSTaskRegSet
OSTaskResume
OSTaskSemPend
OSTaskSemPendAbort
OSTaskSemPost
OSTaskSemSet
OSTaskStkChk
OSTaskSuspend
OSTaskTimeQuantaSet
OS_TaskDbgListAdd 和 OS_TaskDbgListRemove
OS_TaskInit
OS_TaskInitTCB
OS_TaskQPost
OS_TaskResume
OS_TaskReturn
OS_TaskSemPost
OS_TaskSuspend

2024.05.05:UCOSIII第五十九节:User文件夹函数概览(uCOS-III->Source文件夹)第五部分

六十七、UCOSIII:User文件夹函数概览(uCOS-III->Source文件夹)第五部分
5、uCOS-III文件夹
Source文件夹
os_pend_multi.c文件
OSPendMulti
OS_PendMultiGetRdy
OS_PendMultiValidate
OS_PendMultiWait
os_prio.c文件
OS_PrioInit
OS_PrioGetHighest
OS_PrioInsert
OS_PrioRemove
os_q.c文件
OSQCreate
OSQDel
OSQFlush
OSQPend
OSQCreate
OSQDel
OSQFlush
OSQPend
OSQPendAbort
OSQPost
OS_QClr
OS_QDbgListAdd
OS_QDbgListRemove
OS_QInit
OS_QPost

2024.05.04:UCOSIII第五十八节:User文件夹函数概览(uCOS-III->Source文件夹)第四部分

六十七、UCOSIII:User文件夹函数概览(uCOS-III->Source文件夹)第四部分
5、uCOS-III文件夹
Source文件夹
os_int.c文件
OS_IntQPost
OS_IntQRePost
OS_IntQTask
OS_IntQTaskInit
os_mem.c文件
OSMemCreate
OSMemGet
OSMemPut
OS_MemInit
OS_MemDbgListAdd(可选)
os_msg.c文件
OS_MsgPoolInit
OS_MsgQFreeAll
OS_MsgQInit
OS_MsgQGet
OS_MsgQPut
os_mutex.c文件
OSMutexCreate
OSMutexDel
OSMutexPend
OSMutexPendAbort
OSMutexPost
OS_MutexClr
OS_MutexDbgListAdd
OS_MutexDbgListAdd
OS_MutexDbgListRemove
OS_MutexInit

2024.05.03:UCOSIII第五十七节:User文件夹函数概览(uCOS-III->Source文件夹)第三部分

六十七、UCOSIII:User文件夹函数概览(uCOS-III->Source文件夹)第三部分
5、uCOS-III文件夹
Source文件夹
os_dbg.c文件
参数
OS_Dbg_Init
os_flag.c文件
OSFlagCreate
OSFlagDel
OSFlagPend
OSFlagPendAbort
OSFlagPendGetFlagsRdy
OSFlagPost
OS_FlagBlock
OS_FlagClr
OS_FlagInit
OS_FlagDbgListAdd
OS_FlagDbgListRemove
OS_FlagPost
OS_FlagTaskRdy

2024.05.02:UCOSIII第五十六节:User文件夹函数概览(uCOS-III->Source文件夹)第二部分

六十七、UCOSIII:User文件夹函数概览(uCOS-III->Source文件夹)第二部分
5、uCOS-III文件夹
Source文件夹
os_core.c文件
OS_PendDataInit
OS_PendDbgNameAdd
OS_PendDbgNameRemove
OS_PendListChangePrio
OS_PendListInit
OS_PendListInsertHead
OS_PendListInsertPrio
OS_PendListRemove
OS_PendListRemove1
OS_PendObjDel
OS_PendObjDel1
OS_Post
OS_Post1
OS_RdyListInit
OS_RdyListInsert
OS_RdyListInsertHead
OS_RdyListInsertTail
OS_RdyListMoveHeadToTail
OS_RdyListRemove
OS_Sched0
OS_SchedLockTimeMeasStart
OS_SchedLockTimeMeasStop
OS_SchedRoundRobin
OS_TaskBlock
OS_TaskRdy

2024.05.01:UCOSIII第五十五节:User文件夹函数概览(uCOS-III->Source文件夹)第一部分

六十七、UCOSIII:User文件夹函数概览(uCOS-III->Source文件夹)第一部分
5、uCOS-III文件夹
Source文件夹
os.h文件
os_cfg_app.c文件
os_core.c文件
OSInit
OSIntEnter和 OSIntExit
OSSched
OSSchedLock
OSSchedUnlock
OSSchedRoundRobinCfg
OSSchedRoundRobinYield
OSStart
OSVersion
OS_IdleTask
OS_IdleTaskInit
OS_Pend
OS_PendAbort
OS_PendAbort1

2024.04.30:UCOSIII第五十四节:User文件夹函数概览(uCOS-III->Ports文件夹)

六十六、UCOSIII:User文件夹函数概览(uCOS-III->Ports文件夹)
5、uCOS-III文件夹
Ports->ARM-Cortex-M3->Generic->RealView文件夹
os_cpu.h文件
os_cpu_a.s文件
os_cpu_c.c文件
OSIdleTaskHook
OSInitHook
OSStatTaskHook
OSTaskCreateHook
OSTaskDelHook
OSTaskReturnHook
OSTaskStkInit
OSTaskSwHook
OSTimeTickHook
OS_CPU_SysTickHandler
OS_CPU_SysTickInit

2024.04.29:UCOSIII第五十三节:User文件夹函数概览(uC-LIB文件夹)第三部分

六十五、UCOSIII:User文件夹函数概览(uC-LIB文件夹)第三部分
4、uC-LIB文件夹
uC-LIB文件夹
lib_str.c / lib_str.h文件
Str_Len
Str_Len_N
Str_Copy
Str_Copy_N
Str_Cat
Str_Cat_N
Str_Cmp
Str_Cmp_N
Str_CmpIgnoreCase_N
Str_Char
Str_Char_N
Str_Char_Last
Str_Char_Last_N
Str_Char_Replace
Str_Char_Replace_N
Str_Str
Str_Str_N
Str_FmtNbr_Int32U
Str_FmtNbr_Int32S
Str_FmtNbr_32
Str_ParseNbr_Int32U
Str_ParseNbr_Int32S
Str_FmtNbr_Int32
Str_ParseNbr_Int32
Ports->ARM-Cortex-M3->RealView文件夹
lib_mem_a.asm文件

2024.04.28:UCOSIII第五十二节:User文件夹函数概览(uC-LIB文件夹)第二部分

六十五、UCOSIII:User文件夹函数概览(uC-LIB文件夹)第二部分
4、uC-LIB文件夹
uC-LIB文件夹
lib_def.h文件
lib_math.c / lib_math.h文件
Math_Init
Math_RandSetSeed
Math_Rand
Math_RandSeed
lib_mem.c / lib_mem.h文件
Mem_Init
Mem_Clr
Mem_Set
Mem_Copy
Mem_Move
Mem_Cmp
Mem_HeapAlloc
Mem_HeapGetSizeRem
Mem_SegGetSizeRem
Mem_PoolClr:
Mem_PoolCreate:
Mem_PoolBlkGetNbrAvail:
Mem_PoolBlkGet
Mem_PoolBlkGetUsedAtIx
Mem_PoolBlkFree
Mem_PoolBlkIxGet
Mem_PoolBlkIsValidAddr
Mem_SegCalcTotSize
Mem_SegAlloc

2024.04.27:UCOSIII第五十一节:User文件夹函数概览(uC-CPU文件夹)第一部分

六十五、UCOSIII:User文件夹函数概览(uC-LIB文件夹)第一部分
4、uC-LIB文件夹
uC-LIB文件夹
lib_ascii.c / lib_ascii.h文件
ASCII_IsAlpha
ASCII_IsAlphaNum
ASCII_IsLower
ASCII_IsUpper
ASCII_IsDig
ASCII_IsDigOct
ASCII_IsDigHex
ASCII_IsBlank
ASCII_IsSpace
ASCII_IsPrint
ASCII_IsGraph
ASCII_IsPunct
ASCII_IsCtrl
ASCII_ToLower
ASCII_ToUpper
ASCII_Cmp

2024.04.26:UCOSIII第五十节:User文件夹函数概览(uC-CPU文件夹)

六十四、UCOSIII:User文件夹函数概览(uC-CPU文件夹)
3、uC-CPU文件夹
cpu_core.c文件
LOCAL DEFINES
LOCAL CONSTANTS
LOCAL DATA TYPES
LOCAL TABLES
CPU COUNT LEAD ZEROs LOOKUP TABLE
LOCAL GLOBAL VARIABLES
LOCAL FUNCTION PROTOTYPES
LOCAL CONFIGURATION ERRORS
CPU_Init
CPU_SW_Exception
CPU_NameClr
CPU_NameGet
CPU_NameSet
CPU_TS_Get32
CPU_TS_Get64
CPU_TS_Update
CPU_TS_TmrFreqGet
CPU_TS_TmrFreqSet
CPU_IntDisMeasMaxCurReset
CPU_IntDisMeasMaxCurGet
CPU_IntDisMeasMaxGet
CPU_IntDisMeasStart
CPU_IntDisMeasStop
CPU_CntLeadZeros
CPU_CntTrailZeros
CPU_CntTrailZeros08
CPU_CntTrailZeros16
CPU_CntTrailZeros32
CPU_CntTrailZeros64
CPU_TS_Init
CPU_IntDisMeasInit
CPU_IntDisMeasMaxCalc
cpu_core.h文件
cpu_def.h文件
ARM-Cortex-M3->RealView文件夹
cpu.h文件
cpu_a.asm文件
cpu_c.c文件
CPU_BitBandClr
CPU_BitBandSet
CPU_IntSrcDis
CPU_IntSrcEn
CPU_IntSrcPendClr
CPU_IntSrcPrioSet
CPU_IntSrcPrioGet

2024.04.25:UCOSIII第四十九节:User文件夹函数概览(APP和BSP)

六十三、UCOSIII:User文件夹函数概览(APP和BSP)
1、APP文件夹
os_app_hooks.c文件
App_OS_SetAllHooks
App_OS_ClrAllHooks
App_OS_TaskCreateHook
App_OS_TaskDelHook
App_OS_TaskReturnHook
App_OS_IdleTaskHook
App_OS_StatTaskHook
App_OS_TaskSwHook
App_OS_TimeTickHook
os_app_hooks.h文件
#ifdef OS_APP_HOOKS_H_GLOBALS
#define OS_APP_HOOKS_H_EXT
本文件夹其他文件在后续宏介绍专章中解释
2、BSP文件夹
bsp.h文件
GPIO PIN DEFINITIONS
INT DEFINES
PERIPH DEFINES
DATA TYPES
GLOBAL VARIABLES
MACRO’S
FUNCTION PROTOTYPES
INTERRUPT SERVICES
PERIPHERAL POWER/CLOCK SERVICES
LED SERVICES
STATUS INPUTS
MODULE END
bsp.c文件
CPU_INT32U BSP_CPU_ClkFreq_MHz;
BSP_Init()
BSP_CPU_ClkFreq
OSProbe_TmrInit()和OSProbe_TmrRd
CPU_TS_TmrInit()和CPU_TS_TmrRd
各种外设文件夹

2024.04.20:UCOSIII第四十八节:各文件功能概览

六十二、UCOSIII:各文件功能概览
USER文件夹
APP文件夹
app.c
app_cfg.h
cpu_cfg.h
includes.h
lib_cfg.h
os_app_hooks.c 和 os_app_hooks.h
os_cfg.h
os_cfg_app.h
BSP文件夹
bsp.h
bsp.c
各种外设文件夹
uC-CPU文件夹
cpu_core.c
cpu_core.h
cpu_def.h
ARM-Cortex-M3->RealView文件夹
cpu.h
cpu_a.asm
cpu_c.c
uC-LIB文件夹
lib_ascii.c / lib_ascii.h
lib_def.h
lib_math.c / lib_math.h
lib_mem.c / lib_mem.h
lib_str.c / lib_str.h
Ports->ARM-Cortex-M3->RealView文件夹
lib_mem_a.asm
uCOS-III文件夹
Ports->ARM-Cortex-M3->Generic->RealView文件夹
os_cpu.h
os_cpu_a.s
os_cpu_c.c
Source文件夹
os.h
os_cfg_app.c
os_core.c
os_dbg.c
os_flag.c
os_int.c
os_mem.c
os_msg.c
os_mutex.c
os_pend_multi.c
os_prio.c
os_q.c
os_sem.c
os_stat.c
os_task.c
os_tick.c
os_time.c
os_tmr.c
os_type.h
os_var.c
Libraries文件夹
CMSIS文件夹
core_cm3.c 和 core_cm3.h
stm32f10x.h
system_stm32f10x.c 和 system_stm32f10x.h
startup文件夹
startup_stm32f10x_cl.s
startup_stm32f10x_hd.s
startup_stm32f10x_hd_vl.s
startup_stm32f10x_ld.s
startup_stm32f10x_ld_vl.s
startup_stm32f10x_md.s
startup_stm32f10x_md_vl.s
startup_stm32f10x_xl.s
FWlib文件夹
inc文件夹
misc.h
stm32f10x_adc.h
stm32f10x_bkp.h
stm32f10x_can.h
stm32f10x_cec.h
stm32f10x_crc.h
stm32f10x_dac.h
stm32f10x_dbgmcu.h
stm32f10x_dma.h
stm32f10x_exti.h
stm32f10x_flash.h
stm32f10x_fsmc.h
stm32f10x_gpio.h
stm32f10x_i2c.h
stm32f10x_iwdg.h
stm32f10x_pwr.h
stm32f10x_rcc.h
stm32f10x_rtc.h
stm32f10x_sdio.h
stm32f10x_spi.h
stm32f10x_tim.h
stm32f10x_usart.h
stm32f10x_wwdg.h
src文件夹
misc.c
stm32f10x_adc.c
stm32f10x_bkp.c
stm32f10x_can.c
stm32f10x_cec.c
stm32f10x_crc.c
stm32f10x_dac.c
stm32f10x_dbgmcu.c
stm32f10x_dma.c
stm32f10x_exti.c
stm32f10x_flash.c
stm32f10x_fsmc.c
stm32f10x_gpio.c
stm32f10x_i2c.c
stm32f10x_iwdg.c
stm32f10x_pwr.c
stm32f10x_rcc.c
stm32f10x_rtc.c
stm32f10x_sdio.c
stm32f10x_spi.c
stm32f10x_tim.c
stm32f10x_usart.c
stm32f10x_wwdg.c

2024.04.19:UCOSIII第四十七节:各文件夹功能介绍

六十一、UCOSIII:各文件夹功能介绍
1、文件夹介绍
2、文件夹示意
Doc
Libraries
CMSIS
startup
FWlib
inc
src
Project
User
APP
BSP
uC-CPU
uC-LIB
uCOS-III
Ports
Source

2024.04.18:UCOSIII第四十六节:CPU利用率及栈检测统计

六十、UCOSIII:CPU利用率及栈检测统计
1、CPU利用率的基本概念及作用
2、CPU利用率统计初始化
3、栈溢出检测概念及作用
4、栈溢出检测过程
5、统计任务OS_StatTask()
6、栈检测OSTaskStkChk()
7、任务栈大小的确定
8、CPU利用率及栈检测统计实验
9、CPU利用率及栈检测统计实验现象

2024.04.17:UCOSIII第四十五节:中断管理

五十九、UCOSIII:中断管理
1、异常与中断的基本概念

  1. 异常的定义
  2. 中断的定义
  3. 中断的介绍
  4. 和中断相关的名词解释
    2、中断的运作机制
  5. 任务的上下文
  6. 中断服务函数处理上下文
    3、中断延迟的概念
    4、中断的应用场景
    5、中断管理讲解
    6、中断延迟发布
  7. 中断延迟发布的概念
    中断延时发布
    中断直接发布
  8. 中断队列控制块
  9. 中断延迟发布任务初始化OS_IntQTaskInit()
  10. 中断延迟发布过程OS_IntQPost()
  11. 中断延迟发布任务OS_IntQTask()
    OS_IntQTask()
    OS_IntQRePost()
    7、中断管理实验
    8、中断管理实验现象

2024.04.16:UCOSIII第四十四节:内存管理

五十八、UCOSIII:内存管理
1、内存管理的基本概念
2、内存管理的运作机制
3、内存管理的应用场景
4、内存管理函数接口讲解

  1. 内存池创建函数
  2. 内存申请函数OSMemGet()
  3. 内存释放函数
    5、内存管理实验
    6、内存管理实验现象

2024.04.15:UCOSIII第四十三节:任务消息队列

五十七、UCOSIII:任务消息队列
1、任务消息队列的基本概念
2、任务消息队列的函数接口讲解

  1. 任务消息队列发送函数OSTaskQPost()
  2. 任务消息队列获取函数OSTaskQPend()
    3、任务消息队列实验
    4、任务消息队列实验现象

2024.04.14:UCOSIII第四十二节:任务信号量

五十六、UCOSIII:任务信号量
1、任务信号量的基本概念
2、任务信号量的函数接口讲解

  1. 任务信号量释放函数OSTaskSemPost()
  2. 获取任务信号量函数OSTaskSemPend()
    3、任务信号量实验
    1、任务信号量代替二值信号量实验
  3. 任务信号量代替二值信号量实验现象
  4. 任务信号量代替计数信号量实验
  5. 任务信号量代替计数信号量实验

2024.04.13:UCOSIII第四十一节:软件定时器实验

五十五、UCOSIII:软件定时器实验
1、软件定时器任务
2、软件定时器实验
3、软件定时器实验现象
4、总结

2024.04.12:UCOSIII第四十节:软件定时器函数接口讲解

五十四、UCOSIII:软件定时器函数接口讲解
1、创建软件定时器函数OSTmrCreate()
2、启动软件定时器函数OSTmrStart()

  1. OSTmrStart()
  2. OS_TmrLink()
    3、软件定时器列表管理
  3. 软件定时器列表
  4. OS_TmrUnlink()
    4、 停止定时器函数OSTmrStop()
    5、删除软件定时器函数OSTmrDel()

2024.04.11:UCOSIII第三十九节:软件定时器

五十三、UCOSIII:软件定时器
1、软件定时器的基本概念
2、软件定时器应用场景
3、软件定时器的精度
4、软件定时器控制块

2024.04.10:UCOSIII第三十八节:事件实验现象

五十二、UCOSIII:事件实验
1、实验设计与代码

  1. 在app.c中修改
  2. 在app_cfg.c中修改优先级 与 栈空间
  3. 在bsp_key.c中添加检测按键状态函数源码
  4. 在bsp_key.h中添加检测按键状态函数声明
    2、实验现象

2024.04.09:UCOSIII第三十七节:事件函数接口

五十一、UCOSIII:事件函数接口
1、事件创建函数OSFlagCreate()
2、事件删除函数OSFlagDel()
3、事件设置函数OSFlagPost()

  1. OSFlagPost()
  2. OS_FlagPost()
    4、事件等待函数OSFlagPend()

2024.04.08:UCOSIII第三十六节:事件

五十、UCOSIII:事件
1、事件的基本概念
2、事件的应用场景
3、事件运作机制
4、事件控制块

2024.04.07:UCOSIII第三十五节:互斥量实验

四十九、UCOSIII:互斥量实验
1、模拟优先级翻转实验
2、模拟优先级翻转实验现象
3、互斥量实验
4、互斥量实验现象

2024.04.06:UCOSIII第三十四节:互斥量函数接口讲解

四十八、UCOSIII:互斥量函数接口讲解
1、创建互斥量函数OSMutexCreate()
2、删除互斥量函数OSMutexDel()
3、获取互斥量函数OSMutexPend()
4、释放互斥量函数OSMutexPost()

2024.04.05:UCOSIII第三十三节:互斥量

四十七、UCOSIII:互斥量
1、互斥量的基本概念
2、互斥量的优先级继承机制

  1. 优先级翻转
  2. 优先级继承
    3、互斥量应用场景
    4、互斥量运作机制
    5、互斥量控制块

2024.04.04:UCOSIII第三十二节:计数信号量实验

四十六、UCOSIII:计数信号量实验
1、实验设计
2、信号量实验现象

2024.04.03:UCOSIII第三十一节:信号量函数接口讲解

四十五、UCOSIII:信号量函数接口讲解
1、创建信号量函数OSSemCreate()
2、信号量删除函数OSSemDel()
3、信号量释放函数OSSemPost()

  1. OSSemPost()
  2. OS_SemPost()源码
    4、信号量获取函数OSSemPend()
    5、使用信号量的注意事项

2024.04.02:UCOSIII第三十节:信号量

四十四、UCOSIII:信号量
1、信号量基本概念

  1. 二值信号量
  2. 计数信号量
    2、信号量应用场景
  3. 为什么叫二值信号量呢?
  4. 二值信号量在任务与任务中同步的应用场景
  5. 计数信号量的应用场景
    3、二值信号量运作机制
    4、计数信号量运作机制
    5、信号量控制块

2024.04.01:UCOSIII第二十九节:消息队列实验

四十三、UCOSIII:消息队列实验
1、消息队列使用注意事项
2、消息队列实验
3、消息队列实验现象
4、常见错误

  1. Default Compiler Version 5
  2. core_cm3.h(1213): error: unknown type name ‘inline’
  3. 程序正常运行无报错,烧录到板子上无反应

2024.03.31:UCOSIII第二十八节:消息队列常用函数

四十二、UCOSIII:消息队列常用函数
1、创建消息队列函数OSQCreate()
2、消息队列删除函数OSQDel()
3、消息队列发送函数OSQPost()

  1. OSQPost()函数
  2. OS_QPost()函数
  3. OS_MsgQPut()函数
  4. OS_Post()函数
    4、消息队列获取函数OSQPend()
  5. OSQPend()函数
  6. OS_MsgQGet()函数
  7. OS_Pend()函数

2024.03.30:UCOSIII第二十七节:消息队列

四十一、UCOSIII:消息队列
1、消息队列的基本概念
2、消息队列工作过程

  1. 消息池初始化
  2. 消息队列的运作机制
    3、消息队列的阻塞机制
    4、消息队列的应用场景
    5、消息队列的结构

2024.03.29:UCOSIII第二十六节:任务的设计要点

四十、UCOSIII:任务的设计要点
1、任务运行的上下文环境

  1. 中断服务函数
  2. 任务
  3. 空闲任务:
  4. 任务的执行时间

2024.03.28:UCOSIII第二十五节:常见任务管理函数

三十九、UCOSIII:常见任务管理函数
1、任务挂起函数OS_TaskSuspend()
2、任务恢复函数OSTaskResume()
3、删除任务函数OSTaskDel()
4、任务延时函数

  1. OSTimeDly()
  2. OSTimeDlyHMSM()

2024.03.27:UCOSIII第二十四节:任务状态

三十八、UCOSIII:任务状态
1、任务的基本概念
2、任务调度器的基本概念
3、任务状态迁移
4、μC/OS的任务状态

2024.03.26:UCOSIII第二十三节:系统启动流程概览(持续更新)

三十七、UCOSIII:系统启动流程概览
1、运行启动文件
2、系统初始化

  1. 初始化钩子函数相关的代码
  2. 把中断嵌套计数器设为0
  3. 设置多任务处理器的状态
  4. 将锁定计数器、当前任务指针、最高优先级任务指针、当前优先级数值、最高优先级数值、优先级记录数值设为0
  5. 初始化优先级列表
  6. 初始化就绪列表
  7. 初始化任务管理器
  8. 初始化空闲任务
  9. 初始化时钟节拍任务
  10. 操作系统配置初始化
    3、定义启动任务
  11. 板级硬件进行初始化
  12. CPU初始化
  13. 时钟初始化
  14. 内存初始化
  15. 创建各种任务
  16. 删除启动任务自身
    3、启动任务调度器

2024.03.25:UCOSIII第二十二节:系统启动流程详解

三十六、UCOSIII:系统启动流程详解
1、运行启动文件
2、主流程 main
3、系统初始化函数OSInit()

  1. 空闲任务的初始化
  2. 空闲任务的定义
  3. 时钟节拍任务的初始化
    4、启动任务AppTaskStart()
  4. 时间戳初始化
  5. SysTick初始化
  6. 内存初始化
    5、任务调度器启动函数OSStart()

2024.03.24:UCOSIII第二十一节:创建任务:LED红绿蓝切换

三十五、UCOSIII:创建任务
1、硬件初始化
2、创建单任务

  1. 定义任务栈
  2. 定义任务控制块
  3. 定义任务主体函数
  4. 创建任务
  5. 启动任务
  6. app.c全貌
    3、下载验证
    4、创建多任务
    5、下载验证

2024.03.18:UCOSIII第二十节:移植到STM32

三十四、UCOSIII:移植到STM32
1、在工程中添加文件分组
2、添加文件到对应分组
3、添加头文件路径到工程中
4、具体的工程文件修改
5、修改源码中的bsp.c与bsp.h文件
6、按需配置最适的工程

  1. os_cfg.h
  2. cpu_cfg.h
  3. os_cfg_app.h
    7、修改app.c

2024.03.17:UCOSIII第十九节:源码介绍

三十三、UCOSIII:源码介绍
1、下载源码
2、μC/OS-III源码文件介绍

  1. EvalBoards
  2. uC-CPU
  • cpu_c.h文件
  • cpu_c.c文件与cpu_a.asm文件
  • cpu_core.c
  • cpu_core.h
  • cpu_def.h
  1. uC-LIB
  2. μC/OS-III
  • os_cpu.h
  • oc_cpu_a.asm
  • os_cpu_c.c

2024.03.16:UCOSIII第十八节:任务的删除

三十二、UCOSIII:任务的删除
1、实现任务删除
2、main()函数

2024.03.15:UCOSIII第十七节:任务的挂起和恢复

三十一、UCOSIII:任务的挂起和恢复
1、实现任务的挂起和恢复

  1. 定义任务的状态
  2. 修改任务控制块TCB
  3. 编写任务挂起和恢复函数
  • OSTaskSuspend()函数
  • OSTaskResume()函数
    2、main()函数
    3、实验现象

2024.03.14:UCOSIII第十六节:时间片

三十、UCOSIII:时间片
1、实现时间片

  1. 修改任务TCB
  2. 实现时间片调度OS_SchedRoundRobin()函数
    2、修改OSTimeTick()函数
    3、修改OSTaskCreate()函数
    4、修改OS_IdleTaskInit()函数
    5、main()函数
    6、实验现象

2024.03.13:UCOSIII第十五节:基于时基列表的时延操作(持续更新)

二十九、UCOSIII:基于时基列表的时延操作
1、配置时钟中断时间
2、创建任务
3、任务放置到就绪列表中,并优先级排队
4、将任务插入时基列表

  1. 确认时延
    2.对任务进行排序
  2. 确认插入时基列表哪个成员
  3. 对就绪列表的操作

2024.03.12:UCOSIII第十四节:时基列表

二十八、UCOSIII:时基列表
1、实现时基列表

  1. 定义时基列表变量
  2. 修改任务控制块TCB
    2、实现时基列表相关函数
  3. OS_TickListInit()函数
  4. OS_TickListInsert()函数
  5. OS_TickListRemove()函数
  6. OS_TickListUpdate()函数
    3、修改OSTimeDly()函数
    4、修改OSTimeTick()函数

2024.03.11:UCOSIII第十三节:使用优先级的流程(持续更新)

二十七、UCOSIII:使用优先级的流程
1、定义函数
2、创建任务,并设置优先级
3、把任务插入优先级列表
4、把任务插入就绪列表
5、获得当前最高优先级
6、调用最高优先级任务

2024.03.10:UCOSIII第十二节:多优先级

二十五、UCOSIII:多优先级
1、定义优先级相关全局变量
2、修改OSInit()函数
3、修改任务控制块TCB
4、修改OSTaskCreate()函数
5、修改OS_IdleTaskInit()函数
6、修改OSStart()函数
7、修改PendSV_Handler()函数
8、修改OSTimeDly()函数
9、修改OSSched()函数
10、修改OSTimeTick()函数
二十六、UCOSIII:修改main()函数
1、修改部分:
2、实验现象

2024.03.09:UCOSIII第十一节:就绪列表

二十四、UCOSIII:就绪列表
1、优先级表
2、 优先级表函数讲解

  1. OS_PrioInit()函数
  2. OS_PrioInsert()函数
  3. OS_PrioRemove()函数
  4. OS_PrioGetHighest()函数
    3、就绪列表
    4、就绪列表函数讲解
  5. OS_RdyListInit()函数
  6. OS_RdyListInsertHead()函数
  7. OS_RdyListInsertTail()函数
  8. OS_RdyListInsert()函数
  9. OS_RdyListMoveHeadToTail()函数
  10. OS_RdyListRemove()函数

2024.03.08:UCOSIII第十节:临界段

二十三、UCOSIII:临界段
1、临界段简介
2、Cortex-M内核快速关中断指令
3、关中断
4、开中断
5、临界段代码的应用
6、测量关中断时间

  1. 测量关中断时间初始化
  2. 测量最大关中断时间
  3. 获取最大关中断时间

2024.03.07:UCOSIII第九节:时间戳

二十一、UCOSIII:时间戳
1、时间戳简介
2、时间戳的实现
3、时间戳代码讲解

  1. CPU_Init()函数
  2. CPU_TS_Init()函数
  3. CPU_TS_TmrInit()函数
  4. BSP_CPU_ClkFreq()函数
  5. CPU_TS_TmrFreqSet()函数
  6. CPU_TS_TmrRd()函数
  7. OS_TS_GET()函数
    二十二、UCOSIII:修改main()函数
    1、修改代码
    2、仿真

2024.03.06:UCOSIII第八节:空闲任务+阻塞延时+main函数修改

十八、UCOSIII:空闲任务
1、阻塞延时与空闲任务介绍
2、定义空闲任务栈
3、定义空闲任务TCB
4、定义空闲任务函数
5、空闲任务初始化
十九、UCOSIII:实现阻塞延时
1、阻塞延时函数
2、记录任务需要延时的时间
3、任务切换的部分修改
4、修改中断服务函数
二十、UCOSIII:修改main()函数
1、程序代码
2、编译调试

2024.03.05:UCOSIII第七节:SysTick+任务时间片

十六、UCOSIII:介绍SysTick
1、SysTick简介
2、初始化SysTick
3、SysTick中断服务函数
十七、UCOSIII:任务时间片运行
1、对main()函数修改
2、关闭中断函数CPU_IntDis()
3、仿真测试

2024.03.04:UCOSIII第六节:main函数+前六节总结

十四、UCOSIII:main()函数
1、编写函数并仿真
2、常见错误:

  1. 只有一个波峰
  2. 只有一条直线
    十五、UCOSIII:前十五章总结
    1、程序的关键
    2、PendSV异常的作用
    3、前六节代码的运行流程
  3. 手动配置任务1为 优先级最高的任务
    2.触发PendSV异常
  4. 运行异常代码,把当前运行的任务改成优先级最高的任务
  5. 运行任务1
  6. 手动配置任务2为 优先级最高的任务,然后触发PendSV异常
  7. 运行异常代码,把当前运行的任务改成优先级最高的任务
    7.运行任务2
  8. 手动配置任务1为 优先级最高的任务,然后触发PendSV异常
  9. 运行异常代码,把当前运行的任务改成优先级最高的任务
  10. 重复流程4 - 9,直至程序结束
    4、第六节之后代码的运行流程

2024.03.03:UCOSIII第五节:常用汇编指令+OS初始化+启动任务+任务切换

十、UCOSIII:常用汇编指令
十一、UCOSIII:OS系统初始化
十二、UCOSIII:启动系统
十三、UCOSIII:任务切换
1、PendSV异常
2、PendSV异常服务函数

2024.03.02:UCOSIII第四节:创建任务

九、UCOSIII:创建任务
1、任务的定义
2、定义任务栈
3、定义任务函数
4、定义任务控制块TCB
5、任务创建函数
6、任务栈初始化函数
7、将任务添加到就绪列表
8、全局变量的声明方法

2024.03.01:UCOSIII第三节+函数指针(持续更新文件结构)

七、UCOSIII:文件结构与解释
八、UCOSIII:函数指针
函数指针的形式

  1. 形式1:返回类型(*函数名)(参数表)
  2. 形式2:typedef 返回类型(*新类型)(参数表)

2024.02.29:UCOSIII第二节

四、UCOSIII:新建工程
1、创建文件夹
2、新建工程
五、UCOSIII:调试配置
1、设置软件仿真
2、修改时钟大小
3、添加头文件路径
六、UCOSIII:调试模式中示波器的使用
1、 在app.c中编写main函数
2、调试模式
3、使用示波器
4、常见错误

  1. Build时报错 Error: L6218E
  2. keil5软件仿真没有实时波形
  3. Build时报错 error 65
  4. Peripherals显示空白
  5. 调试模式时,程序前没有灰块

2024.02.01:引用变量/默认实参/一元作用域运算符/函数重载

一、C++:&——引用变量
二、C++:默认实参
三、C++:::——一元作用域运算符
四、C++:函数重载

2024.01.27

一、C/C++:malloc()——动态申请内存
二、C/C++:calloc() ——动态申请内存
三、C/C++:realloc()——内存空间修改

2024.01.26

一、C/C++:malloc()——分配数据内存
二、C/C++:free()——释放数据内存
三、C/C++:<stdarg.h>——可变长的参数列表
四、C/C++:int argc 和 char *argv[]——命令行实参

2024.01.23:结构体、位操作和枚举类型

一、C/C++:共用体——共用一个存储空间的 类似结构体的 派生数据类型
二、C/C++:位域——定义变量的存储位数
三、C/C++:无名位域——用来对齐变量
四、C/C++:枚举——建立一个可以等于 字符常量 的数组数据类型
五、C/C++:匿名的结构体 和 共用体——定义在结构体 中的 结构体(共用体)

(学习日记)2024.01.22:各类型占用字节与指针

2024.01.20:通用工具库stdlib.h里好玩的函数

一、C/C++:exit() 和 atexit()——程序终止与程序反向运行

  1. exit()
  2. atexit()

2024.01.19

一、元件:厚膜电阻 与 薄膜电阻
二、C/C++:函数的内部声明
三、C/C++:指针偏移

2024.01.18电阻常规指标

一、阻值和精度
1、电阻标准阻值表
2、色环法
3、贴片电阻读数

  1. 三位数
  2. 四位数
  3. 三位数 数字+R+数字
  4. 四位数 数字+数字+R+数字数字+R+数字+数字
  5. 四位数 R+数字+数字+数字
  6. 三位数 数字+数字+字母直标
  7. 零阻值电阻
  8. 没有字码
    二、额定功率
    三、额定电压
    四、温度系数
    五、非线性度
    六、噪声系数
    七、可靠性和失效特性

2024.01.13

四、共享单车智能锁

2024.01.12

一、元件:GR5513——蓝牙模块

2024.01.09

一、元件:NT3H1201——NFC芯片
二、元件:FM11NT082C——NFC芯片

2024.01.05:一份关于自行车定位的调研

一、前言
二、苹果AirTag
1、产品效果
2、技术思路
3、硬件拆解
4、个人看法
三、HUAWEI Tag
1、产品效果
2、技术思路
3、个人看法
四、未完待续

2023.06.15

一、元件:BAT54C——二极管
二、模块:电源与电池共同供电
三、元件:XH2.54-5P——SMD连接器
四、模块:JTAG / SWD通信接口

2023.06.09

一、元件:USB-MINI——Mini-B 母座
二、元件:W25Q6——大容量SPI FLASH
三、元件:CH340G——USB转串口模块

2023.06.07

一、元件:MP1584EN-LF-Z——降压型转换器
二、元件:HX25003-2A——直插母座
三、元件:S5JC——二极管
四、元件:SMF05CT1G——TVS二极管

2023.06.06

一、元件:SIM7020C——无线通信模块
二、元件:BMI088——高精度姿态传感器
三、元件:MAX-M8Q-10A——GNSS 模块
四、元件:KH-MMCX-Z——MCX/MMCX 内孔
五、元件:SN74LVC1T45DBVR——单位双电源总线收发器
六、元件:自弹式 MicroSIM卡卡座

2023.5.11

一、元件:TF卡——Micro SD卡
二、元件:SD卡——非易失性存储卡
三、元件:AMS1117-3.3——线性稳压电源芯片
四、元件:HDR-M-2.54_1x4——连接器
五、元件:TPS5430DDAR—— 降压转换器

2023.5.9

一、信号:AI、AO、DI、DO、PI、PO
二、模块:EC20-MINIPCIE——SIM卡通信
三、模块:LDO——电源管理芯片

2023.04.28

一、STM32 特点
1、什么是stm32
(1)特点
(2)优势
2、Cortex内核
(1)架构
(2)特点
3、Cortex-M4的低功耗设计
4、Cortex-M家族:STM328大系列产品
5、STM32命名规则
STM32与ARM之间的关系
STM32系列产品的分类命名规则
二、开发环境搭建
1、MDK软件安装
(1)MDK是什么?
(2)下载
(3)安装
(4)注意事项
2、USB串口驱动安装
(1)驱动下载
(2)双击SETUP.EXE,点击安装
3、ST-LINK安装
(1)双击dpinst_amd64.exe安装
(2)安装成功
三、ST-LINK下载
1、硬件连接
(1)JTAG/SWD接口
(2)连接ST-LINK
2、配置ST-LINK
(1)打开选项
(2)修改仿真器
(3)修改传输设置
(4)修改程序编译设置
(5)选择对应板子的工程
(6)配置Flash菜单命令
四、新建寄存器工程模板
1、找到STM32CubeFX固件包(X为板子的型号)
2、新建工程目录,复制需要的文件到工程目录
3、把工程需要的文件添加到工程
4、在MDK中设置头文件存放路径
5、配置MDK:全局宏定义等
6、编写用户函数
7、添加ALIENTEK系统文件夹SYSTEM
8、导入到开发板
五、初学HAL库
1、固件库和寄存器的区别
2、HAL库包和关键文件介绍
六、新建HAL库工程模板
1、找到STM32CubeFX固件包(X为板子的型号)
2、新建工程目录,复制需要的文件到工程目录
3、新建工程
4、在MDK中设置头文件存放路径
5、配置MDK:全局宏定义等
6、编写用户函数
7、修改修改相关文件参数适配开发板
8、添加ALIENTEK系统文件夹SYSTEM
9、导入到开发板
七、GPIO基础知识
1、GPIO介绍
2、GPIO八种工作模式解释(STM32
1)4种输入模式
(1)浮空输入
(2)上拉输入
(3)下拉输入
(4)模拟输入
2)4种输出模式(带上下拉)
(1)开漏输出(带上拉或者下拉)
(2)复用开漏输出(带上拉或者下拉)
(3)推挽式输出(带上拉或者下拉)
(4)复用推挽输出(带上拉或者下拉)
3)八种工作模式的区别
(1)什么是推挽结构和推挽电路?
(2)开漏输出和推挽输出的区别?
(3)在STM32中选用怎样选择I/O模式?
(4)STM32 设置实例:
4)IO 端口复用功能配置:
5)上电复位后IO口状态
3、开发板芯片的引脚常用参数
八、STM32CubeMX创建工程
1、安装
2、创建工程

2023.04.27

一、模块:红外遥控
二、51:外部中断
三、51:51例程结束,开始STM32

2023.04.26

一、模块:AD/DA转换
二、元件:XPT2046——4线制电阻式触摸屏控制器

2023.04.25

一、元件:直流电机
二、51:PWM直流机调速

2023.04.24

一、元件:DS18B20——数字温度传感器(单总线)
ROM指令(ROM Commands):
功能指令(Function Commands):
二、51:DS18B20温度传感器

  1. 单总线函数
  2. DS18B20函数
  3. main函数

2023.04.23

一、元件:AT24C02——E2PROM存储器
二、51:I2C总线
三、51:AT24C02数据存储(I2C总线)

  1. 编写I2C总线函数
  2. 编写AT24C02数据存储函数
  3. 编写main函数

2023.4.22

一、51:蜂鸣器
二、51:按键控制蜂鸣器发声时间
三、51:蜂鸣器唱歌——天空之城

AD学习#4

一、PCB:通过X,Y移动选中对象
二、PCB:设置参考中心
三、PCB:特殊粘贴
四、PCB:裁剪导线
五、PCB:IPC创建向导
六、PCB:原理图导入

AD学习#3

一、原理图:封装管理器
二、原理图:错误报告
三、原理图:编译原理图
四、原理图报错:floating net labels——网络悬浮
五、原理图报错:Nets with only one pin——单端网络
六、PCB:封装的组成
七、PCB:通孔焊盘与表贴焊盘

AD学习#2

一、原理图:原理图生成原理图库
二、原理图:原理图放置元件
三、原理图:放置网络标签
四、原理图:自动标号

AD学习#1

一、新建文件
二、原理图:画元件
三、原理图:阵列式粘贴

嵌入式系统开发

全部章节图片
第一章 嵌入式系统概论
1.1
SoC
IP核
1.2
1.2.1
ASCII
GB2312
GB18030
UTF8
UTF16
超文本
字符形状两种描述方法
1.2.2
数字图像
1.2.3
音频
1.3
传输介质分为 有线通信 和 无线通信
数字通信的传输技术
1.3.3
IP地址
第一章图片
第二章 嵌入式处理器
2.1
2.1.1
指令集分类:
存储机制:
2.1.3
2.1图片
2.3
2.3.2
2.3.3
ARM异常的中断响应过程
2.3.4
2.3.5
2.3图片
2.4
ARM指令:32位RISC
指令格式{}{S} , {,}
ARM指令及功能描述
ARM 存储器访问指令
ARM 数据处理指令
ARM 跳转指令
ARM 协处理器指令
ARM 杂项指令
ARM 伪指令
条件指令(码):
移位操作符:
多寄存器及块拷贝寻址
2.4图片
2.5
2.5.1
汇编器支持的伪指令
符号定义伪指令
数据定义伪指令
汇编控制伪指令
其他伪指令
2.5.2
常用的运算符
2.5图片
第三章 嵌入式系统硬件组成
3.1
3.1.1
嵌入式最小硬件系统
电源模块
稳压器
时钟
JTAG 测试接口
3.1.2
前向通道,即输人接口
后向通道,即输出接口
人机交互通道包括键盘或触摸屏
相互互连通道包括各种通信通道
3.1图片
3.2
3.2.1
总线
AMBA 先进微控制器总线体系 (Advanced Microcontroller Bus Architecture)
APB 先进外围总线 (Advanced Peripheral Bus)
AHB 先进高性能总线 (Advanced Highperlormance Bus)
AXI 可扩展接口 (Advanced eXtensible Interface)
ACE AXI一致性扩展 (AXI Coherency ExtensionsACE)
3.2.2 基于 ARM 内核的嵌人式芯片硬件组成
存储器及控制器
中断控制器
DMA 控制器
电源管理
时钟控制器
GPIO端口
定时计数组件
看门狗定时器 ( WDT)使系统定时复位的硬件或软件称为看门狗定时器
Timer 是通用定时器,可用于一般的定时
RTC 可直接提供年月日时分秒
PWM 用于脉冲宽度的调制
模拟通道组件
ADC 从模拟信号到数字信号
DAC 从数字信号到模拟信号
比较器 对模拟电压信号等与基准信号相比较
互联通信组件
UART 通用异步收发器
I2C 集成电路互连总线接口
SPI 串行外设接口
CAN 控制器局域网
USB 通用串行总线
Ethernet 以太网通信接口
HDMI 高清晰度多媒体接口
3.2图片
3.3
3.3.1 存储器层次结构
处理器内部
主存储器(内存) (次次快)
外部存储器 (最慢)
3.3.2
存储器分类
存取特性
所处物理位置
存储信息的不同
随机存取存储器 RAM
SRAM 静态随机存取存储器
DRAM 动态随机存取存储器
DDR SDRAM
只读存储器 ROM
MROM 掩膜工艺技术的只读存储器
PROM 一次可编程的只读存储器
EPROM 紫外线可擦除可编程的只读存储器
EEPROM 电擦除可编程的只读存储器
Flash ROM 闪速(或闪烁) 存储器,简称闪存
FRAM 铁电存储器
MRAM 磁性存储器
3.3.3 存储器主要性能指标
容量
内存容量
外存容量
带宽
并行总线的存储器带宽
串行总线的存储器带宽
3.3图片
3.4
3.4图片
3.4.7
触摸屏
电阻式触屏(俗称软屏)
电容式触摸屏 (俗称硬屏)
3.5
3.5.1
桥接器
3.5.5
PWM
定时器配置寄存器 TCFCO
定时器配置寄存器 TCFG1
PWM的基本操作
3.5图片
3.6
3.6.1
RS232 接口
RS485接口
3.6.4
WiFi 模块
蓝牙模块
3.6图片
第四章 嵌入式系统软件
4.1
4.1.2
简单的轮询结构
带中断的轮询结构(中断驱动结构 或前后台结构)
监控式操作系统+应用软件的结构
通用嵌入式操作系统+应用软件的结构
4.1.3
硬件抽象层 HAL 和 板级支持包 BSP
4.1.4
bootloader 引导加载程序(引导程序)
bootROM (引导只读存储器)
嵌入式操作系统的加载方式
引导加载程序的执行过程
4.1图片
4.2
4.2.1
实时系统
时限 (deadline,最后期限)
硬实时任务
中断延迟时间
4.2.2
嵌入式操作系统
按实时性分类:
嵌入式操作系统的内核结构
单内核 (宏内核) 结构
微内核结构
4.2.4
Linux内核组件
4.2.6
iOS 系统的组成与结构
4.2图片
4.3
4.3.2
μC/OSⅡ的任务状态
休眠 (Dormant) 态
就绪 (Ready) 态
运行 (Running) 态
等待 ( Waiting) 态,也称挂起 (Pending) 态
被中断 (Interrupted) 态
μC/OSⅡ任务调度
临界区
μC/OSⅡ的中断处理
4.3.3
μC/OSⅡ
μC/OSⅡ的系统服务
初始化与开始
任务管理
时钟节拍与时间管理服务
任务间通信与同步服务
4.3.4
初始化与 main()函数结构
4.3图片
第五章 嵌入式系统的开发
5.1
5.1.3
驻留监控软件调试
指令集模拟器 Instruction Set Simulator,ISS
5.1图片
5.2
5.2.1
ADS
生成目标
控制连接器进行连接操作
地址映射
5.2.2
RVDS RealView Development Suite
5.2.3
GNU GNU’s Not Unix
GCC
文件后缀与文件类型
GCC的命令及参数
GDB
5.2图片
5.3
5.3.3
基于嵌入式 Web 服务的应用架构
应用软件结构
5.3图片

2023.4.18

一、元器件:DS1302——低功耗实时时钟芯片
二、51:DS1302时钟
三、Keil:ERROR L104: MULTIPLE PUBLIC DEFINITIONS

2023.4.12

一、51:LED点阵屏图形
二、 Keil:ERROR L107: ADDRESS SPACE OVERFLOW
三、51:LED点阵屏显示汉字

2023.4.11

一、ASCII
二、51:error C141: syntax error near
三、51:中断控制串口发送,并亮灯

2023.4.10

一、51:串口通信
二、51:串口发送出现低时延相同十六进制数字
三、51:串口发送中文汉字

2023.3.10

一、51:忽略警告
二、51:矩阵键盘密码锁
三、51:error——missing ';' before 'function'

2023.2.12

一、51:动态数码管
二、51:使用LCD1602调试工具

2023.2.5

一、跨越半年的接力
二、51:搭配编程环境——新建、配置并导入
三、51:点亮LED
四、51:LED流水灯
六、51:51中的数据类型大小以及数据范围
七、51:独立按键控制亮灯左右移动

2022.8.12

一、C/C++:GetTickCount()——计时函数
二、C/C++:SetFilePointer()——设置读取位置
三、C/C++:WriteFile()——向文件写函数

2022.8.11

一、VS:_WinMain——无法解析的外部符号
二、C/C++:CreateThread——创建线程函数
三、C/C++:InitializeCriticalSection——临界区锁

2022.8.9

一、C++:构造函数——不同分类
二、C++:浅拷贝与深拷贝——知识点
三、C++:类的内存——知识点
四、C++:mutable——可变变量
五、C++:operator<<——对<<进行运算符重载
六、C++:继承——权限问题

2022.8.8

一、C++:return &a;——函数返回值
二、 C++:int &b=a;——引用
三、C++:void func(int a,int b=0,int c=0);——函数默认参数

2022.8.5

一、Windows:0xc000007b——终极解决办法

2022.8.4

一、Windows:由于MBR分区表无法安装——安装系统问题

2022.8.3

一、VS:0xC0000094——解决错误

2022.7.29

一、ATA/ATAPI:WORD——与Windows相反

2022.7.28

一、C/C++:GetLastError——查看最后一条错误信息
二、C/C++:struct的字节占用——内存字节对齐

2022.7.27

一、Windows:CopyMemory——复制内存
二、C++:wsprintf——输出至缓冲区
三、C/C++:GetLastError()——返回最后一个错误码

2022.7.26

一、C/C++:#pragma once——文件保护
二、C/C++:Text—— 转化为宽字符
三、C++:wchar_t——宽字符类型
四、C/C++:wcscpy——宽字符的strcmp
五、C++:wstring——宽字符串
六、Windows:应用无法正确启动(0xc000007b)——解决错误

2022.7.25

一、C++:CString——string的升级版

2022.7.22

一、编译:应用程序无法正常启动(0xc000007b)——解决错误

2022.7.21

一、CMake:系统找不到指定的文件——解决问题
二、CMakeCMake指令——构建与编译
三、CMakeadd_custom_command——仅学习其中的复制命令
四、CMakeadd_custom_command不运行——解决问题
五、CMakeset——设置变量
六、CMakeadd_custom_target——仅学习 依赖关系 和 默认执行
七、题外话

2022.7.20

一、应用打包:自解压——伪装成exe的样子
二、CmakeCmake构建——对文件的调用
三、CMDDir——Linux中的ls

2022.7.19

一、C/C++: extern —— 关键字
二、C/C++:extern "C" —— C/C++混合编程
三、C/C++:dlllib——动态链接库和静态链接库
四、C/C++:Sleep(1000)——时延函数
五、C/C++:system("cls")——清屏函数


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YunB西风英

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值