[技术问题解答] kinetis_sysinit.c的问题(已解决)

[复制链接]
3075|21
 楼主| axl_613 发表于 2014-10-4 12:15 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_A 于 2014-11-26 20:25 编辑

kinetis_sysinit.c,这里面的内容可以改吗?怎么我改中断向量表的时候,有如下提示呢?


QQ图片20141004121352.jpg
ar_m_cu 发表于 2014-10-4 17:12 | 显示全部楼层
肯定可以改的。先看看文件属性,是不是只读。
FSL_TICS_ZJJ 发表于 2014-10-8 11:54 | 显示全部楼层
楼主你好,请问你用的是什么芯片?
中断向量表是可以修改的。
你修改的是哪个工程?
 楼主| axl_613 发表于 2014-10-8 14:17 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-8 11:54
楼主你好,请问你用的是什么芯片?
中断向量表是可以修改的。
你修改的是哪个工程? ...

用的是K22,中断向量表是在kinetis_sysinit.c面吧,可是修改的时候,就会出现上述情况,还是没在这个源文件中呢
FSL_TICS_ZJJ 发表于 2014-10-8 14:18 | 显示全部楼层
axl_613 发表于 2014-10-8 14:17
用的是K22,中断向量表是在kinetis_sysinit.c面吧,可是修改的时候,就会出现上述情况,还是没在这个源文 ...

你芯片全称是多少呢?
这样便于我查看,K22有很多中M数的。
 楼主| axl_613 发表于 2014-10-8 16:05 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-8 14:18
你芯片全称是多少呢?
这样便于我查看,K22有很多中M数的。

MK22DX256VLF5,谢谢
FSL_TICS_ZJJ 发表于 2014-10-8 17:34 | 显示全部楼层
axl_613 发表于 2014-10-8 16:05
MK22DX256VLF5,谢谢

你修改的例程是基于什么例程修改的呢?
官方的例程中断向量表都是在VECTOR.c和vector.h中的。
 楼主| axl_613 发表于 2014-10-8 18:30 | 显示全部楼层
kinetis_sysinit.c源文件是在codewarrior环境下基于MK22DX256VLF5芯片直接生成的;
而我对照着KL25的例程,里面没有kinetis_sysinit.c文件,相应的有您提到的VECTOR.c和vector.h;
但kinetis_sysinit.c源文件中确实有中断向量表啊!怎么就不能修改呢
FSL_TICS_ZJJ 发表于 2014-10-9 09:45 | 显示全部楼层
axl_613 发表于 2014-10-8 18:30
kinetis_sysinit.c源文件是在codewarrior环境下基于MK22DX256VLF5芯片直接生成的;
而我对照着KL25的例程, ...

楼主你生成的是bareboard吧, 没有添加PE吧。
我生成了一个bareboard的,看到了kinetis_sysinit.c了。
而且我修改里面的中断向量表是可以的,比如添加LLWU_ISR的中断服务函数。
46.jpg
然后添加相应的服务函数:
void LLWU_ISR()
{
   
}
并且在头文件中添加函数声明,这样编译之后是没有问题的。
不知道你一楼的问题是怎么出现的。
可以讲下你问题的复现步骤。

 楼主| axl_613 发表于 2014-10-9 15:08 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-9 09:45
楼主你生成的是bareboard吧, 没有添加PE吧。
我生成了一个bareboard的,看到了kinetis_sysinit.c了。
而 ...

请问添加PE是什么意思呢
FSL_TICS_ZJJ 发表于 2014-10-9 15:43 | 显示全部楼层
axl_613 发表于 2014-10-9 15:08
请问添加PE是什么意思呢

就是Processor expert, 是一个专家处理器。已经集成在CW中了,新建的时候可以选择的。
你现在问题解决莫有呢?
 楼主| axl_613 发表于 2014-10-9 15:51 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-9 15:43
就是Processor expert, 是一个专家处理器。已经集成在CW中了,新建的时候可以选择的。
你现在问题解决莫 ...

新建bareboard时,没有加PE,还是不能改
 楼主| axl_613 发表于 2014-10-9 15:57 | 显示全部楼层
axl_613 发表于 2014-10-9 15:51
新建bareboard时,没有加PE,还是不能改

步骤:新建基于MK22DX256VLF5的bareboard工程,接下来写一中断函数,然后,就该相应的中断向量表,然后就出现上述情况了。。
FSL_TICS_ZJJ 发表于 2014-10-9 16:33 | 显示全部楼层
axl_613 发表于 2014-10-9 15:51
新建bareboard时,没有加PE,还是不能改

但是,我能修改呢。
等下我把我的工程传给你吧。
 楼主| axl_613 发表于 2014-10-9 16:36 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-9 16:33
但是,我能修改呢。
等下我把我的工程传给你吧。

好的,我试一下
FSL_TICS_ZJJ 发表于 2014-10-9 16:37 | 显示全部楼层
K22_TEST_bare.rar (275.55 KB, 下载次数: 3)
FSL_TICS_ZJJ 发表于 2014-10-9 16:38 | 显示全部楼层
axl_613 发表于 2014-10-9 16:36
好的,我试一下

你要在头文件中声明你的函数,不然不行的。
 楼主| axl_613 发表于 2014-10-9 16:40 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-9 16:37

哎呀,我这也是显示上述问题,无语了。。。是不是我的软件问题啊
 楼主| axl_613 发表于 2014-10-9 16:50 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-9 16:38
你要在头文件中声明你的函数,不然不行的。

用你提供的工程,试了一次,也是不能改动:(
FSL_TICS_ZJJ 发表于 2014-10-10 09:11 | 显示全部楼层
axl_613 发表于 2014-10-9 16:50
用你提供的工程,试了一次,也是不能改动

你试了什么呢?
你是修改之后,保存出现那个问题吗?
我修改后,保存,编译都不会出问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

56

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部