完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
(这篇文章是我在论坛的PSoC创建者软件中发布的一个副本,代码和数据包的结尾)
你好, 我正在编写一个Bootloader主机(即,它通过UART链接向PSoC Bootloader发送一个新的BootloadBootloader),运行在另一个STM32芯片上。由于主要的架构差异,我不能使用AN68的2.2ZIP代码,所以我自己编写了。 我可以发送大多数包,没有任何问题,按顺序: -输入Bootloader(0x38) -验证应用程序校验和(0x31) -闪存阵列ID(0x32,两次,用于闪存芯片) -发送数据(0x37)。这就是问题所在,因为我只能一次发送一个字节的数据。超过一个字节的数据(包中的大小gt;1),引导加载程序用Bootloader错误长度(0x03)错误进行应答。我确信包是格式良好的,校验和是有效的,并且一切都已就绪。 “Flash数组ID”包也包含一个以上字节,引导加载程序接受它而不发布。 “程序行”(0x39)暴露了完全相同的问题。不管我做什么,它都会回答0x03错误。 我已经找到了错误的引导程序在测试如果(((pktsize + bootloader_1_min_pkt_size)& gt;numberread))在bootloader_1 C绕线1744。 如果有人能给我指出明显的错误我做了,我会很感激的。 谢谢! 这里是我的数据包生成器的完整代码: / /发送命令包含一个命令ID和选择数据uint8_t send_bootloader_packet bootloader(uint8_t cmd,uint8_t *数据,uint16_t大小){ uint8_t包[ 140 ];// fixme uint16_t CRC = 0x00; 包[ 0 ] = 0x01;//开始字节包[ 1 ] = CMD;/ /命令ID包[ 2 ] =(uint8_t)(大小&;0xff);//数据长度,LSB包[ 3 ] =(uint8_t)(尺寸>;>;8);/如果数据长度,MSB(大小&;&;数据)memcpy(&;包[ 4 ],数据大小);/ /复制数据的CRC bl_basic_summation(包大小+ 4);//计算CRC的前4个字节和数据包[尺寸] + 4 =(uint8_t)(CRC &;0xff);// CRC LSB包[尺寸] + 5 =(uint8_t)(CRC >;>;8);// CRC MSB包[尺寸] + 6 = 0x17;/ /结束字节 返回SDENTUUART(包,大小+ 7);} 发送和接收的数据包: 获得阵列1的闪光灯大小,完美无瑕地工作 >;>;>;01 32 01 00 01 17 / /包0x32 CB FF,1字节的数据,求和校验<;<;<;01 00 04 00 00 00 FF 01 FB Fe 17 / /有效的答案,可用闪光范围0000-01ff 发送数据,不工作 >;>;>;01 37 08 00 00 40 00 20 91 24 00 00 17 / /包0x37 AB铁,8字节的数据,求和校验<;<;<;01 03 00 00 FC FF 17 / /答案,错误0x03 |
|
相关推荐
1个回答
|
|
你能试着把PSoCuART的缓冲区增加到4以上,看看它是否有什么不同。
如果这不能解决问题,请创建一个技术支持案例,我们可以从那里得到它。 My病例-技术支持 -凯尔蒂 |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2069 浏览 1 评论
1826 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1760 浏览 6 评论
1510 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
508浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
358浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
855浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 17:56 , Processed in 0.755852 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号