打印
[MCU]

entry point other than _c_int00 specified

[复制链接]
603|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhany|  楼主 | 2020-2-8 14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
heweibig| | 2020-2-8 14:15 | 只看该作者


最开始的程序呢

使用特权

评论回复
板凳
jiahy| | 2020-2-8 14:19 | 只看该作者
关键问题就出现在LINKER下的CODE ENTRY POINT 这个选项上,他设置了一个启动地址,并且这个启动地址不是_c_int00,其实默认不添就是从这个地方启动的,这段是TI帮助里的:The memory address at which a program begins executing is called the entry point. When a loader loads a program into target memory, the program counter (PC) must be initialized to the entry point; the PC then points to the beginning of the program.
The linker can assign one of four values to the entry point. These values are listed below in the order in which the linker tries to use them. If you use one of the first three values, it must be an external symbol in the symbol table.
?The value specified by the -e option. The syntax is:
-e global_symbol
where global_symbol defines the entry point and must appear as an external symbol in one of the input files.
?The value of symbol _c_int00 (if present). The _c_int00 symbol must be the entry point if you are linking code produced by the C compiler.
?The value of symbol _main (if present)
?0 (default value)
This example links file1.obj and file2.obj. The symbol begin is the entry point; begin must be defined as external in file1 or file2.
cl2000 -v28 -z -e begin file1.obj file2.obj
        其实这个地址如果用debug里的restart 或 reset cpu就可以看出来了,restart后就会将PC设置到这个地址,但是DSP里的寄存器不会变化,但是RESET CPU则DSP完全重新启动了。

使用特权

评论回复
地板
lizye| | 2020-2-8 14:26 | 只看该作者

说明你的初始化入口选择错误了,你在设置里面修改一下了

使用特权

评论回复
5
spark周| | 2020-2-8 14:28 | 只看该作者

应该是程序入口没有找到吧

使用特权

评论回复
6
午夜粪车| | 2020-2-8 14:31 | 只看该作者
可以是哪个通道没有确定,寻不到哪个地址

使用特权

评论回复
7
zhaoxqi| | 2020-2-8 14:34 | 只看该作者
初始化有问题,重新定义一下入口

使用特权

评论回复
8
ousj| | 2020-2-8 14:37 | 只看该作者
在CCS新建project下buinding option中linker默认使用了-c参数

使用特权

评论回复
9
kangzj| | 2020-2-8 14:42 | 只看该作者
将linker标签页中,AutoinitModel修改为No Autoinitialization即可。

使用特权

评论回复
10
yufe| | 2020-2-8 14:47 | 只看该作者

程序代码入口应该是_c_int00

使用特权

评论回复
11
zhuww| | 2020-2-8 14:50 | 只看该作者

在编译选项里面link标签页,把Code Entry Point(-e)编辑框里面的code_start删除

使用特权

评论回复
12
huanghuac| | 2020-2-8 14:54 | 只看该作者

此错误在 Autoinit Model:Project>Build Options?>Linker>Basic

使用特权

评论回复
13
songqian17| | 2020-2-8 14:57 | 只看该作者
关键问题就出现在LINKER下的CODE ENTRY POINT 这个选项上

使用特权

评论回复
14
zwll| | 2020-2-8 15:03 | 只看该作者
Linker选项若使用-c或-cr选项,_c_int00被自动定义为程序的入口点。

使用特权

评论回复
15
dingy| | 2020-2-8 15:08 | 只看该作者
删除这个_c_int00就可以。

使用特权

评论回复
16
xxrs| | 2020-2-8 15:11 | 只看该作者

选择 Run-Time Autoinitialization 不变,只需把 Code Entry Point:项的 code_start 改为:c_int0

使用特权

评论回复
17
chenjunt| | 2020-2-8 15:15 | 只看该作者
删除,就不会产生该警告了。

使用特权

评论回复
18
wuhany|  楼主 | 2020-2-8 15:18 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈        

使用特权

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

本版积分规则

879

主题

10435

帖子

4

粉丝