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.

关于TM4C1230的bootloader问题

dear TI staff,

           关于TM4C1230有几个问题想请教一下,谢谢!

最近做这个bootlooder,发现有些东西不是特理解.bootlooder大体流程,

 

bl_startup_rvmdk.S文件

1.ProcessorInit:

      1).为什么要将FLASH(地址0x0开始)中的数据放入SRAM 中  对应中的函数

     2). ||Image$$SRAM$$ZI$$Limit||   这个值是怎么来的

      3).把向量表定义到0x20000000 ,  和直接跳转到0x20000000  地址有什么区别

    movw   r0, #(NVIC_VTABLE & 0xffff)

    movt    r0, #(NVIC_VTABLE >> 16)   ;NVIC_VTABLE=0xe000ed08

    movs    r1, #0x0000

    movt    r1, #0x2000

    str      r1, [r0]     ;ÏòÁ¿±íÖØ¶¨Î»µ½0x2000 0000´¦

  2.ldr     pc, =Reset_Handler_In_SRAM     这个只是地址复位有什么作用(在335行)

  3.如何用一个程序简单测试bootlooder的跳转是否正确,

  最好能有一个例程,或者bootlooder 详解。

  • 看tiva ware有boot的很多例程。官方也有一个boot的文档的。

  • 你好,可以提供一下bootloader的连接吗?谢谢!

  • F:\360data\ti\TivaWare_C_Series-2.1.3.156\examples\boards\dk-tm4c123g

    tiva ware下的这个文件夹,有几个boot的例程,也可以在其他文件夹下看看

  • Ryan liang 说:

    你好,可以提供一下bootloader的连接吗?谢谢!

    安装Tivaware 后可以在以下路径找到相关例程

    串口bootload官方例程

    C:\ti\TivaWare_C_Series-2.1.1.71\examples\boards\dk-tm4c123g\boot_serial

    升级应用代码例程

    C:\ti\TivaWare_C_Series-2.1.1.71\examples\boards\dk-tm4c123g\boot_demo1