- 博客(69)
- 收藏
- 关注
原创 FreeRTOS-定时器
/发送命令到软件定时器命令队列的最大等待时间。BaseType_t xTimerStop(TimerHandle_t xTimer, //待停止的软件定时器的句柄。BaseType_t xTimerReset(TimerHandle_t xTimer, //待复位的软件定时器的句柄。BaseType_t xTimerStart(TimerHandle_t xTimer, //待开启的软件定时器的句柄。//发送命令到软件定时器命令队列的最大等待时间函数函数。
2025-03-18 12:00:04
220
原创 uCOSIII-任务知识
µC/OS-III 的任务优先级高低与其对应的任务优先级数值是成反比的,也就是说,任务优先级数值为0的任务是最高优先级的任务,任务优先级数值为(OS_CFG_PRIO_MAX-1)的任务是优先级最低的任务。抢占式调度主要是针对任务优先级不同的任务,每一个任务都有一个任务优先级,任务优先级高的任务可以抢占任务优先级低的任务运行,只有当任务优先级高的任务被挂起,低任务优先级的任务才能够运行。在µC/OS-III中,在创建一个任务前,需要为任务准备好一块内存空间,这一内存空间将作为任务的栈空间进行使用。
2025-02-24 17:07:29
882
原创 uCOSIII-配置
5)CPU_CFG_TS_TMR_SIZE:此宏用于定义时间戳的实际使用位数,可定义为 CPU_WORD_SIZE_08(实际使用 8 位时间戳)、CPU_WORD_SIZE_16(实际使用 16 位时间戳)、CPU_WORD_SIZE_32(实际使用 32位时间戳)、CPU_WORD_SIZE_64(实际使用 64 位时间戳)。1) LIB_MEM_CFG_ARG_CHK_EXT_EN:此宏用于使能或禁用检查内存库(文件 lib_mem.c)中函数的传入参数是否合法。
2025-02-24 11:50:12
871
原创 uCOSIII-移植
③.uC-OS3/Cfg/Template/os_app_hooks.c 、 uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/ARM/os_cpu_a.asm、uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/os_cpu_c.c 以及 uC-OS3/Source目录下的所有C源文件添加到uC/OS工程文件夹中。添加新的OS_CPU_PendSVHandler(在os_cpu_a.asm.asm)OS_CPU_SysTickHandler(os_cpu_c.c)。
2025-02-21 16:58:25
239
原创 STM32-知识
操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序使用SVC 发出对系统服务函数的呼叫请求,以这种方法调用它们来间接访问硬件。④.通过SVC 的机制,还让用户程序变得与硬件无关,因此在开发应用程序时无需了解硬件的操作细节,从而简化了开发的难度和繁琐度,并且使应用程序跨硬件平台移植成为可能。SVC(系统服务调用,亦简称系统调用)和PendSV(可悬起系统调用),它们多用于在操作系统之上的软件开发中。①.SVC使用户程序从控制硬件的繁文缛节中解脱出来,而是由操作系统负责控制具体的硬件;
2025-02-10 10:23:14
433
原创 MODBUS协议
ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。
2025-01-07 10:38:25
511
原创 _attribute_使用
__attribute__是GNU C的一种特殊机制,__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute)。**section**用法:section主要作用是将函数或者变量放在指定段中,既可以是RAM内存和可以是ROM内存,这样就可在指定的位置取出。举例如下:attribute((section(“section_name”))) 其作用是将作用的函数或数据放入指定名为
2024-12-26 15:18:48
160
原创 DSP-中断系统
F28335 的中断采用的是 3 级中断机制,分别是外设级中断、PIE 级中断和CPU级中断。最内核部分为CPU级中断,即 CPU 只能响应从 CPU 中断线上过来的中断请求,但 F28335 中断源很多,CPU 没有那么多中断线,在有限中断线的情况下,只能安排中断线进行复用,其复用管理就有了中间层的 PIE 级中断,外设要能够成功产生中断响应,就要首先经外设级中断允许,然后经 PIE 允许,最终CPU做出响应。
2024-12-23 10:00:59
220
原创 Linux-设备树
设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(Device Tree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如CPU 数量、 内存基地址、IIC 接口上接了哪些设备、SPI 接口上接了哪些设备等等。树的主干就是系统总线,IIC 控制器、GPIO 控制器、SPI 控制器等都是接到系统主线上的分支。dts文件:用一个专属的文件格式来描述,这个专属的文件就叫做设备树,文件扩展名为.dts。
2024-12-18 17:35:30
900
原创 C语言-数组指针和指针数组
1.定义:指针变量既然可以指向变量,同样的,也能指向数组元素,因此,数组元素的指针就是数组元素的地址。数组指针的意思即为通过指针引用数组。
2024-12-13 15:01:02
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人