打印
[Kinetis]

k64 启动函数问题

[复制链接]
1656|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
甜心卜乙|  楼主 | 2015-8-21 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神好,我在IAR上新建了一个工程 用的是freescale K64的芯片,编译时出现错误如下:Error[Li005]: no definition for "init_data_bss" [referenced from E:\freescale\freescale_PrjIAR\Debug\Obj\startup_MK64F12.o]
我查看了启动函数:
Reset_Handler
        CPSID   I               ; Mask interrupts
        LDR     R0, =SystemInit
        BLX     R0
        LDR     R0, =init_data_bss
        BLX     R0
        CPSIE   I               ; Unmask interrupts
        LDR     R0, =__iar_program_start
        BX      R0
但是这里的init_data_bss 在哪里呢?

相关帖子

沙发
曹铁军| | 2015-8-21 16:07 | 只看该作者
看一下头文件加进来没

使用特权

评论回复
板凳
曹铁军| | 2015-8-21 16:12 | 只看该作者
曹铁军 发表于 2015-8-21 16:07
看一下头文件加进来没

.S   .C  都是启动文件

使用特权

评论回复
地板
FSL_TICS_Jeremy| | 2015-8-24 09:58 | 只看该作者
你看一下你在添加启动文件的时候,有无添加startup.c和startup.h文件,因为在startup.c文件就有init_data_bss()函数

使用特权

评论回复
5
侣行天下| | 2015-8-24 10:15 | 只看该作者
看看有无添加startup.c和startup.h文件

使用特权

评论回复
6
甜心卜乙|  楼主 | 2015-8-24 11:33 | 只看该作者
FSL_TICS_Jeremy 发表于 2015-8-24 09:58
你看一下你在添加启动文件的时候,有无添加startup.c和startup.h文件,因为在startup.c文件就有init_data_b ...

你用过K64的板子么?

使用特权

评论回复
7
FSL_TICS_Jeremy| | 2015-8-24 13:22 | 只看该作者
甜心卜乙 发表于 2015-8-24 11:33
你用过K64的板子么?

肯定的啊,你去看SDK的例程吧,然后模仿它的启动文件就可以啊
http://www.freescale.com/zh-Hans ... =0152109D3F1E8C1EF7

使用特权

评论回复
8
arma8a9| | 2015-8-24 15:49 | 只看该作者
参考官方启动代码吧,我用过K60,K64,K70,资料还是比较多的。

使用特权

评论回复
9
甜心卜乙|  楼主 | 2015-8-30 11:15 | 只看该作者
arma8a9 发表于 2015-8-24 15:49
参考官方启动代码吧,我用过K60,K64,K70,资料还是比较多的。

大神  可以加你QQ吗?

使用特权

评论回复
10
甜心卜乙|  楼主 | 2015-8-30 11:17 | 只看该作者
arma8a9 发表于 2015-8-24 15:49
参考官方启动代码吧,我用过K60,K64,K70,资料还是比较多的。

K64的板子 使用RTOS时,一直有个错误是:Error[2]: Failed to open #include file 'FreeRTOSConfig.h' E:\tse\Freescale\PrjFrescl\FreeRTOS\port\portasm.s 67 ,可是我明明加入了这个头文件的路径了啊,这是为什么呢?

使用特权

评论回复
11
天灵灵地灵灵| | 2015-8-30 19:30 | 只看该作者
未定义的函数,是不是头文件里被注释了。

使用特权

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

本版积分规则

3

主题

17

帖子

0

粉丝