stm32.cube(七)——arm-gcc.helloworld

一、前言对与MDK-ARM(keil),EWARM(IAR)和TureSTUDIO(Atollic)这三个ARM常用IDE工具,在cube包里都有对应的例子。而对于arm-gcc,cube里只提供了例程的源码。由于需要自己写Makefile,因此比起各种IDE来说,配置的复杂度要更高一点。二、cube.gcc项目建立过程2.1 移植代码根据实际应用,拷贝需要用到的HAL、BSP、CMSIS、middleware、RTOS代码到工程文件夹。比如一个项目用到了触屏,就从middleware目录下拷贝STemWin。用到的芯片peripheral,就从HAL目录下拷贝相应的hal_xxx_xxx.c...

http://www.eeworld.com.cn/mcu/article_2018050138907.html 发布时间: 2018-05-01



stm32.cube(八)——HAL的配置文件

一、生成配置文件在HAL的头文件目录下有一个默认的配置文件stm32f1xx_hal_conf_template.h。在编译HAL代码前,要将这个文件拷贝为stm32f1xx_hal_conf.h,修改部分宏定义,用来修改HAL的全局配置。二、配置文件内容2.1 模块使能一旦使用了相应的模块,就要定义相关的模块使能。#define HAL_MODULE_ENABLED#define HAL_ADC_MODULE_ENABLED#define HAL_CAN_MODULE_ENABLED#define HAL_CEC_MODULE_ENABLED#define HAL_CORTEX_MODULE...
关键词: stm32 cube HAL 配置文件

http://www.eeworld.com.cn/mcu/article_2018050138906.html 发布时间: 2018-05-01



stm32.cube(十)——单HAL模块的结构

一、接口函数对于linux驱动来说,基本的操作函数有Open、Close、Read、Write、Ioctrl,这是在OS的驱动层对外设进行操作的一套规范化的接口。对于更底层的硬件抽象层来说,上层的Open和Close意味着对外设的初始化设置和反初始化设置(回复到未被使用前的状态)。如果外设的作用是实现一个通讯传输,那么上层的Read、Write也要同样对应外设的发送和接收。若外设不是一个传输设备,那么就要有对应的I/O control函数来控制它。同时HAL还要提供取得外设状态的接口,以及外设的中断处理函数。所以一个HAL模块的函数结构基本上是这样的: 通讯外设的接口函数在TRANS...
关键词: stm32 cube 单HAL模块

http://www.eeworld.com.cn/mcu/article_2018050138911.html 发布时间: 2018-05-01



stm32.cube(九)——HAL.DMA

一、前言DMA会在不同的寄存器/ram/存储设备之间建立通道,自动传输数据,以达到解放CPU的目的。比如你想用DAC模块去输出一段特定的波形,就要让CPU将预设的数值不断写入DAC的寄存器。这时CPU被DAC任务长期占用,系统处理其他任务和响应其他事件的能力被大幅降低。在实际应用里,经常有一些繁重的读写操作。这些操作不需要经过计算,却依然占用了大量的CPU资源,遇到这种情况就要考虑使用DMA了。我开发板上的stm芯片上共有7个dma通道,它可以建立7个DMA连接。但是DMA控制器只有一个,所以同时只能有一个DMA连接被相应。二、DMA的初始化针对每一个DMA频道,都要初始化它的控制寄存器,来看...
关键词: stm32 cube HAL DMA

http://www.eeworld.com.cn/mcu/article_2018050138905.html 发布时间: 2018-05-01



S29GL128P norflash 读写擦除问题

stm32 a1-a16* must be used only with S29GL128P NOR memory.* Input : - pBuffer : pointer to buffer.* - WriteAddr: NOR memory internal address from which the data* will be written....

http://www.eeworld.com.cn/mcu/article_2018050138903.html 发布时间: 2018-05-01



stm32.cube(六)——HAL.FLASH

一、片内Flash特性1.1 FLash结构简图 我的开发板是stm32f103xx,所以片内flash主存储器大小128K,单页为1K。不同的芯片flash大小不同,页大小也不同。主存储器用来存储Rom程序,烧写的区域。当然也可以存一些其他东西,比如做nvram使用。信息块这个区域分两个部分。存储区,用户不可写区域,用来存储ISP下载时用到的程序。当用ISP模式进行烧写时,自动调用里面的程序下载数据并烧写到flash里。用户选项字,存储硬件配置信息。某些复用的外设可能在上电复位后就要立即知道它被用作其中哪个用途。用户选项字默认不可写,它上电自动加锁。只有通过向FLASH_OPTKE...
关键词: stm32 cube HAL FLASH

