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.

bootloader

Other Parts Discussed in Thread: TMS570LS3137

各位前辈

从官网下下来了Bootloader for Hercules TMS570LS31x MCU的例程,编译通过了,然后也做了一个小程序,不知道下一步怎么去操作了,实在没有经验,求指导,多谢多谢

  • 你可以参考bootloader的user guide的。bootloader一般都是烧写好程序后,然后启动,通过按键之类的操作把系统进入bootloader模式,然后从串口把程序的bin文件下载下去。

    谢谢

    • SPI Bootloader for Hercules TMS570LS31X MCU
    • 浏览摘要
    多种文件格式   2013年 9月 16日 165
    • UART Bootloader for Hercules TMS570LS31X MCU
    • 浏览摘要
    多种文件格式   2013年 9月 16日 200
    • CAN Bus Bootloader for TMS570LS31X MCU

    一共分这三种Bootloader,下一步就是通过你写入的某个通信接口的Bootloader往芯片里灌入你的程序了,按照所选的Bootloader对应的传输协议就行。

  • 您好!

    现在用的uart的bootloader,调试的时候,传输完bin文件,会再出现选择的那个打印信息,按下3,之后会停在sys_intvecs.asm的35行,

    ; interrupt vectors
    ; Please change the #0x???? for your specified image location defined in bl_config.h

    b _c_int00 ;0x00

    在bl_config.h,#define APP_START_ADDRESS       0x00020000

    哪里不对么?

    多谢!

  • 额,正在按这个弄,但是好像用户程序的入口地址不对,不知道涉及到哪些文件的修改?

    多谢!

  • 您好!

    现在是能跳转到0x20000的位置,应该是我用户程序的入口地址设置的不对,请问下这个都要修改哪里?

    多谢!

  • 有看下user guide上面的软甲架构流程图吗?那上面有比较清晰的介绍整个流程。

    谢谢

  • 有看

    解决了,用户程序的起始地址没改对。

    多谢您的解答

  • 你好,我想 请教你个问题,我在做bootloader时,没有写应用层的程序,程序在仿真下,只是往里面写了几组数据,检测到在指定地址数据后程序跳到应用层起始地址  我想问问你这里需要怎么改?谢谢了

  • 你好,我在用从官网下来的例程,调试 TMS570LS3137的Bootloader时,遇到加载时提示Error: Import failed for project 'boot_uart' because its compiler definition is not available. Please install the ARMv5.1 compiler before importing this project的问题.  CCS为5.4版。请问你是怎么设置的,恳求指导,谢谢。

  • 你好,用户应用程序入口如何修改,是不是在bool_config中#define APP_START_ADDRESS       0x00010100处修改?宏定义的值是不是要和用户应用程序中cmd文件中的地址一致?像这样: VECTORS (X)  : origin=0x00010100 length=0x00000020一句中origin后面的值要和上面说的宏定义中的值一样才行?另外请问你的bin文件是怎么生成的?我用CCS生成了HEX文件,但是不知道怎么生成bin文件,用的CCS6.2,bootloader下载并运行后可以查看版本等操作,但是不能下载应用程序,FLASH-API-LIB哪里有错误,错误内容弹出的框如图,请问你知道怎么回事吗?谢谢!

    MEMORY
    {
        VECTORS (X)  : origin=0x00010100 length=0x00000020
        //FLASH0  (RX) : origin=0x00000020 length=0x0017FFE0
        FLASH1  (RX) : origin=0x00010120 length=0x0017FFE0
        STACKS  (RW) : origin=0x08000000 length=0x00001500
        RAM     (RW) : origin=0x08001500 length=0x0003EB00

    /* USER CODE BEGIN (2) */
    /* USER CODE END */

    }

  • 这几个文档的链接地址是什么
  • 您指的是哪几个文档?

    另外建议您将您的问题详细描述后重新发帖,请不要跟踪旧贴,谢谢