打印
[技术问题解答]

kinetis_sysinit.c的问题(已解决)

[复制链接]
2357|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
axl_613|  楼主 | 2014-10-4 12:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 FSL_TICS_A 于 2014-11-26 20:25 编辑

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


QQ图片20141004121352.jpg (35.94 KB )

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面吧,可是修改的时候,就会出现上述情况,还是没在这个源文件中呢

使用特权

评论回复
5
FSL_TICS_ZJJ| | 2014-10-8 14:18 | 只看该作者
axl_613 发表于 2014-10-8 14:17
用的是K22,中断向量表是在kinetis_sysinit.c面吧,可是修改的时候,就会出现上述情况,还是没在这个源文 ...

你芯片全称是多少呢?
这样便于我查看,K22有很多中M数的。

使用特权

评论回复
6
axl_613|  楼主 | 2014-10-8 16:05 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-10-8 14:18
你芯片全称是多少呢?
这样便于我查看,K22有很多中M数的。

MK22DX256VLF5,谢谢

使用特权

评论回复
7
FSL_TICS_ZJJ| | 2014-10-8 17:34 | 只看该作者
axl_613 发表于 2014-10-8 16:05
MK22DX256VLF5,谢谢

你修改的例程是基于什么例程修改的呢?
官方的例程中断向量表都是在VECTOR.c和vector.h中的。

使用特权

评论回复
8
axl_613|  楼主 | 2014-10-8 18:30 | 只看该作者
kinetis_sysinit.c源文件是在codewarrior环境下基于MK22DX256VLF5芯片直接生成的;
而我对照着KL25的例程,里面没有kinetis_sysinit.c文件,相应的有您提到的VECTOR.c和vector.h;
但kinetis_sysinit.c源文件中确实有中断向量表啊!怎么就不能修改呢

使用特权

评论回复
9
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的中断服务函数。

然后添加相应的服务函数:
void LLWU_ISR()
{
   
}
并且在头文件中添加函数声明,这样编译之后是没有问题的。
不知道你一楼的问题是怎么出现的。
可以讲下你问题的复现步骤。

使用特权

评论回复
10
axl_613|  楼主 | 2014-10-9 15:08 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-10-9 09:45
楼主你生成的是bareboard吧, 没有添加PE吧。
我生成了一个bareboard的,看到了kinetis_sysinit.c了。
而 ...

请问添加PE是什么意思呢

使用特权

评论回复
11
FSL_TICS_ZJJ| | 2014-10-9 15:43 | 只看该作者
axl_613 发表于 2014-10-9 15:08
请问添加PE是什么意思呢

就是Processor expert, 是一个专家处理器。已经集成在CW中了,新建的时候可以选择的。
你现在问题解决莫有呢?

使用特权

评论回复
12
axl_613|  楼主 | 2014-10-9 15:51 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-10-9 15:43
就是Processor expert, 是一个专家处理器。已经集成在CW中了,新建的时候可以选择的。
你现在问题解决莫 ...

新建bareboard时,没有加PE,还是不能改

使用特权

评论回复
13
axl_613|  楼主 | 2014-10-9 15:57 | 只看该作者
axl_613 发表于 2014-10-9 15:51
新建bareboard时,没有加PE,还是不能改

步骤:新建基于MK22DX256VLF5的bareboard工程,接下来写一中断函数,然后,就该相应的中断向量表,然后就出现上述情况了。。

使用特权

评论回复
14
FSL_TICS_ZJJ| | 2014-10-9 16:33 | 只看该作者
axl_613 发表于 2014-10-9 15:51
新建bareboard时,没有加PE,还是不能改

但是,我能修改呢。
等下我把我的工程传给你吧。

使用特权

评论回复
15
axl_613|  楼主 | 2014-10-9 16:36 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-10-9 16:33
但是,我能修改呢。
等下我把我的工程传给你吧。

好的,我试一下

使用特权

评论回复
16
FSL_TICS_ZJJ| | 2014-10-9 16:37 | 只看该作者
K22_TEST_bare.rar (275.55 KB)

使用特权

评论回复
17
FSL_TICS_ZJJ| | 2014-10-9 16:38 | 只看该作者
axl_613 发表于 2014-10-9 16:36
好的,我试一下

你要在头文件中声明你的函数,不然不行的。

使用特权

评论回复
18
axl_613|  楼主 | 2014-10-9 16:40 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-10-9 16:37

哎呀,我这也是显示上述问题,无语了。。。是不是我的软件问题啊

使用特权

评论回复
19
axl_613|  楼主 | 2014-10-9 16:50 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-10-9 16:38
你要在头文件中声明你的函数,不然不行的。

用你提供的工程,试了一次,也是不能改动:(

使用特权

评论回复
20
FSL_TICS_ZJJ| | 2014-10-10 09:11 | 只看该作者
axl_613 发表于 2014-10-9 16:50
用你提供的工程,试了一次,也是不能改动

你试了什么呢?
你是修改之后,保存出现那个问题吗?
我修改后,保存,编译都不会出问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

56

帖子

0

粉丝