完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们使用的芯片是TVIIC-4M(CYT3DL),外部Flash使用的是2片S25HL512T,我们使用Auto Flash Utility 1.4的脚本刷写外部Flash之后,通过程序读出来的数据与期望写入的值不一致,比如我们写入的Bin文件中数据是0x01,0x23,0x45,0x67,0x89,而程序中0x8000'0000读出来的值是,0xF0,0xF1,0xF2,0xF3......。0xF9;调查后发现,我们程序中的读写都是同时操作2片外部Flash,脚本写入的顺序是先写一片,写满后再写另一片,所以导致数据不一样。我们想问一下能否提供给一下,同时操作2片Flash的ELF文件。
刷写脚本如图所见(使用的是 TV2_C2D_4M_SemperFlash_1.elf 驱动程序)。 |
|
相关推荐
1 条评论
2个回答
|
|
根据您提供的信息,问题可能出在刷写脚本或程序的读写操作上。首先,我们需要确保刷写脚本和程序的读写操作都是正确的。以下是一些建议和解决方案:
1. 检查刷写脚本:确保脚本按照正确的顺序和方式写入数据到两片外部Flash。您可以尝试修改脚本,使其能够同时写入两片Flash,而不是先写满一片再写另一片。这样可以确保数据的一致性。 2. 检查程序的读写操作:确保程序在读取数据时,能够正确地从两片Flash中读取数据。如果程序在读取数据时没有正确地处理两片Flash的数据,可能会导致读取到的数据与预期不一致。 3. 验证硬件连接:检查外部Flash的硬件连接是否正确,确保没有连接错误或损坏的元件。 4. 使用其他工具或方法:如果Auto Flash Utility 1.4不能满足您的需求,您可以尝试使用其他工具或方法来刷写外部Flash。例如,您可以使用其他刷写工具,或者编写自己的刷写程序。 5. 获取支持:如果问题仍然无法解决,您可以联系芯片制造商或相关技术支持团队,寻求专业帮助。 关于您提到的同时操作2片Flash的ELF文件,我无法直接提供具体的文件,因为具体的实现可能因硬件和软件环境而异。但是,您可以参考以下步骤来实现: 1. 分析现有的刷写脚本和程序,了解其工作原理和限制。 2. 修改刷写脚本,使其能够同时写入两片Flash。这可能需要调整脚本的逻辑和参数。 3. 修改程序的读写操作,确保其能够正确地处理两片Flash的数据。 4. 测试修改后的脚本和程序,确保其能够正确地刷写和读取数据。 希望这些建议能帮助您解决问题。如果还有其他问题,请随时提问。 |
|
|
|
换个elf,TV2C2D4MA0_S1_DQ_S25HL01GTPB01
|
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
360 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6255 浏览 2 评论
4104 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3630 浏览 9 评论
1230 浏览 8 评论
456浏览 2评论
269浏览 2评论
375浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6255浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
454浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:55 , Processed in 0.717640 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号