社区
单片机/工控
帖子详情
串口中断问题
klangkang
2010-07-06 04:29:12
我用串口接收数据来更新flash里面的内容。当我接收到一页的数据的写flash的时候,串口在接收到的数据就会丢失。我现在采取的方法是一次全部接收串口的数据。然后再进行写flash。但是如果数据量比较大的时候我就不可能一次接收所有的数据了。请问有什么好的办法能够解决这个问题?
...全文
119
7
打赏
收藏
串口中断问题
我用串口接收数据来更新flash里面的内容。当我接收到一页的数据的写flash的时候,串口在接收到的数据就会丢失。我现在采取的方法是一次全部接收串口的数据。然后再进行写flash。但是如果数据量比较大的时候我就不可能一次接收所有的数据了。请问有什么好的办法能够解决这个问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shenshunxiao
2010-07-07
打赏
举报
回复
一个可以扩展存储器,另一个方法是加快单片机速度,还有一个就是接一个异步收发器缓存接收数据。
jldream110
2010-07-07
打赏
举报
回复
[Quote=引用 2 楼 veron_04 的回复:]
定义两到三个足够大的数组,用来存储串口传来的数据,当一个数组满了的时候就写一次Flash,后面的数据就存入第二个数组,依次类推。
[/Quote]
2楼说的方法 比较合适
codesnail
2010-07-07
打赏
举报
回复
1.开辟一个合适大小的缓冲区,就如楼上所说循环队列(数组),维护一个写指针和读指针。关键的问题还是ram量不能太小,cpu速度不能太慢。
Linux_lee
2010-07-06
打赏
举报
回复
使用循环队列!前提是CPU不要太慢
wang0635
2010-07-06
打赏
举报
回复
可以加上串口的流量控制
告诉对方,写flash时不接收发来的数据
贝隆
2010-07-06
打赏
举报
回复
定义两到三个足够大的数组,用来存储串口传来的数据,当一个数组满了的时候就写一次Flash,后面的数据就存入第二个数组,依次类推。
lbing7
2010-07-06
打赏
举报
回复
巧妇难为无米之炊
没有足够的空间,那么自己扩出来
要不,收少一点,然后处理,再收
用应答回传机制
串口通信和RS485-第1季第13部分
本课程是《朱有鹏老师单片机完全学习系列课程》第1季第13个课程,主要...本课程很重要,因为串口通信是我们接触的早也简单的通信方式,是后续继续学习SPI、I2C甚至USB、网络通信等的基础,大家务必认证对待完全掌握。
ZYNQ SDK
串口中断
问题
记录
ZYNQ SDK
串口中断
问题
记录
问题
描述
问题
解决
问题
描述 最近在试着写ZYNQ上SDK
串口中断
的Demo,发现XUARTPS_IXR_RXOVR这个串口接收溢出的中断一直没触发,改用教程附带的代码也不行
问题
解决 确定代码没有
问题
之后,...
STM32 不断进入
串口中断
问题
解决方法
1.串口初始化配置时,需要打开ORE 溢出中断,如下红色代码所示 void Usart_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; USART_InitTypeDef USART_In...
IAP15F2K61S2
串口中断
快速编程
问题
在讲
串口中断
问题
之前,需要明白
串口中断
内容包括哪些部分,我概括为主要3个部分:
串口中断
的初始化,串口的中断函数入口函数设置,
串口中断
的发送函数设置。 一.大意讲解,例程为例 我先以第十届国赛的程序题为例...
stm8s003中
串口中断
问题
最近在写了一段串口的调试代码,但是遇见一些无语的
问题
。具体的就是一进入调试界面就UART1的TC位就被置1,如图所示。因为想用串口发送完成,后触发中断,结果就是一直处于中断中,查看芯片资料,发现要先读UART_SR...
单片机/工控
27,375
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章