logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32专题之怎么使用串口工具下载程序

目前我们使用的野火霸天虎的板子自带串口下载电路,所以配合上位机下载程序时可以不修改开发板的BOOT设置。ISP下载的方式与仿真器相比,只能下载程序,不能在线调试且下载速度慢。目前USB转串口芯片已经集成到板子上,所以我们想要使用串口要先安装USB转串口驱动。硬件平台:STM32F407ZGT6开发板如下其中1代表的就是USB转串口接口,2代表的是RXD/TXD 通过跳冒接PA9和PA19,连接图:

#stm32#嵌入式硬件#单片机
STM32专题之MDK编译流程及文件类型精解

进入函数时向栈空间申请内存,给局部变量,退出时释放局部变量,即归还该内存空间。而使用。

#stm32#单片机
STM32专题之内部SRAM

访问时,使用 UB# 或 LB# 线控制数据宽度,例如,当要访问宽度为 16 位的数据时,使用行地址线指出地址,然后把 UB# 和 LB# 线都设置为低电平,那么 I/O0-I/O15 线都有效,它们一起输出该地址的 16 位数据 (或者接收 16 位数据到该地址);当要访问宽度为 8 位的数据时,使用行地址线指出地址,然后把 UB# 或 LB# 其中一个设置为低电平, I/O 会对应输出该地址的

#stm32#嵌入式硬件#单片机
STM32专题之内部FLASH详解

从上面的代码可以看出加载空间和执行空间的基地址都是0x0800 0000,对应的正是内部Flash的起始地址,也就是说STM32的内部Flash就直接是执行空间,他们大小分别是0x00000e28和0x00000e14,执行空间ROM比较小的原因是因为部分RW-Data类型的变量被COPY到RAM空间了。这是由于FLASH里面存储的是应用程序,非常重要,防止误操作被修改,在芯片复位后默认会给FLA

#stm32#单片机
STM32专题之flash简单区分

我们主要看Flash,它的地址是由芯片厂商或者用户分配,STM32F407也给它内部的Flash会分配地址(这个过程叫存储器映射)。数据帧长度为8位,Flash支持模式0和模式3此处配置成模式0(即CPOL为低,CPHA为奇数边沿采样),NSS引脚为软件,波特率分频因子为2分配,分频后是42MHZ。HOLD 引脚用于暂停通讯,为低电平时,通讯暂停,数据输出引脚输出高阻抗状态,时钟和数据输入引脚无效

#stm32#嵌入式硬件#单片机
STM32系列知识点--IAP串口升级

什么叫Bootloader?(通俗来讲)它一个项目下面,有2个工程,一个工程叫App、一个工程叫Boot。Boot的Main函数跑了一些东西之后,会执行跳转,这个跳转代码好强,执行它就会跳到App工程里面。Boot的大概作用就是升级。BootLoader 是单片机上电后最先运行的一段程序。我们知道,ROM是断电数据不丢失的、只读的,RAM是断电后数据会丢失、可读可写的,但是仅仅了解到这些是不够用的

#stm32#嵌入式硬件#单片机
STM32重点[特殊字符]

1、GPIO2、中断3、NVIC4、串口。

十九、内存管理--FreeRTOS

同时在嵌入式系统中,对内存的分配时间也很严格,分配时间如果过长将影响实时性,一般的内存管理算法是根据存储的数据长度来一块块去寻找与它相接近的内存块,然后将数据存储在里面,而寻找这样的内存块需要的时间是不确定的,这对于实时操作系统来说是不可接受的,因此需要一个更好的内存管理算法,让它可以在可预测的时间内完成,在嵌入式系统中内存是非常珍贵的,嵌入式中64K的内存相对于电脑中8GB的内存是小巫见大巫,用

文章图片
#jvm#数据结构#单片机 +2
四. 任务

这说明什么,说明有些操作是64位的,那是什么呢?如果栈顶指针是8字节对齐的,那么在进行向下8字节对齐的时候,指针不会移动,如果不是8字节对齐的,再向下做8字节对齐的时候,就会空出几个字节,不会使用,比如当栈顶指针(pxTopOfStack)是33,它不能整除8,进行向下8字节对齐的是32,那么就会空出一个字节不使用。在使用操作系统的时候,我们可以简单的将这两个指针理解为,当在线程中运行的时候,使用

文章图片
#c语言#链表#数据结构
二. 新建FreeRTOS工程(保姆级步骤)

存放工程说明文档,如readme.txt。通常情况下我们都要对整个文档实现的功能,如何编译,如何使用等做一个简要说明。存放main.c和用户编写的其它程序,main第一次使用时需要用户自行新建。存放与处理器相关的接口文件,也叫移植文件,暂时为空。存放FreeRTOS内核源码,暂时为空。新建FreeRTOS工程之软件仿真。存放FreeRTOS组件,暂时为空。在KEIL工程里新建文件组。存放板级支持包

#c语言
到底了