FreeRTOS创建静态任务教程及所遇到的问题解决方法

静态任务和动态任务的区别 相对于动态任务,静态任务不需要动态分配内存,而是手动指定一个静态内存缓冲区,并在任务生命周期中一直使用该缓冲区。这可以避免动态内存分配时可能出现的内存碎片和内存泄漏问题,提高了系统的稳定性。…

BNE 与 BEQ

当前运算结果为1,则Z0当前运算结果为0,则Z1bne: 标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处beq: 标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处 条件码助记符: EQ 相等 NE 不相等 CS/HS 无符号数大于或等于 CC/LO 无符号数小…

iOS App瘦身注意armv7 armv7s arm64

之前每个版本的ipa包打出来都才20M出头,后来不知道从哪个版本起打的包每次都将近40M,但是工程中也没有明显的增加很大第三方类或者图 片、静态文件。于是就开始了各种瘦身计划:压缩图片,删除不必要静态库。做了一番改动后发现包只…

ARM-进入和退出异常中断的过程(六)

文章目录 ARM 处理器对异常中断的响应过程从异常中断处理程序中返回 ARM 处理器对异常中断的响应过程 ARM 指令为三级流水线:取地,译码和执行 进入中断的时候 LR PC -4 当出现异常时,ARM 内核自动执行以下操作 将 cpsr 寄存器的值保存到…

ARM嵌入式开发板学习路线指引

如何入门嵌入式?嵌入式开发学习方法步骤 如何入门嵌入式?嵌入式开发学习路线指引 嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有linux,android。 平台:Cortex-A9开发板 嵌入式技术学习如何入手&am…

FreeRTOS 线程安全的printf输出(使用STM32F103)

https://blog.csdn.net/baidu_23187363/article/details/53811144 环境 STM32F103开发板 HAL库(标准库也没事换个串口输出函数就行) MDK5.28 STM32CubeMX 前言 原本直接使用串口输出来debug调试的,但是添加FreeRTOS之后出现乱码的现象。所…

windows bat脚本学习三(ARM相关执行文件,armar.exe | armasm.exe | armcc.exe | fromelf.exe)

在使用ARM机型进行开发的时候,都会用到ARM底层提供的执行文件,今天就来分析一下这几个文件。 1.fromelf.exe 该文件的主要功能是生成.bin文件。该工具的语法为 fromelf [options] input_file 详细参数如下: 可选参数 --he…

【有修改】安装ARM交叉编译器 linux x86 arm gnu工具

安装ARM交叉编译器 1、开发平台 阿里云 操作系统:Ubuntu 14.04 64bit 2、准备ARM交叉编译工具包 编译uboot和linux kernel都需要ARM交叉工具链支持,这里使用Linaro提供的交叉编译工具。下载地址为:http://releases.linaro.org/ 注意&#xf…

STM32F103C8T6移植uc/OS-III基于HAL库

一、实验要求 学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通…

STM32F103完成对SD卡的数据读取(fat文件模式)

文章目录一、实验要求二、SD卡协议SDIO协议简介SD卡物理结构SD 卡寄存器SD卡操作模式SD卡初始化(SPI模式)SD卡读取与写入(SPI模式)三、实验过程使用CubeMX创建工程:代码:四、实验结果五、实验总结六、参考一、实验要求 掌握SD卡协议原理,用S…

ARM JATG/SWD电路总结

设计原理图或是调试的时候总是忘记ARM JTAG或是SWD相关接口。临时网上查阅资料总不是很放心,其实安装JLINK ARM之后,在自带的说明文件中有JTAG和SWD电路的详细说明,官方的自然可以放心一些。 文件编号UM08001_JLINKARM.pdf. 下面便是JTAG的…

【正点原子STM32连载】第五十七章 USB读卡器(Slave)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id677017430560 3)全套实验源码手册视频下载地址:http://www.openedv.com/thread-336836-1-1.html 4&#xff…

Nuttx学习笔记(二)————在STM32上部署Nuttx系统

目录 一、平台配置 二、在ubuntu下使用串口来烧录至目标文件至STM32F07 (一)ubuntu下stm32flash工具下载 (二)Ubuntu20.04安装stm32开发环境 (三)将nuttx.bin文件烧录进stm32 三、ubuntu下使用OpenOCD…

安装交叉编译器arm-none-linux-gnueabi-gcc

安装交叉编译器arm-none-linux-gnueabi-gcc 过程 1.下载,感谢万能的wget wget http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 2.下载完成后拷…

day6 STM32时钟与定时器

STM32时钟系统的概述 概念 时钟系统是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。 常用的信号有晶体振荡器和RC振荡器。 意义 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作&#xff…

STM32_基础入门(一)_库函数跑马灯实验

持续关注阿杰在线更新保姆式笔记~~坚持日更 寄存器跑马灯实验 目录 一、GPIO口工作模式 四个输出模式 四大输入模式 对应库函数 二、相关寄存器 三、硬件连接 四、库函数——步骤 五、代码区 一、GPIO口工作模式 IO:数据输出 数据输入 (所有IO口都可以作…