64

帖子

0

TA的资源

一粒金砂(初级)

21
 
首先感谢青铜长老。我要纠正一下,我说错了,不是Load,是烧Flash。它提示格式错误,我原先也烧录过,当提示格式错误的时候,需要修改Build option,然后重新编译即可,但现在只有.out,我不知道如何变成Coff格式的.out文件。

还有问题(CAN自测试):
这是我的ASM文件,大家看看缺少什么?
    .title  \"test.asm\"  
    .ref        _c_int0
    .ref    _GRIS5
    .ref    _nothing   
        .sect        \".vectors\"
RESET                B                 _c_int0
INT1                B                 _nothing
INT2                B                 _nothing
INT3                B                 _nothing
INT4                B                 _nothing
INT5                B                 _GRIS5
INT6                B                 _nothing

我把我的程序Load之后,出现了_c_int0段:
8912      _c_int0:
8912 BF08 LAR     AR0,#80e2h
8914 BF09 LAR     AR1,#80e2h
8916 BE42 CLRC    OVM
8917 BF00 SPM     
8918 BE47 SETC    SXM
8919 BF80 LACC    #89b7h,0
891B B801 ADD     #1h
891C E388 BCND    8920h,EQ
891E 7A89 CALL    8924h,*,AR1
8920 7A89 CALL    main,*,AR1
8922 7A89 CALL    C$$EXIT,*,AR1
8924 7802 ADRK    #2h
8925 BF80 LACC    #89b7h,0
8927 8B88 MAR     *,AR0
8928 A6A0 TBLR    *+
8929 B801 ADD     #1h
892A A680 TBLR    *
892B 0290 LAR     AR2,*-
892C 038B LAR     AR3,*,AR3
892D 7B9A BANZ    8932h,*-,AR2
892F 8B89 MAR     *,AR1
8930 7C02 SBRK    #2h
8931 EF00 RET     
8932 B801 ADD     #1h
8933 A6AB TBLR    *+,AR3
8934 7B9A BANZ    8932h,*-,AR2
8936 B801 ADD     #1h
8937 7988 B       8928h,*,AR0

大家看看最后一句,直接又跳转到了8928(已开始箭头指向8912),程序单步运行的时候始终在这一段执行,不知道问什么!!!???

请教一下各位谁有完整的C程序的例子,如果可以,小弟想参考一下,谢谢你们!
我的邮箱:gaogu2004@qq.com
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

22
 
这个文件 flash.ou  是成都电子科技大学银杏公司提供的,我烧过好多次了,没有问题呀.
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

23
 
_c_int 中这段程序的原代码如下,无非是一个循环.
****************************************************************************
*  READ INIT RECORD HEADER
*  AN INIT RECORD WITH A ZERO LENGTH TERMINATES LIST
****************************************************************************
loop:
        TBLR    *+                        ; read length
        ADDK    1
        TBLR    *                        ; read address

        LAR     AR2,*-                        ; load variable address into ar2
        LAR     AR3,*,AR3                ; load count into ar3
        BANZ    copy,*-,AR2                ; check for end of table

****************************************************************************
*  AT END OF LIST, RETURN TO CALLER
****************************************************************************
        LARP    AR1
        SBRK    2                        ; deallocate locals
        RET                                ; return to _c_int0

****************************************************************************
*  PERFORM THE COPY OF DATA FROM PROGRAM TO DATA
****************************************************************************
copy:
        ADDK    1                        ; increment pointer to data     
        TBLR    *+,AR3                        ; copy data from program to variable
        BANZ    copy,*-,AR2                ; until count is zero

        ADDK    1                        ; point to beginning of next record
        B       loop,AR0                ; go process next record

        .endif ; .tms32025 | .tms3202xx

****************************************************************************
* C5x VERSION
****************************************************************************
        .if        .tms32050

        LALK    cinit                        ; load accumulator with base of table
        LDPK        0                        ; set page to 0 for AR2 ==> BRCR

****************************************************************************
*  READ INIT RECORD HEADER
*  AN INIT RECORD WITH A ZERO LENGTH TERMINATES LIST
****************************************************************************
loop:
        TBLR        *                        ; read length
        ADDK        1
        LAR        AR2,*,AR2                ; into AR2
        BANZ        continue,*-,AR1                ; continue if not zero, decrement

****************************************************************************
*  AT END OF LIST, RETURN TO CALLER
****************************************************************************
        RET

continue:
        LMMR        BRCR,AR2                ; BRCR = AR2 = length - 1
        TBLR        *
        ADDK        1
        LAR        AR2,*,AR2                ; AR2  = address

****************************************************************************
*  PERFORM THE COPY OF DATA FROM PROGRAM TO DATA
****************************************************************************
        RPTB        copy - 1
        TBLR        *+
        ADDK        1
        NOP
copy:
        B       loop,AR1                ; go process next record

        .endif ; .tms32050

        .page
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

24
 
青铜长老,你是不是没有遇到过我说的那种问题呀?
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

25
 
是不可屏蔽中断 NMI 吗?现在也经常遇到,搞得焦头烂额. 原因一直没有找到,因为我是在扩展 RAM ,而不是在FLASH 里运行程序,因此,加了点等待状态 :
    SPLK  #011111011011B,*
    OUT  *,WXGR
后,好象好一些. 问题是否已经解决,现在我自己也不知道.不知哪位大侠能帮一把?本人感激不尽!

[ 本贴由 mlwang_km 于 2007-7-24 10:30 AM 最后编辑 ]
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

26
 
我初学
也碰到了这问题,希望谁可以帮忙发个给我哦
谢谢
我的邮箱:julyjiucai@163.com
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

27
 

我也要一份,谢谢

我也要一份,谢谢
我的e-mail是:hwp958@163.com
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

28
 
麻烦长老也给我发一份资料吧!我的email地址是:zhaoyulei_2008@163.com
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

29
 

回复 10# 的帖子

你好,我也遇到了同样的问题,你能帮帮我吗?
372299683@qq.com
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

30
 
长老,我也是同样的问题,能发份资料给我吗?
1004032778@qq.com
不胜感激!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表