iwr1443的bootloder中设置的应用程序偏移地址及大小是多少?

Other Parts Discussed in Thread: IWR1443, UNIFLASH

    你好,

    在下图中的文档中有说明:0x20_0000 to 0x28_0000内存空间用于放iwr1443的应用程序代码,从0x200000偏移地址开始放,大小为512KB,也就是应用代码大小在bootloder中被限制在了512KB??因为外挂的flash大小可以到8M字节,所以应用代码的大小存在这个限制吗?

    另,起始偏移地址是不是0x200000呢?文档中所说的LOAD_ADDRESS,我在自己的工程中没找到。






  • 你好,

    你说的bootloader是rom code里的bootloader么?

    代码大小是和芯片内部的memory大小有关,和bootloader本身是没有直接关系的。IWR1443可以访问的memory,建议看看TRM的memory map相关章节。你也可以看看IWR1443的mss 的map文件,了解可以使用的memory。
  • 你好,是rom code里的bootloader。
    那bootloader里设置的偏移地址是多少呢?这个肯定是bootloder中设置的吧?因为它要从这个偏移地址开始将应用程序代码写到外部flash。
  • 你好,

    烧写bin是通过uniflash或者其他工具烧写到flash上的,就是从flash的0地址开始的。

    bootloader是读取flash里的信息把他们copy到相应的地址上。你可以看看C:\ti\mmwave_sdk_02_01_00_04\packages\scripts\ImageCreator里的文档,了解bootloader读取的bin文件里有哪些信息,能够让bootloader知道它应该copy多大的数据,到哪个地址。在bin文件里有相关的信息。

    程序运行的地址,在编译后就定了,不是bootloader来定的。