OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5712|回复: 3

关于串口发送与E2PROM存储

[复制链接]

29

主题

91

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2015-4-24
在线时间
37 小时
发表于 2015-7-14 11:43:44 | 显示全部楼层 |阅读模式
5金钱
我想通过串口发送数据,然后把数据存储到一个数组里,并且把这些数据存到FLASH,模拟的e2prom中,不顾总是出先问题,这个串口接收寄存器中的数据怎么存储到自己定义的数组中的呢?我的程序错误提示如下

int main(void)

u8 x = 0;
  u8 len;
u8 datatemp[SIZE];   //定义一个数组用来存放要显示的数据
// u8 lcd_id[12]; //存放LCD ID字符串
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168);      //初始化延时函数
uart_init(115200); //初始化串口波特率为115200

LED_Init();  //初始化LED
  LCD_Init();           //初始化LCD FSMC接口
POINT_COLOR=BLUE;      //画笔颜色:红色
  while(1) 
{  
if(USART_RX_STA&0x8000)
{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
LCD_Clear(WHITE);   //填充白底颜色
POINT_COLOR=BLACK;   //字体颜色 

TEXT_Buffer[x] = USART_RX_BUF;
LCD_ShowString(x,40,210,24,24,USART_RX_BUF);
x++;
USART_RX_STA = 0;
}
STMFLASH_Write(FLASH_SAVE_ADDR,(u32*)TEXT_Buffer,SIZE);
STMFLASH_Read(FLASH_SAVE_ADDR,(u32*)datatemp,SIZE);
LCD_ShowString(30,190,200,16,16,datatemp);//显示读到的字符串
LED0=!LED0;  
delay_ms(1000);

}

int main(void)

u8 x = 0;
  u8 len;
u8 datatemp[SIZE];   //定义一个数组用来存放要显示的数据
// u8 lcd_id[12]; //存放LCD ID字符串
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168);      //初始化延时函数
uart_init(115200); //初始化串口波特率为115200

LED_Init();  //初始化LED
  LCD_Init();           //初始化LCD FSMC接口
POINT_COLOR=BLUE;      //画笔颜色:红色
  while(1) 
{  
if(USART_RX_STA&0x8000)
{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
LCD_Clear(WHITE);   //填充白底颜色
POINT_COLOR=BLACK;   //字体颜色 

TEXT_Buffer[x] = USART_RX_BUF;
LCD_ShowString(x,40,210,24,24,USART_RX_BUF);
x++;
USART_RX_STA = 0;
}
STMFLASH_Write(FLASH_SAVE_ADDR,(u32*)TEXT_Buffer,SIZE);
STMFLASH_Read(FLASH_SAVE_ADDR,(u32*)datatemp,SIZE);
LCD_ShowString(30,190,200,16,16,datatemp);//显示读到的字符串
LED0=!LED0;  
delay_ms(1000);

}
main.c(44): error:  #137: expression must be a modifiable lvalue  这是错误提示

该怎么改 ?我的板子是407,底层也都是用的历程

一起学,一起进步,未来总有你我的一片天空……
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

91

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2015-4-24
在线时间
37 小时
 楼主| 发表于 2015-7-14 15:10:46 | 显示全部楼层
一起学,一起进步,未来总有你我的一片天空……
回复

使用道具 举报

29

主题

91

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2015-4-24
在线时间
37 小时
 楼主| 发表于 2015-7-14 20:46:30 | 显示全部楼层
回复【2楼】三支火把:
---------------------------------哪位大神,快来,求助啊
一起学,一起进步,未来总有你我的一片天空……
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-7-14 22:41:50 | 显示全部楼层
仿真跟踪下,看看问题出在哪里。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 21:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表