4576|5

384

帖子

2

TA的资源

纯净的硅(初级)

楼主
 

关于LM3S811例程中watchdog 的startup_rvmdk.S文件 [复制链接]

第一次打开LM3S811例程中watchdog,运行后,一个LED灯闪烁。
想自己建立一个工程,但是把watchdog.c移植到新建的工程后一直看不到效果。
刚开始以为设置的不对,就拿例程和自己的工程一个一个进行比较,发现不是设置的问题。
最后发现是startup_rvmdk.S和自己新建的工程的Startup.s有部分不一样。
startup_rvmdk.S多出下面的语句:
;******************************************************************************
;
; External declaration for the interrupt handler used by the application.
;
;******************************************************************************
        EXTERN  WatchdogIntHandler

;******************************************************************************
并且124行        DCD     WatchdogIntHandler          ; Watchdog timer
把自己的工程的Startup.s的117行
        DCD     IntDefaultHandler           ; Watchdog
改为        DCD     WatchdogIntHandler    ; Watchdog (WatchdogIntHandler和程序中的中断处理函数名相同就行)
并在上面加上   EXTERN  WatchdogIntHandler 就OK

现在遇到一个新的问题:
watchdog头文件中有个函数:void WatchdogIntRegister(unsigned long ulBase, void(*pfnHandler)(void));
我想把   EXTERN  WatchdogIntHandler  注释掉,在main函数中初始化watchdog时使用这个函数注册它的中断处理函数,
可是没有看到效果,不知道为什么,请大家指教!
查看本帖全部内容,请登录或者注册

最新回复

学习了,谢谢楼主  详情 回复 发表于 2012-1-4 10:40
 
点赞 关注

回复
举报

400

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
KEIL的 startup.s文件中定义中断处理函数的入口,WD的入口函数为WatchdogIntHandler ,该函数是个C的函数,在汇编语言引用C的函数时,需要加上EXTERN 做申明。就像你的C语言调用其他文件的函数时需要先用extern 申明一样。这个和你注册用什么函数处理没有关系。
 
 

回复

299

帖子

0

TA的资源

纯净的硅(高级)

板凳
 

回复 楼主 upc_arm 的帖子

keil中,要把.sct文件进行修改才能使用IntRegister函数来注册中断服务子程序;
;* (vtable, +First);需要将此句的注释去掉。

LR_IROM 0x00000000 0x00040000
{
    ;
    ; Specify the Execution Address of the code and the size.
    ;
    ER_IROM 0x00000000 0x00040000
    {
        *.o (RESET, +First)
        * (InRoot$$Sections, +RO)
    }

    ;
    ; Specify the Execution Address of the data area.
    ;
    RW_IRAM 0x20000000 0x00018000
    {
        ;
        ; Uncomment the following line in order to use IntRegister().
        ;
        ;* (vtable, +First)
        * (+RW, +ZI)
    }
}
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

4
 

回复 板凳 永远的不知 的帖子

楼上正解。
 
 
 

回复

384

帖子

2

TA的资源

纯净的硅(初级)

5
 

回复 板凳 永远的不知 的帖子

谢谢,马上去试试!
 
 
 

回复

400

帖子

0

TA的资源

五彩晶圆(中级)

6
 
学习了,谢谢楼主
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表