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.

[参考译文] TMS320F280039C:刷写 CAN 引导加载程序

Guru**** 2482225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1449295/tms320f280039c-flashing-can-bootloader

器件型号:TMS320F280039C

工具与软件:

*******************
;*启动 v6.4.11.
;*
;*版权所有(c) 2000-2016德州仪器(TI)公司
;* http://www.ti.com/
;*
;*以源代码和二进制形式重新分发和使用,无论有无
;*在满足以下条件的情况下、允许进行修改
;*已满足:
;*
;*源代码的再分发必须保留上述版权
;*通知,本条件列表和以下免责声明。
;*
;*以二进制形式重新分发必须复制上述版权
;*中的通知、此条件列表和以下免责声明
;*随提供的文档和/或其他材料
;*分发。
;*
;*既不是德州仪器(TI)公司的名称、也不是名称
;*其贡献者可用于认可或推广产品
;*从本软件派生而没有事先编写的具体内容
;*权限。
;*
;*本软件由版权所有者和贡献者提供
;*"按原样"和任何明示或暗示的担保,包括但不包括
;*仅限于对适销性和适用性的暗示保证
;*不承认特定目的。 在任何情况下均不得享有版权
;*所有者或贡献者对任何直接、间接、附带、
;*特殊、示例性或后果性损害(包括但不包括
;*仅限于采购替代商品或服务;不能使用,
;*数据,或利润;或业务中断)然而造成和任何
;*责任理论,无论是合同,严格的责任,或侵权
;*(包括疏忽或其他)以任何方式产生的使用
;*本软件,即使被告知此类损坏的可能性。
;*
*******************

*.................

;*
*.................

.global _c_int00
.global _exit
.global _bootstrap_main

.global _start_ebss
.global _end_ebss
.text
香港特别行政区政府在香港特别行政区的工作、包括香港特别行政区
*函数 DEF :_bootstrap_main *
**
香港特别行政区政府在香港特别行政区的工作、包括香港特别行政区

_bootstap_main:.asmfunc
MOVL XAR0、#_start_ebss
MOV AL、#0
MOV AH、#(_end_ebss -_start_ebss - 1)
RPT AH || MOV *XAR0++、AL
香港特别行政区政府在香港特别行政区的工作、包括香港特别行政区
*调用用户的程序*
香港特别行政区政府在香港特别行政区的工作、包括香港特别行政区
LB _c_int00;执行 TI init 例程
LCR_EXIT
.endasmfunc

我使用的是 f280039c Lunchpad ...无法构建此代码、出现错误  

在 CCS 工具输出文件中、libery、我使用的链接器文件  FAPI_F28003x_EABI_v1_58_10.lib


说明资源路径位置类型
[E0200]无法解决此可重定位表达式;在 C6000 EABI bootstap_app.asm /CAN_BL/bootloader 行59 C/C++问题中不支持任意表达式的重定位支持


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

    尊敬的 Bharath:

    请查看 此 e2e 、并了解类似的问题。 我认为这些线路可能会导致这个问题:

    MOV AH, #(_end_ebss - _start_ebss - 1)
    RPT AH || MOV *XAR0++, AL

    此致!

    Alex