http://www.eeworld.com.cn/mcu/article_2018050138904.html 发布时间: 2018-05-01



【stm32f103学习笔记】字、半字、字节和sizeof()

为什么32位的CPU最大能搭配4G内存的原因 ,再多的话CPU就找不到了。几个处理器比较1)stm32是32bit处理器,所以它的字是32bit的(一次处理4字节长度的数据)。半字自然就是16bit(2字节);字节是8bitstm32和传统的arm相比最大的好处就是不需要对齐,三种类型的数据可以在内存中无缝的存放。而传统的arm7或arm9等是照着地址对齐的,就是说不管8bit或者16bit的数据都要...

http://www.eeworld.com.cn/mcu/article_2018050138902.html 发布时间: 2018-05-01



STM32F103系列内部Flash读写程序

近几天抽空研究了一下STM32的内部Flash操作,总的来说还是比较简单的。需要注意的是,先了解下STM32内部的地址分配,我使用的是STM32F103RB这个型号,其他型号可参见《STM32参考手册》,该芯片的地址分配如下:还需要说明的一点是,我使用的是STM32的库开发,所以具体的Flash操作也是调用官方的API函数来实现,该接口基本不需要配置,只要保证把库文件包含在工程中,就可以实现调...

http://www.eeworld.com.cn/mcu/article_2018050138901.html 发布时间: 2018-05-01



flash读写简析(以stm32f107vct6为例)

概述flash作为stm32中的存储物质,使用非常广泛。关于flash的概念什么的网上已经有很多介绍,笔者便不再赘述,分享一篇stm32的闪存中文编程手册。相对于很多操作寄存器的例子,笔者这篇着重于用库函数处理。代码设计写入编写代码的时候实际上非常简单。只需要几个步骤就可以完成写入。解锁 FLASH_Unlock(); 这一步非常简单。只需要调用上面的解锁函数即可。虽然简单,但是不能省略~清除相应的标志位 FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_BSY | FLASH_FLAG_PGERR | FLASH_FLAG_...

http://www.eeworld.com.cn/mcu/article_2018050138900.html 发布时间: 2018-05-01



STM32:Flash擦除与读写操作

应用平台:STM32F030F4P6ST官方库:STM32Cube_FW_F0_V1.9.0背景知识绝大多数的单片机和微控制器(ARM,x86),地址空间都是以字节为单位的,也就是说一个地址是一个字节。Flash存储器有个特点,就是只能写0,不能写1。所以如果原来的地址有数据了,意味着有一些位为0,这些位就相当于无效了。所以必须写之前确保他们都为1,只有擦除才可以。另外每次擦除都必须擦除一个4K大小的扇区,这是flash的特性所决定的。对Flash操作前必需打开内部振荡器。 STM32F030F4P6的Flash存储简介STM32F030F4P6硬件配置:  FLASH (16KB)...

http://www.eeworld.com.cn/mcu/article_2018050138899.html 发布时间: 2018-05-01



使用STM32cubeMX的库读写FLASH数据

前言做项目时有时候需要对一些数据进行掉电可存储,一般来说可以把这些数据存储到到EEPROM或FLASH,这次项目中我使用到的芯片是STM32F051C8T6,只有64KB的FLASH,没有EEPROM。这个时候就需要考虑FLASH的读写操作。STM32CubeMX什么是STM32CubeMX?STM32CubeMX是以HAL库为基础,进行上层的硬件和软件框架设计的图形化软件配置工具,使用图形化向导生成C初始化代码,可以根据设计生成硬件管脚定义及软件BSP工程包,支持IAR-ARM、MDK-ARM、Ac6等IDE开发环境。下载地址点击这里。这次项目使用的是STM32F051+STM32CubeM...

http://www.eeworld.com.cn/mcu/article_2018050138898.html 发布时间: 2018-05-01



STM32 读写内部Flash

STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多。平时写的代码,烧写完之后还有大量的剩余。有效利用这剩余的FLASH能存储不少数据。因此研究了一下STM32F4读写内部FLASH的一些操作。【STM32F4 内部Flash的一些信息】STM32F407VG的内部FLASH的地址是:0x08000000,大小是0x00100000。写FLASH的时候,如果发现写入地址的FLASH没有被擦出,数据将不会写入。FLASH的擦除操作,只能按Sector进行。不能单独擦除一个地址上的数据。因此在写数据之前需要将地址所在Sector的所有数据擦除。在ST...
关键词: STM32 读写内部Flash

