完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用STM32系列在485总线上设计过程序升级的产品,基本原理就是通过串口进行程序升级,1:把程序生成bin文件 下载到串口缓存 再写入产品FLASH,但是ADUCM360的sram只有8K,串口搬移的缓存做到4K就上不去了, 这里请教各位这样做升级的方法是否正确? 2: ADUCM360的FLASH操作基本顺序是什么 是不是只能512byte 进行一次操作???谢谢专家了。
|
|
相关推荐
2个回答
|
|
ADuCM360 支持通过串口进行程序升级,即串口的bootloader,360在自己的kernel里面已经固化了升级方式,当M360硬件reset时,如果P2.2是低电平,即进入UART 的bootloader mode。需要另外一个处理器通过UART接口进行读写flash的操作,请参考AN-1160应用笔记。里面详细描述了接口协议。
M360的Flash操作,支持page erase和masserase,请参考M360用户手册UG367 Flash controller章节中的寄存器描述,Table 96中有介绍。 |
|
|
|
对于ADUCM360芯片的FLASH操作基本顺序如下:
1. 通过编程器或下载器将生成的bin文件下载到芯片的FLASH中。 2. 在软件中设置或选择下载地址和大小。 3. 将下载好的程序烧写到对应的FLASH地址。 关于每次操作是否只能512字节,具体取决于您使用的编程器或下载器和相关的软件驱动程序。一般来说,针对大容量的FLASH芯片,在操作上可能会分成多个阶段或数据块来进行。因此,您需要查看ADUCM360所使用的编程器或下载器以及相应软件的规范和文档,了解具体的操作细节。 至于您提到的程序升级的方法,根据您的描述,基本原理是正确的。您可以将生成的bin文件下载到串口缓存中,然后将其写入芯片的FLASH,以实现程序升级。如果您的SRAM只有8K,并且串口缓存只能做到4K,那么您可能需要考虑分阶段进行程序升级,或者在升级过程中临时存储一部分数据,再进行下一步操作。 同时,建议您参考ADUCM360的数据手册、应用笔记或相关的开发文档,以获取更详细的信息和操作指南。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
72 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
509 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
546 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
545 浏览 0 评论
1008 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:40 , Processed in 0.624064 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号