单片机/MCUwilliam hill官网
直播中

安立路

8年用户 832经验值
私信 关注
[问答]

ADUCM360的FLASH操作基本顺序是什么?是不是只能512byte进行一次操作?

我用STM32系列在485总线上设计过程序升级的产品,基本原理就是通过串口进行程序升级,1:把程序生成bin文件 下载到串口缓存   再写入产品FLASH,但是ADUCM360的sram只有8K,串口搬移的缓存做到4K就上不去了, 这里请教各位这样做升级的方法是否正确? 2: ADUCM360的FLASH操作基本顺序是什么   是不是只能512byte 进行一次操作???谢谢专家了。

回帖(2)

李青

2024-1-11 13:57:45
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中有介绍。
举报

刘丽

2024-1-11 15:25:18
对于ADUCM360芯片的FLASH操作基本顺序如下:
1. 通过编程器或下载器将生成的bin文件下载到芯片的FLASH中。
2. 在软件中设置或选择下载地址和大小。
3. 将下载好的程序烧写到对应的FLASH地址。

关于每次操作是否只能512字节,具体取决于您使用的编程器或下载器和相关的软件驱动程序。一般来说,针对大容量的FLASH芯片,在操作上可能会分成多个阶段或数据块来进行。因此,您需要查看ADUCM360所使用的编程器或下载器以及相应软件的规范和文档,了解具体的操作细节。

至于您提到的程序升级的方法,根据您的描述,基本原理是正确的。您可以将生成的bin文件下载到串口缓存中,然后将其写入芯片的FLASH,以实现程序升级。如果您的SRAM只有8K,并且串口缓存只能做到4K,那么您可能需要考虑分阶段进行程序升级,或者在升级过程中临时存储一部分数据,再进行下一步操作。

同时,建议您参考ADUCM360的数据手册、应用笔记或相关的开发文档,以获取更详细的信息和操作指南。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分