查看: 2745|回复: 4

这个是不是应该编译器来做??

[复制链接]

该用户从未签到

55

主题

181

帖子

0

高级会员

Rank: 4

积分
759
最后登录
1970-1-1
发表于 2013-2-14 22:45:36 | 显示全部楼层 |阅读模式
 //中断矢量表,如果需要定义其它中断函数,请修改下表中的相应项目
const ISR_func_t ISR_vectors[] @0xFFCC = 
{
    isrDummy,        //时基中断 
    isrDummy,        //IIC中断      
    isrDummy,        //ADC转换中断    
    isrDummy,        //键盘中断 
    isrDummy,        //SCI2发送中断 
    isrDummy,        //SCI2接收中断
    isrDummy,        //SCI2错误中断
    isrDummy,        //SCI1发送中断
    SCI1_Recv,       //SCI1接收中断
    isrDummy,        //SCI1错误中断
    isrDummy,        //SPI中断
    isrDummy,        //TPM2溢出中断      
    isrDummy,        //TPM2通道1输入捕捉/输出比较中断
    isrDummy,        //TPM2通道0输入捕捉/输出比较中断
    isrDummy,        //TPM1溢出中断      
    isrDummy,        //TPM1通道5输入捕捉/输出比较中断
    isrDummy,        //TPM1通道4输入捕捉/输出比较中断
    isrDummy,        //TPM1通道3输入捕捉/输出比较中断
    isrDummy,        //TPM1通道2输入捕捉/输出比较中断
    isrDummy,        //TPM1通道1输入捕捉/输出比较中断
    isrDummy,        //TPM1通道0输入捕捉/输出比较中断
    isrDummy,        //ICG的PLL锁相状态变化中断
    isrDummy,        //低电压检测中断
    isrDummy,        //IRQ引脚中断     
    isrDummy,        //SWI指令中断      
     //RESET是特殊中断,其向量由开发环境直接设置(在本软件系统的Start08.o文件中)
};
 
 
如果有一万个中断,估计那程序员不用写别的了,就能累死他,没有调用的中断,应该由编译器来补一个空的中断函数
 
 
再说了,如果是三十二位机,那么多中断,学过心理学的都知道,相同的事多了,很容易出错,这些应该交给编译器处理,而不是将那些学生当牲口用!!!!!!
 
回复

使用道具 举报

该用户从未签到

27

主题

418

帖子

0

新手上路

Rank: 1

积分
228
最后登录
1970-1-1
发表于 2013-2-15 22:00:08 | 显示全部楼层

回复:这个是不是应该编译器来做??

 这个文件本来就是编译器生成的,可以使用pe工具来做,比较方便
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2013-2-16 09:14:39 | 显示全部楼层

RE:这个是不是应该编译器来做??

楼主说的话太片面,哪一款处理器敢说他有上万个中断?一个处理器的本身模块是固定的,这些中断向量都是由编译器在创建工程的时候生成的,当需要某个中断的时候,可以将中断入口函数改一下。这些都是没有跑系统的才会用到。如果你跑MQX,或者LINUX等等的时候,这些工作不需要你来做,只需要调用一个中断创建函数就可以了。不要认为一个芯片会代表所有的芯片。要想正确的去理解和应用芯片。
回复 支持 反对

使用道具 举报

该用户从未签到

55

主题

181

帖子

0

高级会员

Rank: 4

积分
759
最后登录
1970-1-1
 楼主| 发表于 2013-2-23 11:18:41 | 显示全部楼层

RE:这个是不是应该编译器来做??

刚上飞思卡尔的官方网站下了几个例子,现在飞思卡尔的例程也只是写一个中断函数名调用就可以了
根本就没有使用那个中断向量表,
只有在那个bdm的源代码中用了中断向量表,不过那是老的编译器。
看来作者是用那个bdm的源代码改过来的,包括他书的格式,大部分也是按照bdm的源代码那种形式组织的

编译器发展到现在,还要用中断向量表,是不是编译器做得太落后了,或者是编译器已经做得很好了,作者还没有跟进??
写本书那么麻烦,要知道平平淡淡才是真!
回复 支持 反对

使用道具 举报

该用户从未签到

131

主题

835

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10021
最后登录
1970-1-1
发表于 2013-2-25 09:30:40 | 显示全部楼层

回复:这个是不是应该编译器来做??

回复第 4 楼 于2013-02-23 11:18:41发表:
刚上飞思卡尔的官方网站下了几个例子,现在飞思卡尔的例程也只是写一个中断函数名调用就可以了
根本就没有使用那个中断向量表,
只有在那个bdm的源代码中用了中断向量表,不过那是老的编译器。
看来作者是用那个bdm的源代码改过来的,包括他书的格式,大部分也是按照bdm的源代码那种形式组织的

编译器发展到现在,还要用中断向量表,是不是编译器做得太落后了,或者是编译器已经做得很好了,作者还没有跟进??
写本书那么麻烦,要知道平平淡淡才是真!
 

平平淡淡才是真,这句话比较同意。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 08:58 , Processed in 0.098000 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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