往stm32f103的flash中存数据,为什么读得时候没读取成功?
但是我换成结构体数组后就不行了,这事为什么呢??????????
这是我要往flash中存的结构体数组:
typedef struct g_ink_detection
{
//用于确认flash中保存数据有效性0x530F00FF说明数据有效
//0x530F00FF == b 0101 0011 0000 1111 0000 0000 1111 1111
long m_flash_init;//(低位校准0点时设置)(高位校准质量时设置)
long m_beep_max;
long m_beep_min;
long m_temperature_0;
long m_nad_0;
long m_nad_temperatureh;
long m_nad_temperaturel;
long m_nad_weight;
}G_ink_detection;
G_ink_detection g_ink_detection[3] = {{0},{0},{0}};
这是写flash和读flash用到的函数:
int getparam()
{
STMFLASH_Read(0x08007E00,(u16*)g_ink_detection,sizeof(g_ink_detection));
}
int setparam()
{
STMFLASH_Write(0x08007E00,(u16*)g_ink_detection,sizeof(g_ink_detection));
}
/////////////////////////////////////////////最终调用的是下面这个程序、、、、、、、、、、、、、、、、、、、、、
//从指定地址开始读出指定长度的数据
//ReadAddr:起始地址(8位)数
//pBuffer:数据指针
//NumToRead:半字(16位)数
void STMFLASH_Read(u32 ReadAddr,u16 *pBuffer,u16 NumToRead)
{
u16 i;
for(i=0;i<NumToRead;i++)
{
pBuffer[i]=STMFLASH_ReadHalfWord(ReadAddr);//读取2个字节
ReadAddr+=2;//偏移2个字节
}
}
//从指定地址开始读出指定长度的数据
//ReadAddr:起始地址(8位)数
//pBuffer:数据指针
//NumToRead:半字(16位)数
void STMFLASH_Read(u32 ReadAddr,u16 *pBuffer,u16 NumToRead)
{
u16 i;
for(i=0;i<NumToRead;i++)
{
pBuffer[i]=STMFLASH_ReadHalfWord(ReadAddr);//读取2个字节
ReadAddr+=2;//偏移2个字节
}
}
相关推荐
stm32f103_内部flash读写例子非常好用
在STM32F103_内部flash读写例子中,开发者可能会提供一个完整的示例代码,包括了以上步骤的实现。这个示例可能包括了一个简单的擦除和写入过程,然后读取并验证写入的数据。
STM32F103标准库开发:内部Flash的读写
# 一、STM32存储器介绍 STM32存储器分为以下两种: ## 1. 随机存储器---RAM - RAM是与CPU直接交换数据的内部存储器,也叫**主存**(内存)。 - 它可以**随时读写**,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。 - 当电源关闭时RAM不能保留数据(**掉电数据消失**哦)如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。 ## 2. 只读存储器---ROM - ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能
基于stm32f103C8T6的Flash地址空间的数据读取
通过对stm32内部的flash的读写可以实现对stm32的编程操作。stm32的内置可编程Flash在许多场合具有十分重要的意义。如其支持ICP(In Circuit Programming,在电路编程;在线编程)特性使得开发人员对stm32可以警醒调试开发,可以通过JTAG和SWD接口对stm32进行程序烧写;支持IAP(In Application Programming,在应用中编程)使得开发人员可以在stm32运行程序的时候对其内部程序进行更新操作。
STM32F103-flash掉电保存数据-HAL库
以下是如何使用HAL库在STM32F103上实现Flash存储数据的步骤:1.
stm32f103 通过485方式读取数据
以上就是STM32F103通过RS485方式读取水体数据并实时显示的基本过程。


单片机/工控