http://www.eeworld.com.cn/mcu/article_2018050138897.html 发布时间: 2018-05-01



STM32读写flash保存用户数据

在实际的项目中,我们可能需要保存一些数据,希望下次启动的时候数据还可以使用。在这里介绍使用STM32内部flash来保存数据的方法。在这里我使用STM32F103C8T6这款芯片做介绍。flash大小64K。本例子0x0800 0000~0x800 3000作为bootloader使用,0x0800 3000~0x0800 C000作为程序存放地址,0x0800 C000~0x0800 FFFF...

http://www.eeworld.com.cn/mcu/article_2018050138896.html 发布时间: 2018-05-01



STM32 Flash读写;Flash地址对应的存储内容及方式

概念:计算机中最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,也就是1个字节,1个存储单元存放1个字节,每个存储单元对应一个32位(bit)地址,所以重要的话说三遍:对于32bit的ARM CPU一个32位地址指向1个字节!!!  一个32位地址指向1个字节!!!   一个32位地址指向1个字节!!!我们常说的flash空间,多少多少K,指的是多少多少K byte假如我们执行下面的函数操作:FlashWriteWord_P(0x1082,&WordVar); /* 向0x1082、0x1083中写入0xABCD&...

http://www.eeworld.com.cn/mcu/article_2018050138894.html 发布时间: 2018-05-01



STM32学习之:内部Flash

误操作还有写保护锁。但这些基本的操作ST的库函数已经为我们写好了,我们只需要调用即可。STM32复位后,FPEC模块是被保护的,只有在写保护被解除后,我们才能操作相关寄存器。STM32闪存的编程每次必须写入16位,任何不是半字的操作都会造成错误。如下图是Flash写的过程:STM32的FLASH在编程的时候,也必须要求其写入地址的FLASH 是被擦除了的(也就是其值必须是0XFFFF),否则无法写入...
关键词: STM32 内部Flash

http://www.eeworld.com.cn/mcu/article_2018050138895.html 发布时间: 2018-05-01



STM32F103系列 PB4引脚问题

因为STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能1、禁用PB4复用功能    GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);     或者GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);    用这两天其中一条,完全禁用JTAG+SW-DP或者屏蔽JTAG-DP,用来释放各个io。    注意:还是用以下这条来释放...

http://www.eeworld.com.cn/mcu/article_2018050138893.html 发布时间: 2018-05-01



STM32 flash 读写操作

一、Flash简介  通过对stm32内部的flash的读写可以实现对stm32的编程操作。  stm32的内置可编程Flash在许多场合具有十分重要的意义。如其支持ICP(In Circuit Programming,在电路编程;在线编程)特性使得开发人员对stm32可以警醒调试开发,可以通过JTAG和SWD接口对stm32进行程序烧写;支持IAP(In Application...
关键词: STM32 flash 读写操作

http://www.eeworld.com.cn/mcu/article_2018050138892.html 发布时间: 2018-05-01



vl53l0x测距程序,使用STM32L4R5

STM32CubeMX工程 D15->SCL->PB8 D14->SDA->PB9 /**   ******************************************************************************   * @file           : main.c   * [url=home.php?mod=space&uid=159083]@brief[/url]&n...

http://bbs.eeworld.com.cn/thread-643441-1-1.html 发布时间: 2018-04-30



stm32f407出厂测试例程

求积分本实验将实现如下功能:开机的时候先初始化SD卡,如果SD卡初始化完成,则提示LCD初始化成功。按下KEY0,读取SD卡扇区0的数据,然后通过串口发送到电脑。如果没初始化通过,则在LCD上提示初始化失败。同样用DS0来指示程序正在运行。 ...
关键词: stm32f407

http://download.eeworld.com.cn/detail/sumei123/571788 发布时间: 2018-04-29



ST中国峰会:2017年STM32 MCU出货超10亿颗,中国市场贡献巨大

4月28日消息毫无疑问,物联网时代已经到来!而且数据表明,意法半导体已经成为其中受益者之一。4月25日至26日,意法半导体(以下简称ST)在深圳召开第三届“STM32中国峰会”。本次峰会主题是“无线连接与云接入”。今天讨论的主要话题包括传感与数据处理、安全、智慧工业等。包括微软、阿里云、机智云等众多合作伙伴带来的与ST 合作方案。会议具体安排上,4月25日为意法半导体高层主旨演讲及STM32...
关键词: STM32 MCU

http://www.eeworld.com.cn/manufacture/article_2018042924917.html 发布时间: 2018-04-29




<上一页 10111213141516171819202122232425 下一页> 相关结果约19,194个