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.

[参考译文] LP-AM263P:Flashwriter 脚本偏移

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1406250/lp-am263p-flashwriter-script-offset

器件型号:LP-AM263P
主题中讨论的其他器件:UNIFLASHCODECOMPOSER

工具与软件:

你好。

我正在尝试使用"uart_uniflash.py"脚本将一些映像文件加载到闪存、但有一些错误。

当闪存偏移量设置为多次0x20000 (例如、0x80000、0xA0000、0xC0000)时、它返回"[STATUS] SUCCESS!!!"、否则(对于偏移量0x8001000、0x90000、0xA0800等)返回"[STATUS]错误:刷写失败!!!"

我假设是因为这个原因、以块将数据加载到闪存。 但是、它是对引导加载程序的限制(使用自定义引导加载程序可以避免)还是对所用板载闪存的硬件限制?



脚本中使用的配置文件非常简单:

--flash-writer=sbl_uart_uniflash.debug.tiimage
--file=<some image file> --operation=flash --flash-offset=0x90000

偏移为0x90000的结果

D:\Workspaces\TI_CodeComposer\Flash_Script\flash>python uart_uniflash.py -p COM30 --cfg=sbl_ospi_debug.cfg

Parsing config file ...
Parsing config file ... SUCCESS. Found 2 command(s) !!!

Executing command 1 of 2 ...
Found flash writer ... sending sbl_uart_uniflash.debug.tiimage
Sent flashwriter sbl_uart_uniflash.debug.tiimage of size 84977 bytes in 7.94s.

Executing command 2 of 2 ...
Command arguments : --file=../../FCC_model_test_AM263Px/Debug/FCC_model_test_AM263Px.appimage --operation=flash --flash-offset=0x90000
Sent ../../FCC_model_test_AM263Px/Debug/FCC_model_test_AM263Px.appimage of size 122292 bytes in 14.4s.
[STATUS] ERROR: Flashing failed !!!

All commands from config file are executed !!!

偏移量为0xA0000的结果(0x80000的结果相同、用于进一步 SBL 工作)

D:\Workspaces\TI_CodeComposer\Flash_Script\flash>python uart_uniflash.py -p COM30 --cfg=sbl_ospi_debug.cfg

Parsing config file ...
Parsing config file ... SUCCESS. Found 2 command(s) !!!

Executing command 1 of 2 ...
Found flash writer ... sending sbl_uart_uniflash.debug.tiimage
Sent flashwriter sbl_uart_uniflash.debug.tiimage of size 84977 bytes in 10.42s.

Executing command 2 of 2 ...
Command arguments : --file=../../FCC_model_test_AM263Px/Debug/FCC_model_test_AM263Px.appimage --operation=flash --flash-offset=0xA0000
Sent ../../FCC_model_test_AM263Px/Debug/FCC_model_test_AM263Px.appimage of size 122292 bytes in 14.39s.
[STATUS] SUCCESS !!!

All commands from config file are executed !!!

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

    伊凡、您好!

    [quote userid="612733" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1406250/lp-am263p-flashwriter-script-offset 我假定是因为要按块将数据加载到闪存。 但是、它是对引导加载程序的限制(使用自定义闪存可避免)还是对所用板载闪存的硬件限制?[/QUOT]

    这是因为闪存按块加载数据。 如果闪存支持加载、这样就可以对非块对齐的存储器进行编程、那么它也适用于其他地址。 到目前为止、我知道大多数闪存仅支持块写入。

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

    如果您计划构建定制电路板、还请查看此闪存选择指南: www.ti.com/.../sprt770.pdf