查看: 8354|回复: 13

[求助] KEAZ128芯片求助

[复制链接]

该用户从未签到

6

主题

52

帖子

0

注册会员

Rank: 2

积分
106
最后登录
2017-12-14
发表于 2016-6-17 14:27:56 | 显示全部楼层 |阅读模式
          本菜鸟刚接触KEA芯片,使用CW创建的工程环境。求问各位大神KEAZ128程序里是如何识别中断函数的? 我仿照例程写的KBI中断为什么每次按键不    进入中断而是函数复位?
          我注意到有些编译环境的例程里有.S文件,文件说明了中断向量,我自己创建的工程里却找不到.S文件。
          望赐教,谢谢!!
我知道答案 目前已有13人回答

附上KBI初始化及中断处理函数

附上KBI初始化及中断处理函数
回复

使用道具 举报

该用户从未签到

6

主题

52

帖子

0

注册会员

Rank: 2

积分
106
最后登录
2017-12-14
 楼主| 发表于 2016-6-17 14:37:45 | 显示全部楼层
看到帖子的大神们帮一下啊~~!帖子别沉了
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

52

帖子

0

注册会员

Rank: 2

积分
106
最后登录
2017-12-14
 楼主| 发表于 2016-6-17 14:46:04 | 显示全部楼层
原因找到了,原来是自己把IRQ 写成IQR了~~~
不过还是希望能有大神帮解释下 程序是怎么识别那个是中断服务函数,怎么实现这种识别功能的?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

57

帖子

0

注册会员

Rank: 2

积分
197
最后登录
2020-7-14
发表于 2016-6-17 15:21:58 | 显示全部楼层
所有中断函数的入口地址都放在了Flash中的特定位置,中断发生后就在这个位置找到相应中断函数的入口地址,进入中断函数,你可以看看它的启动文件和链接用的文件
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24863
最后登录
2025-7-18
发表于 2016-6-17 15:25:21 | 显示全部楼层
肖海洋 发表于 2016-6-17 14:46
原因找到了,原来是自己把IRQ 写成IQR了~~~
不过还是希望能有大神帮解释下 程序是怎么识别那个是中断服 ...

中断入口在.s中有写出来,你要保证你写的中断服务函数和.s中对应的硬件入口对应。
一旦对应了,就如楼上讲的,进入正确的中断入口地址,然后实现中断程序的执行。
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2016-6-17 15:26:18 | 显示全部楼层
    根据中断向量表来的~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24863
    最后登录
    2025-7-18
    发表于 2016-6-17 15:34:50 | 显示全部楼层
    自己新建的没有中断向量表,你也可以自己添加中断向量表的。
    这里给你一些KEA的启动文件,是官方的:
    Startup_Code.rar (5.82 KB, 下载次数: 56)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    52

    帖子

    0

    注册会员

    Rank: 2

    积分
    106
    最后登录
    2017-12-14
     楼主| 发表于 2016-6-17 15:50:54 | 显示全部楼层
    yu0405jie 发表于 2016-6-17 15:21
    所有中断函数的入口地址都放在了Flash中的特定位置,中断发生后就在这个位置找到相应中断函数的入口地址, ...

    谢谢讲解!想要把中断函数的入口地址写入Flash,首先应该是能找到中断函数对吧?但是程序本身是怎么知道我所写的IRQHander 函数就是中断服务函数?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    52

    帖子

    0

    注册会员

    Rank: 2

    积分
    106
    最后登录
    2017-12-14
     楼主| 发表于 2016-6-17 15:54:24 | 显示全部楼层
    小恩GG 发表于 2016-6-17 15:25
    中断入口在.s中有写出来,你要保证你写的中断服务函数和.s中对应的硬件入口对应。
    一旦对应了,就如楼上 ...

    谢谢,是不是说我写的中断服务函数名字要和.s文件里对应的名字一样,就算是写的中断服务函数和.s中对应的硬件入口对应。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    52

    帖子

    0

    注册会员

    Rank: 2

    积分
    106
    最后登录
    2017-12-14
     楼主| 发表于 2016-6-17 15:55:06 | 显示全部楼层
    花溪村长 发表于 2016-6-17 15:26
    根据中断向量表来的~

    我先去理解一下中断向量表
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 04:56 , Processed in 0.113270 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表