完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
|
|
|
|
在第312行,你得到一个警告,这确实是一个错误!UIT8总是小于256,所以它是一个无止境的循环。
不要在绝对需求时声明循环变量(i)为全局变量。当您不希望VAR自动分配(默认为)时,将其声明为“static”。 鲍勃 |
|
|
|
非常感谢鲍伯。我将I声明更改为UTI16I。程序工作256字节。当我做了512字节-超级终端上的数据在PEICES中重叠。
我必须传输总共239535字节?方法应该是什么? |
|
|
|
转移你的字节是不是你们所做的一切,你必须处理你的数据,这意味着你必须将它们接收后。你可以处理的数据块在小循环。一个更高级的(更难的程序)的方法,使用两个缓冲区,一个存储数据和将数据从一个你。这只在中断驱动时才有意义。
鲍勃 |
|
|
|
正如鲍伯所言,需要处理来自UART的数据。
记住,EPOM的写入周期时间在2-5毫秒的范围内,现在需要5ms。 写入256字节意味着1.3秒。只是为了写EEPROM。(是的,SPI接口要快得多,但是你仍然需要等待芯片完成数据的写入)。 如果你的程序是从UART接收256字节,而不是写256字节到EEPROM,那么在发送其他256字节之前,你必须发送256字节并等待1.3秒。 如果使用两个接收缓冲区,可以在使用第一缓冲区写入时使用第二缓冲区,但仍受EEPROM的速度限制。 顺便说一下,你能告诉我们你用的是什么芯片,所以我们可以看到它需要什么时间。 此外,如果你可以使用SPI闪存,它应该更快的页面编写/编程模式。 |
|
|
|
看来,你也有问题的方式,你到EEPROM,但让我们修复时间问题第一。
|
|
|
|
|
|
感谢所有的输入。我现在用的两缓冲一个填充数据从UART和一对EEPROM的读写数据。现在一些数据正在错过之间的2048字节的程序。
1。我需要介绍延迟吗? 2。即使我设置2400 bps的UART在PSoC Creator和超级终端要错过一些字节。 |
|
|
|
如果缓冲区为128字节,最坏情况EEPROM擦除/写入周期为20毫秒/秒。
行,行大小为16字节,因此20毫秒x(128/16)=160毫秒将全部转储。 缓冲器。 当然,你必须考虑时钟公差,因为它会影响实际时间。 你会擦掉/写字。如果IMO在48 MHz,那么变化的10%。 问候,Dana。 |
|
|
|
你换一个新节目了吗?您可以在接收到的UART上使用中断,或者增加UART RX的缓冲区大小。
使用2400个BPS,使用8N1,每个字节将是3.8MS,并且20MS的周期时间意味着您将有5到6个字节来自UART。 |
|
|
|
|
|
|
|
你在引导我们猜测什么是有效的,什么是错误的原因。当你在这里发布完整的项目时,我们会提供更多的信息。要做到这一点,使用C造饰者和GT;文件-GT;创建工作区束(最小)并附加结果文件。
鲍勃 |
|
|
|
我使用2个缓冲器来发送和接收数据,用于在EEPROM上写入。该程序对512字节数据的多个字节进行工作,直到262144字节IE 256 KB。但是实际数据是239535字节。有人能建议如何在超级终端中使用文件结尾/传输或其他方法吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2070 浏览 1 评论
1826 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1761 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
510浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
360浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:19 , Processed in 1.155741 second(s), Total 103, Slave 86 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号