This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TM4C1292NCPDT:编程到闪存存储器

Guru**** 2390755 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/641486/rtos-tm4c1292ncpdt-programming-to-flash-memory

器件型号:TM4C1292NCPDT

工具/软件:TI-RTOS

您好!

我必须使用 TFTP 协议下载大小为200kb 的文件、并将该文件存储到地址0x00084000的闪存中。 文件下载完成、并将文件存储到闪存中的指定地址。我修改了

tftp.c 中的 tftpProcessPack(), 如所附的文件中。 我已将要下载的文件的闪存起始地址更改为 cmd 文件中的0x00084000。

在对闪存进行编程时、我是否需要一次性对整个文件进行编程? 接收到每个数据包时、我可以对闪存进行编程吗?

我的做法是正确的吗?

请指导我将文件正确下载到地址0x00084000的闪存中。

TI RTOS 版本为2.16.01.14。

NDK 版本为2.25.00.09。

e2e.ti.com/.../tftp.c

此致

Sandra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sandra、

    您可以通过任一方式进行编程(一次编程一个数据包或一次编程全部)。 您只需要遵循闪存页大小(16KB)。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我使用公式找到了闪存地址
    FlashAddr=(块编号 -1)*segmentSize + appStartAddr
    我使用该地址对每个块进行擦除和编程。 这样做对吗?
    请指导我。

    谢谢、此致
    Sandra
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这里、segmentSize 被指定为512。