自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 wchar_t变量的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2023-07-21 19:36:33 1135

原创 strtoul函数的使用

strtoul函数的实现以及使用

2023-07-21 13:04:33 2262 1

原创 Free RTOS学习之启动任务源码分析

目录前言一、创建空闲任务二、创建定时器任务三、启动调度器四、设置PendSV和systick中断为最低优先级五、使能systick中断六、触发SVC异常、启动第一个任务总结前言在创建完一个任务后,下一步要做的就是启动任务,本文对Free RTOS V10.0.1的启动任务的源码进行分析一、创建空闲任务创建空闲任务的目的:1)释放被删除任务的TCB与栈 (清理内存)二、创建定时器任务三、启动调度器四、设置PendSV和systick中断为最低优先级五、使能systick中断六、触发SV.

2022-04-12 23:05:43 395

原创 Free RTOS学习之任务创建源码分析

文章目录前言一、任务创建API二、动态创建任务入口参数三、静态创建任务1.引入库2.读入数据总结前言本文的任务创建函数 基于FreeRTOS Kernel V10.0.1一、任务创建APIFreeRTOS提供了两种基本的任务创建函数,分别为动态创建与静态创建。函数原型为:/* 动态创建任务 */BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, /* 任务的函数入口 */ const char * const pcNa

2022-04-09 22:57:04 1073

原创 C语言运算符以及运算优先级

文章目录前言一、运算符的分类1.算术运算符2.关系运算符3.逻辑运算符4.赋值运算符5.条件运算符6.逗号运算符7.位运算符8.运算符优先级总结前言在嵌入式系统设计中C语言至关重要,最近在复习C语言运算符与表达式优先级,发现我好像没有学过C语言,所以这次记录一下C语言运算符的优先级。一、运算符的分类根据操作数的个数分为:单目运算符,双目运算符,三目运算符例如: A&&B、 A&B、 A||B、A!=B等形式的运算符,被称为双目运算符例如:A++,~A,!A,被称为单目

2022-04-05 12:33:24 1673

原创 FreeRTOS学习之内存管理

文章目录前言一、四种内存分配方案对比1、heap_1heap1.c实现原理2、heap_23、heap_34、heap_45、heap_5总结前言在进行Free RTOS移植时,我们难免会看到heap1.c,heap2.c,heap3.c,heap4.c,heap5.c这五个文件,在跟着移植教程时进行操作时,教程只说选择heap4.c即可,好一点的会说一说这五个文件的大概不同,跟着教程确实可以成功移植Free RTOS,但是好像有一种听君一席话,如听一席话,正好最近也在学习Free RTOS,所以在这

2022-04-05 00:35:16 1356

原创 Cortex-M3内核之CPU等级模式

文章目录前言一、CPU的运行模式二、CPU模式控制2.1.CPU模式状态图2.2.CONTROL寄存器2.3.特权级变用户级2.4.用户级变特权级2.读入数据总结前言在Windows上或者Linux上的一个软件崩溃不会导致整个系统的崩溃,这是因为在硬件上能运行Windows或者Linux的硬件包含了MMU(Memory Manage Unit)内存管理单元,在Cortex-M3提供的框图中有MPU(Memory Protection Unite)内存保护单元,所以该部件不是必备的,所以在大部分单片机中

2022-03-31 22:13:14 1233

原创 Cortex-M3内核之寄存器组

文章目录前言一、Cortex-M3处理器和基于Cortex-M3的MCU对比二、Cortex-M3的组成框架三、寄存器组1.通用寄存器2.堆栈指针(SP)2.1.主堆栈指针2.2.进程堆栈指针3.链接寄存器(LR)4.程序计数器(PC)5.特殊功能寄存器总结前言本篇文章记录着Cortex-M3的学习记录,并用自己能理解的话进行一遍梳理一、Cortex-M3处理器和基于Cortex-M3的MCU对比Cortex-M3处理器是MCU的CPU,基于Cortex-M3的完整MCU还需要额外的部件,在获得了

2022-03-29 22:33:52 3939

原创 STM32F103ZE无外部RAM移植FreeRTOS+STemWin遇到的问题

使用的硬件平台是STM32F103ZE最小系统官方提供的例程是UCOSIII+STemWIN由于入门操作系统是跟着野火的《FreeRTOS 内核实现与应用开发实战—基于STM32》,于是想移植FreeRTOS+STemwin到这个平台.移植过程中主要出现了以下两种错误程序卡死在GUI_Init()完成所有程序的移植后,编译运行没有任何警告和错误。下载到开发板后不能正常运行,通过ST LINK仿真发现程序卡死在HardFault_Handler(void)个人理解为硬件错误中断,那是什么硬件错误了?

2021-06-24 10:26:39 654

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除